IdealEtalon Class Reference
Implements the spectral density of an ideal fabry-perot etalon. More...
#include <source.h>
Inheritance diagram for IdealEtalon:

Public Member Functions | |
IdealEtalon (double d, double n, double theta, double R) | |
double | FSR () |
double | F () |
double | get_spectral_density (double wavelength) |
![]() | |
Source () | |
virtual | ~Source () |
virtual std::vector< double > | get_spectral_density (std::vector< double > wavelength) |
virtual std::vector< double > | get_spectrum (std::vector< double > wavelength) |
void | set_doppler_shift (double shift) |
void | set_integration_steps (int n) |
Static Public Member Functions | |
static double | coefficient_of_finesse (double R) |
static double | T (double wl, double theta, double d, double n, double cF) |
Private Attributes | |
double | d |
double | n |
double | theta |
double | R |
double | cF |
Detailed Description
Implements the spectral density of an ideal fabry-perot etalon.
An ideal Fabry-Perot etalon has a transmission function that only depends on the distance of the mirrors, the angle of incidence, the reflectivity of the mirrors and the refractive index of the medium between the mirrors.
(
- See also
- IdealEtalon::T())
It produces a comb-like spectrum that is has equidistant peaks in frequency.
Constructor & Destructor Documentation
IdealEtalon::IdealEtalon | ( | double | d, |
double | n, | ||
double | theta, | ||
double | R | ||
) |
Constructor.
- Parameters
-
d mirror distance in mm n refractive index of the medium between mirrors theta angle of incidence R reflectivity of the mirrors
Member Function Documentation
|
static |
Calculates the coefficient of Finesse.
- Warning
- This is not what is typically called the finesse of an etalon, but the coefficient of finesse.
- Parameters
-
R mirror reflectivity
- Returns
- coefficienct of finesse
double IdealEtalon::F | ( | ) |
double IdealEtalon::FSR | ( | ) |
|
virtual |
Spectral density at given wavelegnth.
- Parameters
-
wavelength wavelength [micron]
- Returns
- Spectral density at given wavelength
Reimplemented from Source.
|
static |
Transmission function of an ideal etalon.
, where
, is the phase difference and is the coefficient of finesse:
- Parameters
-
wl wavelength [micron] theta angle of incidence [rad] d mirror distance [mm] n refractive index cF coefficient of finesse
- Returns
- transmission at given wavelength
Member Data Documentation
|
private |
|
private |
|
private |
|
private |
|
private |
The documentation for this class was generated from the following files:
- /home/stuermer/Repos/cpp/EchelleSimulator/include/source.h
- /home/stuermer/Repos/cpp/EchelleSimulator/src/source.cpp