- DeyMittraFaradayCrossDev
DeyMittraFaradayCrossDev
Works with XSimEM license.
MultiField updater that calculates the next value of the magnetic field based on the curl of the electric field. This is according to Faraday’s Law.
This computes the specified components of the curl, allowing for components to be updated with different bounds by specifying multiple updater blocks.
This updater also accounts for cut-cells due to gridded metal shapes, which is included via the edgeFracs field.
DeyMittraFaradayCrossDev Parameters
The deyMittraFaradayCrossDev
updater takes the lowerBounds
,
upperBounds
, writeFields
, and readFields
parameters of Field Slab updaters, as well as the
following parameters:
- incrementCoef (float, optional)
Multiplicative coefficient applied to the write field at the previous step and added to the new value. If not provided, incrementCoef = \(1.0\).
- writeComponents (required int vector)
The components of the
writeField
that the curl is calculated and written.
DeyMittraFaradayCrossDev Usage Notes
Example DeyMittraFaradayCrossDev block
<FieldUpdater FaradayXY>
kind = deyMittraFaradayCrossDev
writeComponents = [0 1]
lowerBounds = [ 0 0 0]
upperBounds = [NX NY NZ]
readFields = [E edgeFracs invFaceFracs]
writeFields = [B]
</FieldUpdater>
Notes
DeyMittraFaradayCrossDev is available with ….
History
DeyMittraFaradayCrossDev was introduced in XSim 1.0.