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.