|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsimulations.experiments.BaseExperiment
simulations.experiments.electrostatics.TwoChargesExperiment
Electro-quasi-statics exeriment with one moving charge and one stationary charge.
Nested Class Summary | |
private class |
TwoChargesExperiment.Motion
The equation of motion governing the evolution of the system |
Field Summary | |
private MovingPointCharge |
charge
The first charge, which moves |
private PointCharge |
charge1
The second charge, which does not move |
private EMCollection |
collection
The sum of these two charges |
private TwoChargesExperiment.Motion |
equations
The equation of motion for the system (just Coulomb repulsion) |
private RungeKuttaIntegration |
integrator
The integrator used to evolve the system |
private double |
q
The charge of the first charge, which moves |
private double |
q1
The charge of the second charge |
private double |
t
The time t |
private double |
v
The speed of charge one along the z axis |
private double |
z
The position of charge one along the z axis |
private double |
z1
The position of the second charge along the z axis |
Fields inherited from class simulations.experiments.BaseExperiment |
eps, FieldMotionType, FieldType, FluidFlowSpeed, Fnorm, Fpower, numberSmallSteps |
Constructor Summary | |
TwoChargesExperiment(double q,
double m,
double z0,
double v0,
double q1,
double z1)
Constructs the two charges with their initial positions |
Method Summary | |
void |
ConstructEMSource()
Construct the EMColletion object which is the sum of the two charges |
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)
Evolves the experiment a time step dt |
BaseObject |
getEMSource()
Returns the BaseObject that is the collection of the two point charges |
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 |
private double q
private double z
private double v
private double q1
private double z1
private double t
private MovingPointCharge charge
private PointCharge charge1
private EMCollection collection
private TwoChargesExperiment.Motion equations
private RungeKuttaIntegration integrator
Constructor Detail |
public TwoChargesExperiment(double q, double m, double z0, double v0, double q1, double z1)
q
- the charge of the first chargem
- the mass of the first chargez0
- the position of the first charge along the z axisv0
- the speed of the first charge along the z axisq1
- the charge of the second stationary chargez1
- the position of the second chargeMethod Detail |
public void ConstructEMSource()
ConstructEMSource
in class BaseExperiment
public BaseObject getEMSource()
getEMSource
in class BaseExperiment
public void Evolve(double dt, double maxStep)
public 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 |