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 STRgn block 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 region parameter.

outsidePermittivity (required float)

The relative dielectric permittivity outside the volume given in the region parameter.

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 region parameter. 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 region parameter. 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 region parameter. 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 region parameter. 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>