|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsimulations.experiments.BaseExperiment
simulations.experiments.faradaysLaw.TwoPlanesExperiment
Receeding Image experiment, consisting of a monopole appearing at t =0 in the first quadrant of two perpendicular thin conducting planes. This object computes the evolution of the system and also generates an EMSource that computes the E&M fields of the system. The evolution is computed in terms of dimensionless variables and then converted to "real" units.
Nested Class Summary | |
class |
TwoPlanesExperiment.Motion
Specifies the time derivative of the parmeters which describe the experiment at any time t. |
Field Summary | |
private EMCollection |
collection
|
TwoPlanesExperiment.Motion |
equations
Define the evolution equations used by the RK4 integrator |
double |
h
|
private RungeKuttaIntegration |
integrator
define the integraton scheme used to numerically integrate the evolution equations in time |
double |
k
Location of the monopole (k,0,h) |
MagneticMonopole |
mono
the real magnetic monopole |
double |
offset
offset is an overall time offset before the image charges start moving |
double |
q0
q0 is the magnetic charge |
double |
t
the time |
TwoPlanes |
twoPlanes
|
double |
v1
v1 is the receeding velocity associated with x=0 plane |
double |
v2
v1 is the receeding velocity associated with z=0 plane |
Fields inherited from class simulations.experiments.BaseExperiment |
eps, FieldMotionType, FieldType, FluidFlowSpeed, Fnorm, Fpower, numberSmallSteps |
Constructor Summary | |
TwoPlanesExperiment(double k,
double h,
double q0,
double v1,
double v2,
double t,
double offset)
Constructs an instance of the experiment using the given parameters. |
Method Summary | |
void |
ConstructEMSource()
Constructs the EMCollection representing the experiment |
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 k
public double h
public double t
public double offset
public double q0
public double v1
public double v2
public MagneticMonopole mono
public TwoPlanes twoPlanes
private EMCollection collection
public TwoPlanesExperiment.Motion equations
private RungeKuttaIntegration integrator
Constructor Detail |
public TwoPlanesExperiment(double k, double h, double q0, double v1, double v2, double t, double offset)
k
- the horizontal displacement of the monopole from the vertical planeh
- the vertical displacement of the monopole from the horizontal planeoffset
- the frame offset before image charges begin movingq0
- the magnetic chargev1
- the receding image speed for the vertical planev2
- the receding image speed for the horizontal planet
- the timeMethod 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 |