Material#

Material#

class Material(name: str, n: Callable | float)[source]#

Bases: object

__init__(name: str, n: Callable | float)[source]#
n(wavelength_m: float) float[source]#

Get refractive index at given wavelength (in m)

Parameters:

wavelength (float) – wavelength in m

Returns:

refractive index

Return type:

float

SellmeierMaterial#

class SellmeierMaterial(name: str, Bs: List[float], Cs: List[float])[source]#

Bases: Material

__init__(name: str, Bs: List[float], Cs: List[float])[source]#

Sellmeier material model

Parameters:
  • name (str) – material name

  • B (List[float]) – Sellmeier B coefficients

  • C (List[float]) – Sellmeier C coefficients (in microns^2)

sellmeier_n(wavelength_m: float) float[source]#

Calculate refractive index using Sellmeier equation

Parameters:

wavelength (float) – wavelength in cm

Returns:

refractive index

Return type:

float

Const Materials#

class ConstMaterial(name: str = '', n: float = 1.0)[source]#

Bases: Material

__init__(name: str = '', n: float = 1.0)[source]#
class Vacuum[source]#

Bases: Material

__init__()[source]#