materials#

Simulate the interaction of light with transparent or reflective materials.

Functions

snells_law_scalar(cos_incidence, ...)

A simple form of Snell's law which computes the cosine of the angle between the propagation direction inside the new medium and the interface normal.

snells_law(direction, index_refraction, ...)

A vector form of Snell's law.

multilayer_coefficients(wavelength[, ...])

Calculate the reflection and transmission coefficients of a multilayer stack using the method described in Yeh [1988].

multilayer_efficiency(wavelength[, ...])

Calculate the reflectivity and transmissivity of a multilayer film or coating using the method in Windt [1998].

layer_absorbance(index, wavelength[, ...])

Compute the fraction of energy absorbed for a particular layer in the multilayer stack.

Classes

AbstractLayer()

An interface for representing a single homogeneous layer or a sequence of homogeneous layers.

Layer([chemical, thickness, interface, ...])

An isotropic, homogenous layer of optical material.

AbstractLayerSequence()

An interface describing a sequence of layers.

LayerSequence(layers)

An explicit sequence of layers.

PeriodicLayerSequence(layers, num_periods)

A sequence of layers repeated an arbitrary number of times.

AbstractMaterial()

An interface describing a generalized optical material.

Vacuum()

Empty space, the default material.

AbstractMirror()

An interface describing a generalized reflective mirror.

Mirror([substrate])

A perfect mirror material.

MeasuredMirror(efficiency_measured[, ...])

A mirror where the reflectivity has been measured by an external source as a function of wavelength.

AbstractMultilayerMaterial()

A generalized multilayer material.

AbstractMultilayerFilm()

An interface describing a thin-film multilayer material.

MultilayerFilm([layers])

A thin-film multilayer material.

AbstractMultilayerMirror()

A generalized multilayer mirror coating.

MultilayerMirror([layers, substrate])

A model of a mirror coating consisting of alternating layers of different materials.

AbstractThinFilmFilter()

An interface describing a thin-film filter.

ThinFilmFilter(layer, layer_oxide, mesh)

A model of a thin-film EUV filter, such as those manufactured by Luxel [Powell et al., 1990].

Modules

profiles

Roughness profiles between different layers in a multilayer stack.

matrices

A collection of transfer matrices for computing the efficiency of optical films and multilayers.

meshes

Meshes designed to support thin-film filters, such as the ones manufactured by Luxel [Powell et al., 1990].