raypier.dispertion¶
Created on 23 Nov 2018
- author
bryan
-
class
raypier.dispersion.
FusedSilica
(absorption=0.0)¶ Bases:
raypier.core.cmaterials.BaseDispersionCurve
A Dispersion curve for fused silica.
-
evaluate_n
()¶ Calculates the complex refractive index for the given wavelengths.
- Parameters
wavelen (double[:]) – An array-like collection of wavelength, in microns.
- Returns
The refractive index for the given wavelength.
- Return type
complex128[:]
-
-
class
raypier.dispersion.
NamedDispersionCurve
(name=None, book=None, filename=None, absorption=0.0)¶ Bases:
raypier.core.cmaterials.BaseDispersionCurve
A Dispersion curve obtained from the materials database (http://refractiveindex.info).
-
evaluate_n
()¶ Calculates the complex refractive index for the given wavelengths.
- Parameters
wavelen (double[:]) – An array-like collection of wavelength, in microns.
- Returns
The refractive index for the given wavelength.
- Return type
complex128[:]
-
-
class
raypier.dispersion.
NondispersiveCurve
(refractive_index=1.37, absorption=0.0)¶ Bases:
raypier.core.cmaterials.BaseDispersionCurve
A Dispersion curve for a non-dispersive material with a given refractive index and absorption.
-
evaluate_n
()¶ Calculates the complex refractive index for the given wavelengths.
- Parameters
wavelen (double[:]) – An array-like collection of wavelength, in microns.
- Returns
The refractive index for the given wavelength.
- Return type
complex128[:]
-