DeyMittraFaradayVecCrossDev

DeyMittraFaradayVecCrossDev

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 all components of the curl in a single updater/kernel.

This updater also accounts for cut-cells due to gridded metal shapes, which is included via the edgeFracs field.

DeyMittraFaradayVecCrossDev Parameters

The deyMittraFaradayVecCrossDev 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\).

DeyMittraFaradayVecCrossDev Usage Notes

Example DeyMittraFaradayVecCrossDev block

<FieldUpdater faraday>
 kind = deyMittraFaradayVecCrossDev
 lowerBounds = [ 1   0   0]
 upperBounds = [NX  NY  NZ]
 readFields = [E edgeFracs invFaceFracs]
 writeFields = [B]
</FieldUpdater>

Notes

DeyMittraFaradayVecCrossDev is available with ….

History

DeyMittraFaradayVecCrossDev was introduced in XSim 1.0.