MultiFiled-deyMittraConstrainUpdater

deyMittraConstrainUpdater

Works with VSimEM and VSimMD licenses.

Multifield updater that sets the electric field on the edges fully inside the conductor in a cut cell. This is done such that the interpolated value of the electric field at the center of the cut segment obeys the condition that the electric field parallel to the surface is 0. For cuts with two unknown edges, it also uses the constraint that the derivative of the normal electric field at the center of the cut segment is 0. By constraining the electric fields on the edges in this manner the interpolated fields will better match the correct behavior as they approach the conducting surface represented by the cut segment.

deyMittraConstrainUpdater is designed purely to provide better field interpolation in the cut cells and is not meant to do any dynamics. It should be used in conjugation with a deyMittraUpdater.

deyMittraConstrainUpdater Parameters

The deyMittraConstrainUpdater kind takes the lowerBounds and upperBounds parameters of FieldUpdater, as well as the following parameters:

readFields

(required string vector) A vector containing a single element, the electric field with an offset of edge.

writeFields

(required string vector): The same vector as in readFields.

gridBoundary

(required string): The boundary at which to modify the field.

Example deyMittraConstrainUpdater Block

<FieldUpdater deyMittraConstrain>
  kind = deyMittraConstrainUpdater
  lowerBounds = [0 0 0]
  upperBounds = [$XSIZE+1$ $YSIZE+1$ $ZSIZE+1$]
  readFields = [ElecMultiField]
  writeFields = [ElecMultiField]
  gridBoundary = cylinder
</FieldUpdater>