tidy3d.Debye#

class tidy3d.Debye#

A dispersive medium described by the Debye model. The frequency-dependence of the complex-valued permittivity is described by:

Parameters
  • name (Optional[str] = None) – Optional unique name for medium.

  • frequency_range (Optional[Tuple[float, float]] = None) – [units = Hz]. Optional range of validity for the medium.

  • eps_inf (float = 1.0) – Relative permittivity at infinite frequency (\(\epsilon_\infty\)).

  • coeffs (List[Tuple[float, pydantic.types.PositiveFloat]] = None) – List of (\(\Delta\epsilon_i, \tau_i\)) values for model (Hz, sec).

Note

\[\epsilon(f) = \epsilon_\infty + \sum_i \frac{\Delta\epsilon_i}{1 - jf\tau_i}\]

Example

>>> debye_medium = Debye(eps_inf=2.0, coeffs=[(1,2),(3,4)])
>>> eps = debye_medium.eps_model(200e12)

Show JSON schema
{
   "title": "Debye",
   "description": "A dispersive medium described by the Debye model.\nThe frequency-dependence of the complex-valued permittivity is described by:\n\nParameters\n----------\nname : Optional[str] = None\n    Optional unique name for medium.\nfrequency_range : Optional[Tuple[float, float]] = None\n    [units = Hz].  Optional range of validity for the medium.\neps_inf : float = 1.0\n    Relative permittivity at infinite frequency (:math:`\\epsilon_\\infty`).\ncoeffs : List[Tuple[float, pydantic.types.PositiveFloat]] = None\n    List of (:math:`\\Delta\\epsilon_i, \\tau_i`) values for model (Hz, sec).\n\nNote\n----\n.. math::\n\n    \\epsilon(f) = \\epsilon_\\infty + \\sum_i\n    \\frac{\\Delta\\epsilon_i}{1 - jf\\tau_i}\n\nExample\n-------\n>>> debye_medium = Debye(eps_inf=2.0, coeffs=[(1,2),(3,4)])\n>>> eps = debye_medium.eps_model(200e12)",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "description": "Optional unique name for medium.",
         "type": "string"
      },
      "frequency_range": {
         "title": "Frequency Range",
         "description": "Optional range of validity for the medium.",
         "units": "Hz",
         "type": "array",
         "minItems": 2,
         "maxItems": 2,
         "items": [
            {
               "type": "number"
            },
            {
               "type": "number"
            }
         ]
      },
      "type": {
         "title": "Type",
         "default": "Debye",
         "enum": [
            "Debye"
         ],
         "type": "string"
      },
      "eps_inf": {
         "title": "Epsilon at Infinity",
         "description": "Relative permittivity at infinite frequency (:math:`\\epsilon_\\infty`).",
         "default": 1.0,
         "type": "number"
      },
      "coeffs": {
         "title": "Coefficients",
         "description": "List of (:math:`\\Delta\\epsilon_i, \\tau_i`) values for model (Hz, sec).",
         "type": "array",
         "items": {
            "type": "array",
            "minItems": 2,
            "maxItems": 2,
            "items": [
               {
                  "type": "number"
               },
               {
                  "type": "number",
                  "exclusiveMinimum": 0
               }
            ]
         }
      }
   },
   "required": [
      "coeffs"
   ],
   "additionalProperties": false
}

Fields
  • coeffs (List[Tuple[float, pydantic.types.PositiveFloat]])

  • eps_inf (float)

attribute coeffs: List[Tuple[float, pydantic.types.PositiveFloat]] [Required]#

List of (\(\Delta\epsilon_i, \tau_i\)) values for model (Hz, sec).

attribute eps_inf: float = 1.0#

Relative permittivity at infinite frequency (\(\epsilon_\infty\)).

eps_model(frequency: float) complex#

New eps_model function.

property pole_residue#

Representation of Medium as a pole-residue model.