genOhmsLawCrossDev

genOhmsLawCrossDev

Works with VSimBase license.

MultiField updater for Cross Devices that computes the genealized Ohm’s law for the current in a plasma with a magnetic field under a fluid description. The generalized Ohm’s law can be written as \(\mathbf{J}=\sigma\left(\mathbf{E}+\mathbf{v}\times\mathbf{B}\right)\). The Hall term modifies \(\mathbf{E}\) to include \(\mathbf{E}_H = \eta\mathbf{J}\), where \(\eta\) is the resistivity. The Hall term is due to current flow perpendicular to the magnetic field. This updater is of particular use in hybrid simulation models where electrons are treated as a fluid while ions are kinetic particles.

genOhmsLawCrossDev Parameters

The genOhmsLawCrossDev updater takes the lowerBounds, upperBounds, lowerCoords, upperCoords, gridBndry, writeFields, and readFields parameters of fldSlabCrossDev updaters, as well as the following parameter:

hallTerm (optional Boolean, default = false)

Whether or not to include the Hall term. Default is false.

Example genOhmsLawCrossDev block

<FieldUpdater genOhmUpdater>
  kind = genOhmsLawCrossDev
  lowerBounds = [ 0   0   0]
  upperBounds = [NX  NY  NZ]
  readFields = [ionChargeDensitySmoothed ionCurrentDensitySmoothed ePressure currentDensity magneticField eta]
  writeFields = [electricField collisionlessElectricField]
  hallTerm = false
</FieldUpdater>

Notes

There is a corresponding generalized Ohm’s Law updater for use with geometries called genOhmsLawStairStepCrossDev. The attributes are identical, with one addition: gridBndry = gridBoundaryObjectName.

History

genOhmsLawCrossDev was introduced in VSim 12.