Skip to content

Constants and Material Properties

Physical Constants

fdtdx.core.physics.constants.c: float = 299792458.0 module-attribute

Speed of light in vacuum (m/s).

fdtdx.core.physics.constants.mu0: float = 4e-07 * math.pi module-attribute

Vacuum permeability (H/m).

fdtdx.core.physics.constants.eps0: float = 1.0 / mu0 * c ** 2 module-attribute

Vacuum permittivity (F/m).

fdtdx.core.physics.constants.eta0: float = mu0 * c module-attribute

Free space impedance (Ω).

fdtdx.core.physics.constants.wavelength_to_period(wavelength)

Convert wavelength to time period using speed of light.

Uses the speed of light constant to calculate the corresponding time period for a given wavelength.

Parameters:

Name Type Description Default
wavelength float

The wavelength in meters.

required

Returns:

Name Type Description
float float

The corresponding time period in seconds.

Source code in src/fdtdx/core/physics/constants.py
def wavelength_to_period(wavelength: float) -> float:
    """Convert wavelength to time period using speed of light.

    Uses the speed of light constant to calculate the corresponding time period
    for a given wavelength.

    Args:
        wavelength: The wavelength in meters.

    Returns:
        float: The corresponding time period in seconds.
    """
    return wavelength / c

Material Properties

fdtdx.core.physics.constants.relative_permittivity_air: float = 1.0 module-attribute

Relative permittivity of air.

fdtdx.core.physics.constants.relative_permittivity_substrate: float = 2.1025 module-attribute

Relative permittivity of standard substrate material.

fdtdx.core.physics.constants.relative_permittivity_polymer: float = 2.368521 module-attribute

Relative permittivity of standard polymer material.

fdtdx.core.physics.constants.relative_permittivity_silicon: float = 12.25 module-attribute

Relative permittivity of silicon.

fdtdx.core.physics.constants.relative_permittivity_silica: float = 2.25 module-attribute

Relative permittivity of silica.

fdtdx.core.physics.constants.relative_permittivity_SZ_2080: float = 2.1786 module-attribute

Relative permittivity of SZ2080 photoresist.

fdtdx.core.physics.constants.relative_permittivity_ma_N_1400_series: float = 2.6326 module-attribute

Relative permittivity of ma-N 1400 series photoresist.

fdtdx.core.physics.constants.relative_permittivity_bacteria: float = 1.96 module-attribute

Relative permittivity of bacteria.

fdtdx.core.physics.constants.relative_permittivity_water: float = 1.737 module-attribute

Relative permittivity of water.

fdtdx.core.physics.constants.relative_permittivity_fused_silica: float = 2.13685924 module-attribute

Relative permittivity of fused silica.

fdtdx.core.physics.constants.relative_permittivity_coated_silica: float = 1.69 module-attribute

Relative permittivity of coated silica.

fdtdx.core.physics.constants.relative_permittivity_resin: float = 2.202256 module-attribute

Relative permittivity of standard resin.

fdtdx.core.physics.constants.relative_permittivity_ormo_prime: float = 1.817104 module-attribute

Relative permittivity of Ormocer primer.

Material Configurations

fdtdx.core.physics.constants.silicon_permittivity_config: tuple[tuple[str, float], ...] = (('Si', relative_permittivity_silicon), ('Air', relative_permittivity_air)) module-attribute

Standard configuration for silicon-air simulations.

fdtdx.core.physics.constants.standard_permittivity_config: tuple[tuple[str, float], ...] = (('SZ2080', relative_permittivity_SZ_2080), ('Air', relative_permittivity_air)) module-attribute

Standard configuration using SZ2080 photoresist.

fdtdx.core.physics.constants.higher_permittivity_config: tuple[tuple[str, float], ...] = (('ma-N 1400', relative_permittivity_ma_N_1400_series), ('Air', relative_permittivity_air)) module-attribute

Configuration using higher permittivity ma-N 1400 photoresist.

fdtdx.core.physics.constants.silica_permittivity_config: tuple[tuple[str, float], ...] = (('Polymer', relative_permittivity_silica), ('Air', relative_permittivity_air)) module-attribute

Standard configuration for silica-based simulations.

fdtdx.core.physics.constants.multi_material_permittivity_config: tuple[tuple[str, float], ...] = (('ma-N 1400', relative_permittivity_ma_N_1400_series), ('SZ2080', relative_permittivity_SZ_2080), ('Air', relative_permittivity_air)) module-attribute

Configuration for multi-material simulations using both photoresists.

fdtdx.core.physics.constants.multi_material_qd_permittivity_config: tuple[tuple[str, float], ...] = (('SZ2080', relative_permittivity_resin), ('SZ2080+q', relative_permittivity_resin + 0.01), ('Air', relative_permittivity_air)) module-attribute

Configuration for quantum dot enhanced resin simulations.