Uses of Class
core.math.Vec3

Packages that use Vec3
core.field This package contains a number of classes used to create and manipulate the images generated for a given animation of an experiment as it evolves. 
core.math This package contains a variety of classes which handle vector manipulations and the evolution of a given experiment as it evolves. 
core.postprocessing This package performs various operations on the images created by a given simulation of an experiment after the images are created by the classes in core.dflic
core.rendering This package handles all the code that draws and evolves the DLIC and the experiment. 
simulations.experiments This package contains all the experiments for the various electromagnetic experiments. 
simulations.experiments.electrostatics This package contains all the experiments for the various electrostatic experiments. 
simulations.experiments.faradaysLaw This package contains all the experiments for the various Faraday's Law experiments. 
simulations.experiments.fluidFlow   
simulations.experiments.magnetostatics This package contains all the experiments for the various magnetostatic experiments. 
simulations.experiments.radiation This package contains all the experiments for the various radiation experiments. 
simulations.objects This package contains all the various electromagnetic objects that the experiments assemble for a given experiment. 
 

Uses of Vec3 in core.field
 

Fields in core.field declared as Vec3
private  Vec3 EMVec2Field.origin
          Coordinate system parameters.
private  Vec3 EMVec2Field.xgrid
          Coordinate system parameters.
private  Vec3 EMVec2Field.ygrid
          Coordinate system parameters.
private  Vec3 EMVec2Field.xunit
          Coordinate system parameters.
private  Vec3 EMVec2Field.yunit
          Coordinate system parameters.
private  Vec3 EMVec2Field.r
           
private  Vec3 EMVec2Field.v
           
private  Vec3 EMVec2Field.E
           
private  Vec3 EMVec2Field.B
           
 

Methods in core.field that return Vec3
abstract  Vec3 Vec3Field.get(Vec3 p, Vec2 xpos, Vec3 f)
          Sets 'f' to the value of the field at 'p'.
 Vec3 Vec3Field.get(Vec3 p)
          Returns: a new Vec3 with the value of the field at 'p'.
abstract  Vec3 Vec2Vec3Field.get(Vec2 p, Vec3 f)
          Sets 'f' to the value of the field at 'p'.
 Vec3 Vec2Vec3Field.get(Vec2 p)
          Returns: a new Vec3 with the value of the field at 'p'.
 

Methods in core.field with parameters of type Vec3
abstract  Vec3 Vec3Field.get(Vec3 p, Vec2 xpos, Vec3 f)
          Sets 'f' to the value of the field at 'p'.
 Vec3 Vec3Field.get(Vec3 p)
          Returns: a new Vec3 with the value of the field at 'p'.
abstract  Vec3 Vec2Vec3Field.get(Vec2 p, Vec3 f)
          Sets 'f' to the value of the field at 'p'.
 Vec2 EMVec2Field.transform(Vec3 x)
           
 Vec2 EMVec2Field.transformV(Vec3 dx)
           
 

Constructors in core.field with parameters of type Vec3
EMVec2Field(BaseObject source, Vec3 center, Vec3 xdir, Vec3 ydir, double scale, int FieldOrMotionFieldType)
          Constructs a new EMVec2Field that calculates the type of field specified by "FieldOrMotionFieldType" produced by the EMSource "source".
 

Uses of Vec3 in core.math
 

Fields in core.math declared as Vec3
static Vec3 Vec3.Zero
          should not be modified Zero = the zero vector
static Vec3 Vec3.Xhat
          should not be modified Xhat = the unit x-axis
static Vec3 Vec3.Yhat
          should not be modified Yhat = the unit x-axis
static Vec3 Vec3.Zhat
          should not be modified Zhat = the unit x-axis
static Vec3[] Vec3.Cartesian
          should not be modified Cartesian array of the cartesian axes
static Vec3 Vec3.Invalid
          should not be modified Invalid = an invalid Vec3
 

Methods in core.math that return Vec3
 Vec3 Vec3.getNew()
          Returns a new Vec2 = (0, 0, 0)
 Vec3 Vec3.copy()
          Returns a copy of 'this'
 Vec3 Vec3.Set(Vec3 v)
          Sets the value of 'this' to that of 'v' Returns: resulting 'this'
 Vec3 Vec3.Set(double x, double y, double z)
          Sets 'this' to (x, y, z) Returns: resulting 'this'
 Vec3 Vec3.Set(Vec v)
          Sets 'this' to 'v' Returns: resulting 'this' Requires: 'v' has dimension 3
 Vec3 Vec3.SetZero()
          Sets 'this' to zero Returns: resulting 'this'
 Vec3 Vec3.Add(Vec3 v)
          Adds 'v' to 'this' Returns: resulting 'this'
 Vec3 Vec3.Add(double x, double y, double z)
          Adds (x, y, z) to 'this' Returns: resulting 'this'
 Vec3 Vec3.add(Vec3 v)
          Returns: a new Vec3 that is the sum of 'this' and 'v'
 Vec3 Vec3.add(double x, double y, double z)
          Returns: a new Vec3 that is the sum of 'this' and (x, y, z)
 Vec3 Vec3.AddScaled(Vec3 v, double s)
          Adds 's*v' to 'this' Returns: resulting 'this'
 Vec3 Vec3.AddScaled(double x, double y, double z, double s)
          Adds 's * (x, y, z)' to 'this' Returns: resulting 'this'
 Vec3 Vec3.addscaled(Vec3 v, double s)
          Returns: a new Vec3 that is the sum of 'this' and 's*v'
 Vec3 Vec3.addscaled(double x, double y, double z, double s)
          Returns: a new Vecc3 that is the sum of 'this' and 's * (x, y, z)'
 Vec3 Vec3.Sub(Vec3 v)
          Subtracts 'v' from 'this' Returns: resulting 'this'
 Vec3 Vec3.Sub(double x, double y, double z)
          Subtracts (x, y, z) from 'this' Returns: resulting 'this'
 Vec3 Vec3.sub(Vec3 v)
          Returns: a new Vec3 that is the difference between 'this' and 'v'
 Vec3 Vec3.sub(double x, double y, double z)
          Returns: a new Vec3 that is the difference between 'this' and (x, y, z)
 Vec3 Vec3.Neg()
          Negates 'this' Returns: resulting 'this'
 Vec3 Vec3.neg()
          Returns: a new Vec3 that is the opposite of 'this'
 Vec3 Vec3.Scale(double s)
          Scales 'this' by 's' Returns: resulting 'this'
 Vec3 Vec3.scale(double s)
          Returns: a new Vec3 that is 's*this'
 Vec3 Vec3.Scale(Vec3 v)
          Scales each component of 'this' by the corresponding component of 'v' Returns: resulting 'this'
 Vec3 Vec3.scale(Vec3 v)
          Returns: a new Vec3 that is 'this' with its components scaled by 'v'
 Vec3 Vec3.Unit()
          Rescales 'this' to be of unit magnitude Returns: resulting 'this' Requires: 'this' is not zero
 Vec3 Vec3.unit()
          Returns: a new Vec3 that is 'this' scaled to unit magnitude Requires: 'this' is not zero
 Vec3 Vec3.Cross(Vec3 b)
          Sets 'this' to be the cross product of 'this' and 'b' Returns: resulting 'this'
 Vec3 Vec3.Cross(Vec3 a, Vec3 b)
          Sets 'this' to be the cross product of 'a' and 'b' Returns: resulting 'this'
 Vec3 Vec3.cross(Vec3 b)
          Returns: a new Vec3 that is the cross product of 'this' and 'b'
 Vec3 Vec3.Para(Vec3 d)
          Isolates the component of 'this' parallel to 'd' Returns: resulting 'this' Requires: 'd' is not zero
 Vec3 Vec3.para(Vec3 d)
          Returns: a new Vec3 that is the component of 'this' parallel to 'd' Requires: 'd' is not zero
 Vec3 Vec3.ParaUnit(Vec3 d)
          Isolates the component of 'this' parallel to 'd' Returns: resulting 'this' Requires: 'd' has unit magnitude
 Vec3 Vec3.paraunit(Vec3 d)
          Returns: a new Vec3 that is the component of 'this' parallel to 'd' Requires: 'd' has unit magnitude
 Vec3 Vec3.Perp(Vec3 d)
          Isolates the component of 'this' perpendicular to 'd' Returns: resulting 'this' Requires: 'd' is not zero
 Vec3 Vec3.perp(Vec3 d)
          Returns: a new Vec2 that is the component of 'this' perpendicular to 'd' Requires: 'd' is not zero
 Vec3 Vec3.PerpUnit(Vec3 d)
          Isolates the component of 'this' perpendicular to 'd' Returns: resulting 'this' Requires: 'd' has unit magnitude
 Vec3 Vec3.perpunit(Vec3 d)
          Returns: a new Vec3 that is the component of 'this' perpendicular to 'd' Requires: 'd' has unit magnitude
 Vec3 Vec.toVec3()
          Returns: a new Vec3 that is equal to "this" Requires: "this" is 3-dimensional
 

Methods in core.math with parameters of type Vec3
 Vec3 Vec3.Set(Vec3 v)
          Sets the value of 'this' to that of 'v' Returns: resulting 'this'
 boolean Vec3.equals(Vec3 v)
          Returns: true if 'this' equals 'v', false otherwise
 Vec3 Vec3.Add(Vec3 v)
          Adds 'v' to 'this' Returns: resulting 'this'
 Vec3 Vec3.add(Vec3 v)
          Returns: a new Vec3 that is the sum of 'this' and 'v'
 Vec3 Vec3.AddScaled(Vec3 v, double s)
          Adds 's*v' to 'this' Returns: resulting 'this'
 Vec3 Vec3.addscaled(Vec3 v, double s)
          Returns: a new Vec3 that is the sum of 'this' and 's*v'
 Vec3 Vec3.Sub(Vec3 v)
          Subtracts 'v' from 'this' Returns: resulting 'this'
 Vec3 Vec3.sub(Vec3 v)
          Returns: a new Vec3 that is the difference between 'this' and 'v'
 double Vec3.dot(Vec3 v)
          Returns: the dot product of 'this' and 'v'
 Vec3 Vec3.Scale(Vec3 v)
          Scales each component of 'this' by the corresponding component of 'v' Returns: resulting 'this'
 Vec3 Vec3.scale(Vec3 v)
          Returns: a new Vec3 that is 'this' with its components scaled by 'v'
 Vec3 Vec3.Cross(Vec3 b)
          Sets 'this' to be the cross product of 'this' and 'b' Returns: resulting 'this'
 Vec3 Vec3.Cross(Vec3 a, Vec3 b)
          Sets 'this' to be the cross product of 'a' and 'b' Returns: resulting 'this'
 Vec3 Vec3.cross(Vec3 b)
          Returns: a new Vec3 that is the cross product of 'this' and 'b'
 Vec3 Vec3.Para(Vec3 d)
          Isolates the component of 'this' parallel to 'd' Returns: resulting 'this' Requires: 'd' is not zero
 Vec3 Vec3.para(Vec3 d)
          Returns: a new Vec3 that is the component of 'this' parallel to 'd' Requires: 'd' is not zero
 Vec3 Vec3.ParaUnit(Vec3 d)
          Isolates the component of 'this' parallel to 'd' Returns: resulting 'this' Requires: 'd' has unit magnitude
 Vec3 Vec3.paraunit(Vec3 d)
          Returns: a new Vec3 that is the component of 'this' parallel to 'd' Requires: 'd' has unit magnitude
 Vec3 Vec3.Perp(Vec3 d)
          Isolates the component of 'this' perpendicular to 'd' Returns: resulting 'this' Requires: 'd' is not zero
 Vec3 Vec3.perp(Vec3 d)
          Returns: a new Vec2 that is the component of 'this' perpendicular to 'd' Requires: 'd' is not zero
 Vec3 Vec3.PerpUnit(Vec3 d)
          Isolates the component of 'this' perpendicular to 'd' Returns: resulting 'this' Requires: 'd' has unit magnitude
 Vec3 Vec3.perpunit(Vec3 d)
          Returns: a new Vec3 that is the component of 'this' perpendicular to 'd' Requires: 'd' has unit magnitude
 

Constructors in core.math with parameters of type Vec3
Vec3(Vec3 v)
          Constructs a new Vec2 = 'v'
 

Uses of Vec3 in core.postprocessing
 

Fields in core.postprocessing declared as Vec3
 Vec3 Colorizer.symVec3
          This is the center of the image, used in reconstructing the vector position in space r if we color by region.
 Vec3 Colorizer.Xdir
          This is the X direction in plotting the image, used in reconstructing the vecor position in space r if we color by region.
 Vec3 Colorizer.Ydir
          This is the Y direction in plotting the image, used in reconstructing the vecor position in space r if we color by region.
 

Methods in core.postprocessing that return Vec3
 Vec3 Colorizer.get(Vec3 p, Vec2 xpos, Vec3 f)
          Takes the input p which codes the x and y field components at this point in the array and the image value, and returns an RGB color f for the pixel at this point in the array.
private  Vec3 Colorizer.ConvertToRGB(float Hue, float Saturation, float Value)
          Converts our HSV values to RGB values.
 

Methods in core.postprocessing with parameters of type Vec3
 Vec3 Colorizer.get(Vec3 p, Vec2 xpos, Vec3 f)
          Takes the input p which codes the x and y field components at this point in the array and the image value, and returns an RGB color f for the pixel at this point in the array.
private  double Colorizer.Brighten(double fieldMag, Vec3 p)
          Brightens the image if we are well above the break point.
 

Constructors in core.postprocessing with parameters of type Vec3
Colorizer(double MyTargetHue, double MyTargetSaturation, double MyTargetValue, double MysaturationPoint, double MyfallOff, boolean MyBrighten, boolean MyflatColor, Vec RegionColor, BaseExperiment experiment, BaseObject emsource, Vec3 symVec3, Vec3 Xdir, Vec3 Ydir, double scale)
          This constructor is used when we are coloring by region.
 

Uses of Vec3 in core.rendering
 

Fields in core.rendering declared as Vec3
(package private)  Vec3 Renderer.Xdir
          Unit axis for the X-direction of the image
(package private)  Vec3 Renderer.Ydir
          Unit axis for the Y-direction of the image
(package private)  Vec3 Renderer.origin
          The origin for the plot, non-zero and used only when there is no symmerty
 

Methods in core.rendering that return Vec3
 Vec3 Renderer.GetOrigin()
          GetOrigin() returns the origin of the plot, non-zero only if there is no symmetry.
 Vec3 Renderer.GetXdir()
          Get the X coordinate unit vector of the image.
 Vec3 Renderer.GetYdir()
          Get the Y coordinate unit vector of the image.
 

Methods in core.rendering with parameters of type Vec3
 void Renderer.SetOrigin(Vec3 Origin)
          SetOrigin() sets the origin of the plot, non-zero only if there is no symmetry.
 void Renderer.SetXdir(Vec3 myXdir)
          Set the X coordinate unit vector of the image.
 void Renderer.SetYdir(Vec3 myYdir)
          Set the Y coordinate unit vector of the image.
 

Uses of Vec3 in simulations.experiments
 

Methods in simulations.experiments with parameters of type Vec3
abstract  double BaseExperiment.getHue(double TargetHue, Vec3 r, Vec RegionColor)
           
abstract  double BaseExperiment.getFlowSpeed(Vec3 r, Vec RegionFlow)
           
 

Uses of Vec3 in simulations.experiments.electrostatics
 

Methods in simulations.experiments.electrostatics with parameters of type Vec3
 double TwoChargesExperiment.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).
 double TwoChargesExperiment.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 ColorTestExperiment.getFlowSpeed(Vec3 r, Vec RegionFlow, Vec RegionParameter)
           
 double ColorTestExperiment.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).
 double ColorTestExperiment.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 ChargeInFieldExperiment.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).
 double ChargeInFieldExperiment.getFlowSpeed(Vec3 r, Vec RegionFlow)
          Method to find the flow speed in a given region when we are determining that speed according to region.
 

Uses of Vec3 in simulations.experiments.faradaysLaw
 

Methods in simulations.experiments.faradaysLaw with parameters of type Vec3
 double TwoPlanesExperiment.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).
 double TwoPlanesExperiment.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 RecedingImageExperiment.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).
 double RecedingImageExperiment.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 MovingReceedingImageExperiment.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).
 double MovingReceedingImageExperiment.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 MovingRecedingImagePotentialExperiment.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).
 double MovingRecedingImagePotentialExperiment.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 FallingRingExperiment.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).
 double FallingRingExperiment.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 EddyCurrentsMonopoleExperiment.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).
 double EddyCurrentsMonopoleExperiment.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 EddyCurrentsDipoleExperiment.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).
 double EddyCurrentsDipoleExperiment.getFlowSpeed(Vec3 r, Vec RegionFlow)
          Method to find the flow speed in a given region when we are determining that speed according to region.
 

Uses of Vec3 in simulations.experiments.fluidFlow
 

Fields in simulations.experiments.fluidFlow declared as Vec3
private  Vec3 HeliosphereFlowExperiment.Xsun
          The position of the Sun.
 

Methods in simulations.experiments.fluidFlow with parameters of type Vec3
 double HeliosphereFlowExperiment.getHue(double TargetHue, Vec3 r, Vec RegionColor)
           
 double HeliosphereFlowExperiment.getFlowSpeed(Vec3 r, Vec RegionFlow)
           
 double DataInputExperiment.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).
 double DataInputExperiment.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 CirculatingFlowExperiment.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).
 double CirculatingFlowExperiment.getFlowSpeed(Vec3 r, Vec RegionFlow)
          Method to find the flow speed in a given region when we are determining that speed according to region.
 

Constructors in simulations.experiments.fluidFlow with parameters of type Vec3
HeliosphereFlowExperiment(double radiusBowShock, double radiusTerminationShock, Vec3 Xsun)
          Constructs the heliosphere using two parameters
 

Uses of Vec3 in simulations.experiments.magnetostatics
 

Methods in simulations.experiments.magnetostatics with parameters of type Vec3
 double TeachSpinExperiment.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).
 double TeachSpinExperiment.getFlowSpeed(Vec3 r, Vec RegionFlow)
          Method to find the flow speed in a given region when we are determining that speed according to region.
 

Uses of Vec3 in simulations.experiments.radiation
 

Methods in simulations.experiments.radiation with parameters of type Vec3
 double OscillatingDipoleExperiment.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).
 double OscillatingDipoleExperiment.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 ElectricAntennaExperiment.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).
 double ElectricAntennaExperiment.getFlowSpeed(Vec3 r, Vec RegionFlow)
          Method to find the flow speed in a given region when we are determining that speed according to region.
 

Uses of Vec3 in simulations.objects
 

Fields in simulations.objects declared as Vec3
 Vec3 PointCharge.p
          the position of the point charge
 Vec3 MovingPointCharge.v
          Velocity of the charge
 Vec3 MovingPointCharge.a
          acceleration of the charge.
private  Vec3 MovingMagneticField.B
           
private  Vec3 MovingMagneticField.VelB
           
 Vec3 MagneticMonopole.p
          The position of the monopole.
 Vec3 MagneticMonopole.v
          The velocity of the charge.
 Vec3 MagneticDipoleStatic.p
           
 Vec3 MagneticDipoleStatic.v
           
 Vec3 MagneticDipoleStatic.dipole
           
 Vec3 MagneticDipoleStatic.omega
           
 Vec3 MagneticDipole.p
           
 Vec3 MagneticDipole.v
           
 Vec3 MagneticDipole.m
           
 Vec3 LineMagneticMonopoles.p
           
 Vec3 LineCurrent.p
           
 Vec3 Line3DMagneticDipoles.mdipole
          the magnetic dipole moment per unit length vector of the line of dipoles
 Vec3 Line3DMagneticDipoles.tline
          A unit vector along the axis of the line of dipoles
 Vec3 Line3DMagneticDipoles.p
          the position of the beginning of the line of dipoles
 Vec3 Line3DMagneticDipoles.v
          Velocity of the line of magnetic dipoles
 Vec3 ISMfield.p
          the position of the sun
 Vec3 InfiniteWire.p
           
 Vec3 InfiniteWire.d
           
 Vec3 InfiniteWire.v
           
 Vec3 HelioField.p
          the position of the sun
(package private)  Vec3[] EMTransform.rot
           
(package private)  Vec3[] EMTransform.invrot
           
(package private)  Vec3 EMTransform.origin
           
private  Vec3 EMTransform.temp
           
private  Vec3 EMCollection.temp
          a temporary location for computation of the total electric field and etc.
 Vec3 ElectromagneticPlaneWave.k
          The propagation vector k
 Vec3 ElectromagneticPlaneWave.Pol
          the polarization vector of the electric field
 Vec3 ElectricDipoleStatic.p
           
 Vec3 ElectricDipoleStatic.v
           
 Vec3 ElectricDipoleStatic.dipole
           
 Vec3 ElectricDipoleStatic.omega
           
 Vec3 ElectricDipoleRotating.x
          The position of the dipole.
 Vec3 ElectricDipole.x
          The position of the dipole.
 Vec3 ElectricDipole.v
          The constant velocity of the dipole.
 Vec3 ElectricDipole.p
          The dipole moment of the dipole.
 Vec3 ElectricAntenna.x
          The position of the antenna.
 Vec3 CurrentSheet.x
           
 Vec3 CurrentSheet.K
           
 Vec3 CurrentRing.p
          the observer"s location where we are going to calculate the fields
 Vec3 CurrentRing.c
          center of the ring
 Vec3 CurrentRing.d
          unit vector along the direction of the rings axis, defines the direction of positive current
 Vec3 CurrentRing.v
          the velocity of the ring
 Vec3 CurrentRing.omega
          the angular velocity vector of the ring, omega cross r from center gives the angular speed
private  Vec3 CurrentRing.LastX
          the last calculated location, stored to avoid unnecessary calculations
private  Vec3 CurrentRing.LastB
          the last calculated B field value, stored to avoid unnecessary calculations
private  Vec3 CurrentRing.LastE
          the last calculated E field value, stored to avoid unnecessary calculations
private  Vec3 ConstantFields.E
           
private  Vec3 ConstantFields.B
           
 Vec3 ChargeRingFinite.p
           
 Vec3 ChargeRingFinite.d
           
 

Methods in simulations.objects that return Vec3
 Vec3 TwoPlanes.Bfield(Vec3 x, Vec3 B)
          the magnetic field of a non-relativistic moving magnetic monopole in the upper half plane
 Vec3 TwoPlanes.Efield(Vec3 x, Vec3 E)
          the electric field of a moving monopole, which currently we set to zero
 Vec3 PointCharge.Efield(Vec3 x, Vec3 E)
          the electric field of a stationary point charge
 Vec3 PointCharge.Bfield(Vec3 x, Vec3 B)
          the magnetic field of a stationary point charge (zero)
 Vec3 MovingRecedingImagePotentialBelow.Bfield(Vec3 x, Vec3 B)
          the magnetic field of a non-relativistic moving magnetic monopole in the lower half plane
 Vec3 MovingRecedingImagePotentialBelow.Efield(Vec3 x, Vec3 E)
          the electric field of a moving monopole, which currently we set to zero
 Vec3 MovingRecedingImagePotentialAbove.Bfield(Vec3 x, Vec3 B)
          the magnetic field of a non-relativistic moving magnetic monopole in the upper half plane
 Vec3 MovingRecedingImagePotentialAbove.Efield(Vec3 x, Vec3 E)
          the electric field of a moving monopole, which currently we set to zero
 Vec3 MovingPointCharge.Efield(Vec3 x, Vec3 E)
          the non-relativistic electric field of a moving point charge
 Vec3 MovingPointCharge.Bfield(Vec3 x, Vec3 B)
          the non-relativistic magnetic field of a moving point charge (v x E )
 Vec3 MovingPointCharge.Pfield(Vec3 x, Vec3 P)
          The Pauli field of a moving point charge.
 Vec3 MovingMagneticField.Bfield(Vec3 x, Vec3 B)
           
 Vec3 MovingMagneticField.Efield(Vec3 x, Vec3 E)
           
 Vec3 MagneticMonopole.Bfield(Vec3 x, Vec3 B)
          Computes the magnetic field of a non-relativistic magnetic monopole.
 Vec3 MagneticMonopole.Efield(Vec3 x, Vec3 E)
          The electric field of a moving monopole.
 Vec3 MagneticDipoleStatic.getM(double dt)
           
 Vec3 MagneticDipoleStatic.Bfield(Vec3 x, Vec3 B)
           
 Vec3 MagneticDipoleStatic.Efield(Vec3 x, Vec3 E)
           
 Vec3 MagneticDipoleStatic.Pfield(Vec3 x, Vec3 P)
           
 Vec3 MagneticDipole.Efield(Vec3 x, Vec3 E)
           
 Vec3 MagneticDipole.Bfield(Vec3 x, Vec3 B)
           
 Vec3 LineMagneticMonopoles.Efield(Vec3 x, Vec3 E)
           
 Vec3 LineMagneticMonopoles.Bfield(Vec3 x, Vec3 B)
           
 Vec3 LineCurrent.Efield(Vec3 x, Vec3 E)
           
 Vec3 LineCurrent.Bfield(Vec3 x, Vec3 B)
           
 Vec3 Line3DMagneticDipoles.Bfield(Vec3 x, Vec3 B)
          the magnetic field of a non-relativistic line of moving magnetic dipoles
 Vec3 Line3DMagneticDipoles.Efield(Vec3 x, Vec3 E)
          the electric field of a moving monopole
 Vec3 ISMfield.Efield(Vec3 x, Vec3 E)
          constant electric field except for a sphere centered at p where the field is zero
 Vec3 ISMfield.Bfield(Vec3 x, Vec3 B)
          the magnetic field (zero)
 Vec3 InfiniteWire.Efield(Vec3 x, Vec3 E)
           
 Vec3 InfiniteWire.Bfield(Vec3 x, Vec3 B)
           
 Vec3 HelioField.Efield(Vec3 x, Vec3 E)
          inverse distance squared field
 Vec3 HelioField.Bfield(Vec3 x, Vec3 B)
          the magnetic field (zero)
 Vec3 EMTransform.Efield(Vec3 x, Vec3 E)
           
 Vec3 EMTransform.Bfield(Vec3 x, Vec3 B)
           
 Vec3 EMCollection.Efield(Vec3 x, Vec3 E)
          This method computes the total electric field of all the EM objects in the collection
 Vec3 EMCollection.Bfield(Vec3 x, Vec3 B)
          This method computes the total magnetic field of all the EM objects in the collection
 Vec3 EMCollection.Pfield(Vec3 x, Vec3 P)
          This method computes the total Pauli field of all the EM objects in the collection
 Vec3 ElectromagneticPlaneWave.Efield(Vec3 x, Vec3 E)
          Compute the electric field at position x and time t
 Vec3 ElectromagneticPlaneWave.Bfield(Vec3 x, Vec3 B)
          Compute the magnetic field at position x and time t
 Vec3 ElectricOscillatingDipole.getP(double dt)
          Returns the dipole moment at a time retarded by dt.
 Vec3 ElectricOscillatingDipole.getDP(double dt)
          Returns the first time derivative of the dipole moment at a time retarded by dt We use the method getT to find out the current time of the dipole
 Vec3 ElectricOscillatingDipole.getDDP(double dt)
          Returns the second time derivative of the dipole moment at a time retarded by dt.
 Vec3 ElectricDipoleStatic.getP(double dt)
           
 Vec3 ElectricDipoleStatic.Efield(Vec3 x, Vec3 E)
           
 Vec3 ElectricDipoleStatic.Bfield(Vec3 x, Vec3 B)
           
 Vec3 ElectricDipoleStatic.Pfield(Vec3 x, Vec3 P)
           
 Vec3 ElectricDipoleRotating.getP(double dt)
          Returns the dipole moment at a time retarded by dt.
 Vec3 ElectricDipoleRotating.getDP(double dt)
          Returns the first time derivative of the dipole moment at a time retarded by dt We use the method getT to find out the current time of the dipole
 Vec3 ElectricDipoleRotating.getDDP(double dt)
          Returns the second time derivative of the dipole moment at a time retarded by dt.
 Vec3 ElectricDipoleRotating.Efield(Vec3 x, Vec3 E)
          Compute the electric field at position x and time t
 Vec3 ElectricDipoleRotating.Bfield(Vec3 x, Vec3 B)
          Compute the magnetic field at position x and time t
 Vec3 ElectricDipole.getP(double dtretarded)
          Get the dipole moment vector.
 Vec3 ElectricDipole.getDP(double dtretarded)
          Get the time derivative of dipole moment vector of the dipole.
 Vec3 ElectricDipole.getDDP(double dtretarded)
          Get the second time derivative of dipole moment vector of the dipole.
 Vec3 ElectricDipole.Efield(Vec3 x, Vec3 E)
          Compute the electric field at position x and time t
 Vec3 ElectricDipole.Bfield(Vec3 x, Vec3 B)
          Compute the magnetic field at position x and time t
 Vec3 ElectricAntenna.Efield(Vec3 x, Vec3 E)
          The electric field of the linear antenna.
 Vec3 ElectricAntenna.Bfield(Vec3 x, Vec3 B)
          The magnetic field of the linear antenna.
 Vec3 EflowXY.Efield(Vec3 x, Vec3 E)
           
 Vec3 EflowXY.Bfield(Vec3 x, Vec3 B)
           
 Vec3 EddyCurrents.Bfield(Vec3 X, Vec3 B)
          The eddy current of a moving monopole.
 Vec3 EddyCurrents.Efield(Vec3 x, Vec3 E)
          This "E" field has no meaning for this object, as we are only using this object to calcuate the eddy current in the xy plane and put it in Bfield.
 Vec3 DataInputObject.Efield(Vec3 x, Vec3 E)
          The method that returns the E field.
 Vec3 DataInputObject.Bfield(Vec3 x, Vec3 B)
          The method that returns the input velocity array evalutated at a position x on the screen.
 Vec3 CurrentSheet.getK(double dt)
           
 Vec3 CurrentSheet.Efield(Vec3 xobs, Vec3 E)
           
 Vec3 CurrentSheet.Bfield(Vec3 x, Vec3 B)
           
 Vec3 CurrentRing.Efield(Vec3 x, Vec3 E)
          Sets "E" to the value of the electric field at "x".
 Vec3 CurrentRing.Bfield(Vec3 x, Vec3 B)
          Sets "B" to the value of the magnetic field at "x".
 Vec3 ConstantFields.Efield(Vec3 x, Vec3 E)
           
 Vec3 ConstantFields.Bfield(Vec3 x, Vec3 B)
           
 Vec3 ColorTestField.Efield(Vec3 x, Vec3 E)
          the electric field of our color test field
 Vec3 ColorTestField.Bfield(Vec3 x, Vec3 B)
          the magnetic field of the color test field is zero
 Vec3 ChargeRingFinite.Efield(Vec3 x, Vec3 E)
           
 Vec3 ChargeRingFinite.Bfield(Vec3 x, Vec3 B)
           
abstract  Vec3 BaseObject.Efield(Vec3 x, Vec3 E)
          Sets 'E' to the value of the electric field at 'x'.
abstract  Vec3 BaseObject.Bfield(Vec3 x, Vec3 B)
          Sets 'B' to the value of the magnetic field at 'x'.
 Vec3 BaseObject.Pfield(Vec3 x, Vec3 P)
          Sets 'P' to the value of the Pauli field at 'x'.
 Vec3 BaseObject.Efield(Vec3 x)
          Returns: a new Vec3 with the value of the electric field at 'x'.
 Vec3 BaseObject.Pfield(Vec3 x)
          Returns: a new Vec3 with the value of the Pauli field at 'x'.
 Vec3 BaseObject.Bfield(Vec3 x)
          Returns: a new Vec3 with the value of the magnetic field at 'x'.
 

Methods in simulations.objects with parameters of type Vec3
 Vec3 TwoPlanes.Bfield(Vec3 x, Vec3 B)
          the magnetic field of a non-relativistic moving magnetic monopole in the upper half plane
 Vec3 TwoPlanes.Efield(Vec3 x, Vec3 E)
          the electric field of a moving monopole, which currently we set to zero
 double TwoPlanes.Potential1(Vec3 x, double potential)
          the potential in the first quadrant x>0, z>0
 double TwoPlanes.Potential2(Vec3 x, double potential)
          the potential in the second quadrant x<0, z>0
 double TwoPlanes.Potential3(Vec3 x, double potential)
          the potential in the third quadrant x<0, z<0
 double TwoPlanes.Potential4(Vec3 x, double potential)
          the potential in the fourth quadrant x>0, z<0
 Vec3 PointCharge.Efield(Vec3 x, Vec3 E)
          the electric field of a stationary point charge
 Vec3 PointCharge.Bfield(Vec3 x, Vec3 B)
          the magnetic field of a stationary point charge (zero)
 Vec3 MovingRecedingImagePotentialBelow.Bfield(Vec3 x, Vec3 B)
          the magnetic field of a non-relativistic moving magnetic monopole in the lower half plane
 Vec3 MovingRecedingImagePotentialBelow.Efield(Vec3 x, Vec3 E)
          the electric field of a moving monopole, which currently we set to zero
 double MovingRecedingImagePotentialBelow.Potential(Vec3 x, double potential)
          the potential of a moving monopole in the upper halfplane
 Vec3 MovingRecedingImagePotentialAbove.Bfield(Vec3 x, Vec3 B)
          the magnetic field of a non-relativistic moving magnetic monopole in the upper half plane
 Vec3 MovingRecedingImagePotentialAbove.Efield(Vec3 x, Vec3 E)
          the electric field of a moving monopole, which currently we set to zero
 double MovingRecedingImagePotentialAbove.Potential(Vec3 x, double potential)
          the potential of a moving monopole in the upper halfplane
 void MovingPointCharge.Acceleration(Vec3 a)
          Sets the acceleration
 Vec3 MovingPointCharge.Efield(Vec3 x, Vec3 E)
          the non-relativistic electric field of a moving point charge
 Vec3 MovingPointCharge.Bfield(Vec3 x, Vec3 B)
          the non-relativistic magnetic field of a moving point charge (v x E )
 Vec3 MovingPointCharge.Pfield(Vec3 x, Vec3 P)
          The Pauli field of a moving point charge.
 Vec3 MovingMagneticField.Bfield(Vec3 x, Vec3 B)
           
 Vec3 MovingMagneticField.Efield(Vec3 x, Vec3 E)
           
 Vec3 MagneticMonopole.Bfield(Vec3 x, Vec3 B)
          Computes the magnetic field of a non-relativistic magnetic monopole.
 Vec3 MagneticMonopole.Efield(Vec3 x, Vec3 E)
          The electric field of a moving monopole.
 Vec3 MagneticDipoleStatic.Bfield(Vec3 x, Vec3 B)
           
 Vec3 MagneticDipoleStatic.Efield(Vec3 x, Vec3 E)
           
 Vec3 MagneticDipoleStatic.Pfield(Vec3 x, Vec3 P)
           
 Vec3 MagneticDipole.Efield(Vec3 x, Vec3 E)
           
 Vec3 MagneticDipole.Bfield(Vec3 x, Vec3 B)
           
 Vec3 LineMagneticMonopoles.Efield(Vec3 x, Vec3 E)
           
 Vec3 LineMagneticMonopoles.Bfield(Vec3 x, Vec3 B)
           
 Vec3 LineCurrent.Efield(Vec3 x, Vec3 E)
           
 Vec3 LineCurrent.Bfield(Vec3 x, Vec3 B)
           
 Vec3 Line3DMagneticDipoles.Bfield(Vec3 x, Vec3 B)
          the magnetic field of a non-relativistic line of moving magnetic dipoles
 Vec3 Line3DMagneticDipoles.Efield(Vec3 x, Vec3 E)
          the electric field of a moving monopole
 Vec3 ISMfield.Efield(Vec3 x, Vec3 E)
          constant electric field except for a sphere centered at p where the field is zero
 Vec3 ISMfield.Bfield(Vec3 x, Vec3 B)
          the magnetic field (zero)
 Vec3 InfiniteWire.Efield(Vec3 x, Vec3 E)
           
 Vec3 InfiniteWire.Bfield(Vec3 x, Vec3 B)
           
 Vec3 HelioField.Efield(Vec3 x, Vec3 E)
          inverse distance squared field
 Vec3 HelioField.Bfield(Vec3 x, Vec3 B)
          the magnetic field (zero)
 void EMTransform.Translation(Vec3 trans)
           
 void EMTransform.Rotation(Vec3 axis, double angle)
           
 void EMTransform.RigidTransform(Vec3 axis, double angle, Vec3 trans)
           
 Vec3 EMTransform.Efield(Vec3 x, Vec3 E)
           
 Vec3 EMTransform.Bfield(Vec3 x, Vec3 B)
           
 Vec3 EMCollection.Efield(Vec3 x, Vec3 E)
          This method computes the total electric field of all the EM objects in the collection
 Vec3 EMCollection.Bfield(Vec3 x, Vec3 B)
          This method computes the total magnetic field of all the EM objects in the collection
 Vec3 EMCollection.Pfield(Vec3 x, Vec3 P)
          This method computes the total Pauli field of all the EM objects in the collection
 Vec3 ElectromagneticPlaneWave.Efield(Vec3 x, Vec3 E)
          Compute the electric field at position x and time t
 Vec3 ElectromagneticPlaneWave.Bfield(Vec3 x, Vec3 B)
          Compute the magnetic field at position x and time t
 Vec3 ElectricDipoleStatic.Efield(Vec3 x, Vec3 E)
           
 Vec3 ElectricDipoleStatic.Bfield(Vec3 x, Vec3 B)
           
 Vec3 ElectricDipoleStatic.Pfield(Vec3 x, Vec3 P)
           
 Vec3 ElectricDipoleRotating.Efield(Vec3 x, Vec3 E)
          Compute the electric field at position x and time t
 Vec3 ElectricDipoleRotating.Bfield(Vec3 x, Vec3 B)
          Compute the magnetic field at position x and time t
 Vec3 ElectricDipole.Efield(Vec3 x, Vec3 E)
          Compute the electric field at position x and time t
 Vec3 ElectricDipole.Bfield(Vec3 x, Vec3 B)
          Compute the magnetic field at position x and time t
 Vec3 ElectricAntenna.Efield(Vec3 x, Vec3 E)
          The electric field of the linear antenna.
 Vec3 ElectricAntenna.Bfield(Vec3 x, Vec3 B)
          The magnetic field of the linear antenna.
 Vec3 EflowXY.Efield(Vec3 x, Vec3 E)
           
 Vec3 EflowXY.Bfield(Vec3 x, Vec3 B)
           
 Vec3 EddyCurrents.Bfield(Vec3 X, Vec3 B)
          The eddy current of a moving monopole.
 Vec3 EddyCurrents.Efield(Vec3 x, Vec3 E)
          This "E" field has no meaning for this object, as we are only using this object to calcuate the eddy current in the xy plane and put it in Bfield.
 Vec3 DataInputObject.Efield(Vec3 x, Vec3 E)
          The method that returns the E field.
 Vec3 DataInputObject.Bfield(Vec3 x, Vec3 B)
          The method that returns the input velocity array evalutated at a position x on the screen.
 Vec3 CurrentSheet.Efield(Vec3 xobs, Vec3 E)
           
 Vec3 CurrentSheet.Bfield(Vec3 x, Vec3 B)
           
private  void CurrentRing.CalculateFields(Vec3 x)
          Computes both the electric and magnetic fields at the observer"s position.
 Vec3 CurrentRing.Efield(Vec3 x, Vec3 E)
          Sets "E" to the value of the electric field at "x".
 Vec3 CurrentRing.Bfield(Vec3 x, Vec3 B)
          Sets "B" to the value of the magnetic field at "x".
 Vec3 ConstantFields.Efield(Vec3 x, Vec3 E)
           
 Vec3 ConstantFields.Bfield(Vec3 x, Vec3 B)
           
 Vec3 ColorTestField.Efield(Vec3 x, Vec3 E)
          the electric field of our color test field
 Vec3 ColorTestField.Bfield(Vec3 x, Vec3 B)
          the magnetic field of the color test field is zero
 Vec3 ChargeRingFinite.Efield(Vec3 x, Vec3 E)
           
 Vec3 ChargeRingFinite.Bfield(Vec3 x, Vec3 B)
           
abstract  Vec3 BaseObject.Efield(Vec3 x, Vec3 E)
          Sets 'E' to the value of the electric field at 'x'.
abstract  Vec3 BaseObject.Bfield(Vec3 x, Vec3 B)
          Sets 'B' to the value of the magnetic field at 'x'.
 Vec3 BaseObject.Pfield(Vec3 x, Vec3 P)
          Sets 'P' to the value of the Pauli field at 'x'.
 Vec3 BaseObject.Efield(Vec3 x)
          Returns: a new Vec3 with the value of the electric field at 'x'.
 Vec3 BaseObject.Pfield(Vec3 x)
          Returns: a new Vec3 with the value of the Pauli field at 'x'.
 Vec3 BaseObject.Bfield(Vec3 x)
          Returns: a new Vec3 with the value of the magnetic field at 'x'.
 

Constructors in simulations.objects with parameters of type Vec3
PointCharge(double q, Vec3 p, double radius)
          constructor for the point charge setting Pauli radius
PointCharge(double q, Vec3 p)
          constructor for the point charge with radius set to 5.
MovingPointCharge(double q, Vec3 p, double radius)
          Constructor for the moving point charge.
MovingPointCharge(double q, Vec3 p, double radius, double power)
          Constructor for the moving point charge.
MovingPointCharge(double q, Vec3 p, double radius, Vec3 v)
          Constructor for the moving point charge.
MovingPointCharge(double q, Vec3 p, double radius, double power, Vec3 v)
          Constructor for the moving point charge.
MovingPointCharge(double q, Vec3 p, double radius, double power, Vec3 v, Vec3 a)
          Constructor for the moving point charge.
MovingPointCharge(double q, Vec3 p)
          Constructor for the moving point charge.
MovingPointCharge(double q, Vec3 p, Vec3 v)
          Constructor for the moving point charge.
MovingPointCharge(double q, Vec3 p, Vec3 v, Vec3 a)
          Constructor for the moving point charge.
MovingMagneticField(Vec3 B, Vec3 VelB)
           
MagneticMonopole(double q, Vec3 p, Vec3 v, double zplane, int image, double radius)
          Constructor for the monopole.
MagneticDipoleStatic(Vec3 p, Vec3 dipole, Vec3 omega, double radius)
           
MagneticDipoleStatic(Vec3 p, Vec3 v, Vec3 dipole, Vec3 omega, double radius)
           
MagneticDipole(Vec3 p, Vec3 m)
           
MagneticDipole(Vec3 p, Vec3 v, Vec3 m)
           
LineMagneticMonopoles(double lambda, Vec3 p, double radius)
           
LineMagneticMonopoles(double lambda, Vec3 p)
           
LineCurrent(double i, Vec3 p, double radius)
           
LineCurrent(double i, Vec3 p)
           
Line3DMagneticDipoles(Vec3 mdipole, Vec3 tline, Vec3 p, Vec3 v, double zplane, int image)
          constructor for the line of dipoles
ISMfield(double radius, Vec3 p)
          constructor
InfiniteWire(double I, Vec3 p, Vec3 d)
           
InfiniteWire(double I, double dIdt, Vec3 p, Vec3 d)
           
InfiniteWire(double I, Vec3 p, Vec3 d, Vec3 v)
           
InfiniteWire(double I, double dIdt, Vec3 p, Vec3 d, Vec3 v)
           
HelioField(double radius, Vec3 p)
          constructor
ElectromagneticPlaneWave(Vec3 k, double omega, double E0, Vec3 Pol, double phase)
          Create an electromagnetic plane wave
ElectricOscillatingDipole(Vec3 x, Vec3 p, double p0, double p1, double omega, double phase)
          Constructs an ElectricOscillatingDipole centered at "x" at t = 0.
ElectricDipoleStatic(Vec3 p, Vec3 dipole, Vec3 omega, double radius)
           
ElectricDipoleStatic(Vec3 p, Vec3 v, Vec3 dipole, Vec3 omega, double radius)
           
ElectricDipoleRotating(Vec3 x, double p0, double omega, double theta)
          Create an electric dipole
ElectricDipole(Vec3 x, Vec3 p)
          Create an electric dipole with zero velocity at t = 0.
ElectricDipole(Vec3 x, Vec3 v, Vec3 p)
          Create an electric dipole with non-zero velocity at t = 0.
ElectricAntenna(Vec3 x, double k, double ak, double w, double ta)
          constructor for the linear antenna
CurrentSheet(Vec3 x, Vec3 K, double Econstant)
           
CurrentRing(Vec3 p, Vec3 d, double R, double I)
          Constructs a new Current ring.
CurrentRing(Vec3 p, Vec3 d, double R, double I, Vec3 v)
          Constructs a new Current ring.
CurrentRing(Vec3 p, Vec3 d, double R, double I, double dIdt)
          Constructs a new Current ring.
CurrentRing(Vec3 p, Vec3 d, double R, double I, Vec3 v, Vec3 omega)
          Constructs a new Current ring.
ConstantFields(Vec3 E, Vec3 B)
           
ChargeRingFinite(Vec3 p, Vec3 d, double R, int Ncharges, double q)