lsurf.materials.create_sellmeier_material

lsurf.materials.create_sellmeier_material(name, B1, B2, B3, C1, C2, C3, absorption_coef=0.0)[source]

Create a material with Sellmeier dispersion.

Parameters:
  • name (str) – Material name.

  • B1 (float) – Sellmeier B coefficients (dimensionless).

  • B2 (float) – Sellmeier B coefficients (dimensionless).

  • B3 (float) – Sellmeier B coefficients (dimensionless).

  • C1 (float) – Sellmeier C coefficients in μm².

  • C2 (float) – Sellmeier C coefficients in μm².

  • C3 (float) – Sellmeier C coefficients in μm².

  • absorption_coef (float, optional) – Absorption coefficient in m⁻¹. Default is 0.

Returns:

material – Material with wavelength-dependent refractive index.

Return type:

HomogeneousMaterial

Examples

>>> # Create N-BK7 glass with Sellmeier dispersion
>>> bk7 = create_sellmeier_material(
...     "N-BK7",
...     B1=1.03961212, B2=0.231792344, B3=1.01046945,
...     C1=6.00069867e-3, C2=2.00179144e-2, C3=1.03560653e2,
... )