- permittivityUpdater
permittivityUpdater
Works with a VSimEM license.
This is a MultiField updater that computes the effective tensor
permittivity on the computational grid in the presence of a material
interface. One specifies a region and the relative permittivities
inside and outside the region, and the updater will compute the
inverse physical permittivity tensor everywhere
within lowerBounds and upperBounds, including the
effective tensor at the interface.
permittivityUpdater Parameters
The permittivityUpdater takes the lowerBounds and
upperBounds parameters of FieldUpdater, as well as
the following parameters:
- region (required string)
The name of the
STRgnblock describing the dielectric geometry.
- invPermittivityField (required string)
The name of the inverse permittivity tensor field to update. It must have 6 components.
The permittivities can be specified as either scalars or tensors. To use scalars, use the following parameters:
- insidePermittivity (required float)
The relative dielectric permittivity inside the volume given in the
regionparameter.
- outsidePermittivity (required float)
The relative dielectric permittivity outside the volume given in the
regionparameter.
To use tensor permittivities, use the following parameters:
- insidePermittivityDiag (required float vector)
The diagonal components of the relative permittivity inside the volume given in the
regionparameter. This vector must have 3 elements, which correspond to \([\epsilon_{xx}, \epsilon_{yy}, \epsilon_{zz}]\).
- insidePermittivityOffDiag (optional float vector, default = [0. 0. 0.])
The off-diagonal components of the relative permittivity inside the volume given in the
regionparameter. This vector must have 3 elements, which correspond to \([\epsilon_{yz}, \epsilon_{zx}, \epsilon_{xy}]\). This updater enforces a symmetric permittivity tensor, i.e. \(\epsilon_{ji} = \epsilon_{ij}\).
- outsidePermittivityDiag (required float vector)
The diagonal components of the relative permittivity outside the volume given in the
regionparameter. This vector must have 3 elements, which correspond to \([\epsilon_{xx}, \epsilon_{yy}, \epsilon_{zz}]\).
- outsidePermittivityOffDiag (optional float vector, default = [0. 0. 0.])
The off-diagonal components of the relative permittivity outside the volume given in the
regionparameter. This vector must have 3 elements, which correspond to \([\epsilon_{yz}, \epsilon_{zx}, \epsilon_{xy}]\). This updater enforces a symmetric permittivity tensor, i.e. \(\epsilon_{ji} = \epsilon_{ij}\).
Example permittivityUpdater Block
<FieldUpdater setEpsilon>
kind = permittivityUpdater
lowerBounds = [ 0 0 0]
upperBounds = [NX1 NY1 NZ1]
region = sphere
invPermittivityField = invEpsilon
insidePermittivityDiag = [REL_EPS_XX REL_EPS_YY REL_EPS_ZZ]
insidePermittivityOffDiag = [REL_EPS_YZ REL_EPS_XZ REL_EPS_XY]
outsidePermittivityDiag = [1.0 1.0 1.0]
</FieldUpdater>