|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsimulations.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 charge--the 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 |