## simulations.objects Class MovingRecedingImagePotentialAbove

```java.lang.Object simulations.objects.BaseObject simulations.objects.MovingRecedingImagePotentialAbove
```

public class MovingRecedingImagePotentialAbove
extends BaseObject

MovingRecedingImagePotentialAbove. This BaseObject calculates the non-relativistic magnetic fields above a thin conducting plane due to a moving magnetic monopole a distance H above the plane, following the formula for the potential there given in equation (65) of Saslow Am J Phys 60 (8) 693 (1992) or equation (8) of Liu and Belcher 2007. Given the potential we compute the fields using numerical differentiation

 Field Summary ` double` `H`           H = height of the monople above z = 0 ` 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 ` double` `v`           v is the horizontal speed of the monopole ` double` `v0`           v0 is the vertical speed of the receeding monopoles once they start receding ` double` `zplane`           zplane is the location in z of the conducting thin sheet

 Constructor Summary ```MovingRecedingImagePotentialAbove(double H, double q0, double v0, double v, double zplane, double offset)```           Constructs an instance of the object using the given parameters.

 Method Summary ` Vec3` ```Bfield(Vec3 x, Vec3 B)```           the magnetic field of a non-relativistic moving magnetic monopole in the upper half plane ` Vec3` ```Efield(Vec3 x, Vec3 E)```           the electric field of a moving monopole, which currently we set to zero ` double` ```Potential(Vec3 x, double potential)```           the potential of a moving monopole in the upper halfplane ` java.lang.String` `toString()`           writes properties of the point charge to a string

 Methods inherited from class simulations.objects.BaseObject `Bfield, Efield, Evolve, Pfield, Pfield`

 Methods inherited from class java.lang.Object `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

 Field Detail

### H

`public double H`
H = height of the monople above z = 0

### t

`public double t`
the time

### offset

`public double offset`
offset is an overall time offset before the image charges start moving

### zplane

`public double zplane`
zplane is the location in z of the conducting thin sheet

### q0

`public double q0`
q0 is the magnetic charge

### v0

`public double v0`
v0 is the vertical speed of the receeding monopoles once they start receding

### v

`public double v`
v is the horizontal speed of the monopole

 Constructor Detail

### MovingRecedingImagePotentialAbove

```public MovingRecedingImagePotentialAbove(double H,
double q0,
double v0,
double v,
double zplane,
double offset)```
Constructs an instance of the object using the given parameters.

Parameters:
`H` - the height of the monopole above z = 0
`offset` - the frame offset before image charges begin moving
`q0` - the magnetic charge
`v` - the horizontal speed of the monopole
`v0` - the speed of the receeding image
`zplane` - the height of the conducting plane above z = 0
 Method Detail

### Bfield

```public Vec3 Bfield(Vec3 x,
Vec3 B)```
the magnetic field of a non-relativistic moving magnetic monopole in the upper half plane

Specified by:
`Bfield` in class `BaseObject`
Parameters:
`x` - the position of the observer
`B` - the magnetic field at the position of the observer
Returns:
B the magnetic field

### Efield

```public Vec3 Efield(Vec3 x,
Vec3 E)```
the electric field of a moving monopole, which currently we set to zero

Specified by:
`Efield` in class `BaseObject`
Parameters:
`x` - the position of the observer
`E` - the electric field at the observer's position if the monopope is at p (calculated)
Returns:
zero

### Potential

```public double Potential(Vec3 x,
double potential)```
the potential of a moving monopole in the upper halfplane

Parameters:
`x` - the position of the observer
`potential` - the potential at the observer's position if the monopope is at (0,0,H) moving at velocity (v,0,0)

### toString

`public java.lang.String toString()`
writes properties of the point charge to a string