

PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: NESTED  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 
java.lang.Object simulations.experiments.BaseExperiment simulations.experiments.electrostatics.TwoChargesExperiment
Electroquasistatics 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 