Fourier3D.Eigenmodes Class

class Fourier3D.Eigenmodes

Layer eignemodes

This is an advanced class allowing to extract eignemodes in each layer.

Subclasses

Eigenmode

Single eignemode.

Attributes

outLightE

Provider of the computed electric field [V/m].

outLightH

Provider of the computed electric field [A/m].

outLightMagnitude

Provider of the computed light intensity [W/m²].

Descriptions

Attribute Details

Fourier3D.Eigenmodes.outLightE = <property object>

Provider of the computed electric field [V/m].

outLightE(n=0, mesh, interpolation=’default’)

Parameters:
  • n (int) – Number of the mode found with find_mode().:param mesh mesh: Target mesh to get the field at.

  • interpolation (str) – Requested interpolation method.

Returns:

Data with the electric field on the specified mesh [V/m].

You may obtain the number of different values this provider can return by testing its length.

Example

Connect the provider to a receiver in some other solver:

>>> other_solver.inLightE = solver.outLightE

Obtain the provided field:

>>> solver.outLightE(0, mesh)
<plask.Data at 0x1234567>

Test the number of provided values:

>>> len(solver.outLightE)
3

See also

Provider class: plask.flow.LightEProvider3D

Receciver class: plask.flow.LightEReceiver3D

Fourier3D.Eigenmodes.outLightH = <property object>

Provider of the computed electric field [A/m].

outLightH(n=0, mesh, interpolation=’default’)

Parameters:
  • n (int) – Number of the mode found with find_mode().:param mesh mesh: Target mesh to get the field at.

  • interpolation (str) – Requested interpolation method.

Returns:

Data with the electric field on the specified mesh [A/m].

You may obtain the number of different values this provider can return by testing its length.

Example

Connect the provider to a receiver in some other solver:

>>> other_solver.inLightH = solver.outLightH

Obtain the provided field:

>>> solver.outLightH(0, mesh)
<plask.Data at 0x1234567>

Test the number of provided values:

>>> len(solver.outLightH)
3

See also

Provider class: plask.flow.LightHProvider3D

Receciver class: plask.flow.LightHReceiver3D

Fourier3D.Eigenmodes.outLightMagnitude = <property object>

Provider of the computed light intensity [W/m²].

outLightMagnitude(n=0, mesh, interpolation=’default’)

Parameters:
  • n (int) – Number of the mode found with find_mode().:param mesh mesh: Target mesh to get the field at.

  • interpolation (str) – Requested interpolation method.

Returns:

Data with the light intensity on the specified mesh [W/m²].

You may obtain the number of different values this provider can return by testing its length.

Example

Connect the provider to a receiver in some other solver:

>>> other_solver.inLightMagnitude = solver.outLightMagnitude

Obtain the provided field:

>>> solver.outLightMagnitude(0, mesh)
<plask.Data at 0x1234567>

Test the number of provided values:

>>> len(solver.outLightMagnitude)
3