- emMultiField
emMultiField¶
The emMultiField kind of EmField updates all the electromagnetic fields using the MultiField feature. Please see the Multifield section of this manual for detailed information about MultiField and MultiField parameters.
Use
kind = emMultiField
to create a MultiField that uses the EmField interface. Any valid MultiField parameters are valid for emMultiField except fordepFields
.If emMultiField is going to be used with particles, the particle current/density must be brought in through
externalFields = [SumRhoJ]
.If emMultiField is going to be used with particles, the particles must be told which fields are to be used for the particle push algorithm. You have 3 options:
Use the
emField =
syntax and define nodal fields specifically namednodalE
andnodalB
.Use the
emField =
syntax, change the interpolation to something other than
linearFromNodalFields
, and also specifically name your Yee fields
ElecMultiField
andMagMultiField
.Use the
fields=[]
syntax and specify which fields are to be used for the particle push.
emMultiField Parameters¶
- hasB (option, default=true)
Flag to specify that the magnetic field (if present) will be used in the species update step.
- needsRho (option, default=false)
Flag to specify that the charge density is to be used for update step.
- needsJ (option, default=true)
Flag to specify that the current density is to be used for update step.