linPlasDielcUpdater
Works with VSimEM and VSimMD licenses.
Multifield updater that is used to describe linear plasma
dielectric model for cold plasma. To use this updater,
readFields
should always have a background magnetic
field defined in the MultiField
block. Also, if damping
is used the damping fields need to be added to
readFields
. In the update step, the nodal electric field
must be specified in the messageFields
parameter.
The linPlasDielcUpdater
takes the lowerBounds
and
upperBounds
parameters of FieldUpdater, as well as
the following parameters:
nspecies (required integer)
An integer value that defines the number of species (e.g.,
2
might refer to Krypton ions and electrons).
massNumbers (required float vector)
A vector of floating point values that defines the mass of the species. See the example block for common mass numbers.
chargeNumbers (required float vector)
A vector of floating point values that defines the charge of the species.
includeDamping (optional integer, default = 0 (false))
Defines whether damping on the simulation will be used.
readFields (required string vector)
The names of the fields to use in this update: The background magnetic field, of offset none, a particle density field for each species, also of offset none, and if damping is included, a damping coefficient for each species.
writeFields (required string vector)
The fields to update: An electric field, of offset none, and a three-component current field for each species, also of offset none.
<FieldUpdater plasmaDielectric>
kind = linPlasDielcUpdater
lowerBounds = [0 0 0]
upperBounds = [NX1 NY1 NZ1]
nspecies = 2
# common mass numbers: e=0.5486e-3, He=4.00, N=14.00, Ne=20.18, Ar=39.95, Kr=83.80
massNumbers = [83.80 0.5486e-3]
chargeNumbers = [1.0 -1.0]
includeDamping = 0
readFields = [B0 density0ion1 density0electron]
writeFields = [nodalE linearJion1 linearJelectron]
</FieldUpdater>