

PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: NESTED  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 
java.lang.Object simulations.experiments.BaseExperiment simulations.experiments.faradaysLaw.EddyCurrentsDipoleExperiment
Eddy currents in a conducting plane below a moving dipole, for various values of the speed of the monopole, following Saslow. This object computes the evolution of the system and also generates an EMSource that computes the eddy currents of the system. The eddy currents are stored in a fake "B" field computed in the object EddyCurrents.
Nested Class Summary  
class 
EddyCurrentsDipoleExperiment.Motion

Field Summary  
double 
angle
The angle that the dipole makes in the xy plane, with angle = 0 along x. 
private EMCollection 
collection
Collection consisting of two sets of eddy currents, one for each of the two monopoles making up the dipole. 
EddyCurrents 
current1
the eddy currents in the conducting sheet for the two monopoles 
EddyCurrents 
current2

EddyCurrentsDipoleExperiment.Motion 
equations
Define the evolution equations used by the RK4 integrator 
double 
H
H = height of the dipole above z = 0 
private RungeKuttaIntegration 
integrator
define the integraton scheme used to numerically integrate the evolution equations in time 
double 
offset
offset is an overall time offset before the image charges start moving 
double 
q0
q0 is the magnetic charge 
double 
r
The distance between the two monopoles that make up the dipole. 
double 
t
the time 
double 
v
v is the horizontal speed of the dipole 
double 
v0
v0 is the vertical speed of the receeding monopoles once they start receeding 
Fields inherited from class simulations.experiments.BaseExperiment 
eps, FieldMotionType, FieldType, FluidFlowSpeed, Fnorm, Fpower, numberSmallSteps 
Constructor Summary  
EddyCurrentsDipoleExperiment(double H,
double q0,
double v0,
double v,
double r,
double angle,
double offset)
Constructs an instance of the experiment using the given parameters. 
Method Summary  
void 
ConstructEMSource()
Constructs the EMCollection representing the dipole 
void 
Evolve(double dt)
Evolves the experiment by a time step "dt" using an RK4 integrator by taking numberSmallSteps between t and t + dt, for accuracy. 
void 
Evolve(double dt,
double maxStep)
Evolve the experiment by a time step "dt" using an integrator. 
BaseObject 
getEMSource()
An EMSource that represents the current experimental state that can be used to compute the current E&M fields. 
double 
getFlowSpeed(Vec3 r,
Vec RegionFlow)
Method to find the flow speed in a given region when we are determining that speed according to region. 
double 
getHue(double TargetHue,
Vec3 r,
Vec RegionColor)
Method to find the hue in a given region when we are coloring according to region (Color Mode 4). 
Methods inherited from class java.lang.Object 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
Field Detail 
public double H
public double t
public double offset
public double q0
public double v0
public double v
public double angle
public double r
public EddyCurrents current1
public EddyCurrents current2
private EMCollection collection
public EddyCurrentsDipoleExperiment.Motion equations
private RungeKuttaIntegration integrator
Constructor Detail 
public EddyCurrentsDipoleExperiment(double H, double q0, double v0, double v, double r, double angle, double offset)
H
 The height of the dipole above z = 0.q0
 The magnetic monopole chargethe dipole is made out of a +q0 and a q0.v0
 The speed of the receeding image.v
 The horizontal speed of the dipole.r
 The separation of the two monoples.angle
 The angle that the dipole makes in the xy plane, with 0 being in the x direction.offset
 The frame offset before image charges begin moving.Method Detail 
public void ConstructEMSource()
ConstructEMSource
in class BaseExperiment
public BaseObject getEMSource()
getEMSource
in class BaseExperiment
public void Evolve(double dt, double maxStep)
maxStep
 the maximum step alloweddt
 the time steppublic void Evolve(double dt)
Evolve
in class BaseExperiment
public double getHue(double TargetHue, Vec3 r, Vec RegionColor)
getHue
in class BaseExperiment
TargetHue
 This is the target hue from the renderer.r
 This is the vector postion of the point in the image.RegionColor
 This is the varous hues for the regions.
public double getFlowSpeed(Vec3 r, Vec RegionFlow)
getFlowSpeed
in class BaseExperiment
r
 This is the vector postion of the point in the image.RegionFlow
 This is the flow speeds for the regions.


PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: NESTED  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 