Skip to content

openstb.simulator.scattering.lambertian

Lambertian scattering.

Classes:

Name Description
LambertianScattering

Lambertian scattering from an interface.

LambertianScattering

LambertianScattering(scale_factor=1)

Bases: ScatteringModel

Lambertian scattering from an interface.

This assumes omnidirectional scattering from the interface. The strength of the scattered intensity is I₀ cos ϴ where I₀ is the incident energy and ϴ the angle between the incident vector and the normal of the interface.

Parameters:

Name Type Description Default
scale_factor float

An additional multiplicative scale factor to include, for example to model a material-dependent scattering strength.

1
Source code in openstb/simulator/scattering/lambertian.py
21
22
23
24
25
26
27
28
29
30
def __init__(self, scale_factor: float = 1):
    """
    Parameters
    ----------
    scale_factor
        An additional multiplicative scale factor to include, for example to model a
        material-dependent scattering strength.

    """
    self.scale_factor = scale_factor