|
void | useApproximate (std::vector< int > &charges, std::vector< int > &carbons) |
|
| PAHEmissionModel (const std::vector< std::vector< std::pair< double, double > > > &transitions) |
|
void | setTransitions (const std::vector< std::vector< std::pair< double, double > > > &transitions) |
|
void | getTransitions (std::vector< std::vector< std::pair< double, double > > > &transitions) |
|
void | shiftTransitions (double shift) |
|
void | setGrid (const std::vector< double > &grid) |
|
void | makeGrid (const std::vector< double > &frange, double step) |
|
void | makeGrid (double fmin, double fmax, double step) |
|
std::vector< double > const & | getGrid () const |
|
void | printTransitions () |
|
void | applyCascadeWithEnergy (double energy, std::vector< double > &temperatures) |
|
void | applyTemperatureWithEnergy (double energy, std::vector< double > &temperatures) |
|
void | applyBlackbodyWithTemperature (double temperature) |
|
void | applyBlackbodyWithTemperatureForEach (const std::vector< double > &temperatures) |
|
void | getSpectraAndConvolveWithLorentianOfFHWM (std::vector< std::vector< double > > &vector, double fwhm=15) |
|
void | getSpectraAndConvolveWithGaussianOfFHWM (std::vector< std::vector< double > > &vector, double fwhm=15) |
|
void | getSpectraAndConvolveWithDrudeOfFHWM (std::vector< std::vector< double > > &vector, double fwhm=15) |
|
Definition at line 20 of file PAHEmissionModel.h.
◆ PAHEmissionModel() [1/2]
PAHEmissionModel::PAHEmissionModel |
( |
| ) |
|
◆ PAHEmissionModel() [2/2]
PAHEmissionModel::PAHEmissionModel |
( |
const std::vector< std::vector< std::pair< double, double > > > & |
transitions | ) |
|
◆ applyBlackbodyWithTemperature()
void PAHEmissionModel::applyBlackbodyWithTemperature |
( |
double |
temperature | ) |
|
◆ applyBlackbodyWithTemperatureForEach()
void PAHEmissionModel::applyBlackbodyWithTemperatureForEach |
( |
const std::vector< double > & |
temperatures | ) |
|
◆ applyCascadeWithEnergy()
void PAHEmissionModel::applyCascadeWithEnergy |
( |
double |
energy, |
|
|
std::vector< double > & |
temperatures |
|
) |
| |
◆ applyTemperatureWithEnergy()
void PAHEmissionModel::applyTemperatureWithEnergy |
( |
double |
energy, |
|
|
std::vector< double > & |
temperatures |
|
) |
| |
◆ approximateFeatureStrength()
double PAHEmissionModel::approximateFeatureStrength |
( |
double |
temperature, |
|
|
void * |
charge |
|
) |
| |
|
static |
◆ convertFromFrequencyToWavelength() [1/3]
void PAHEmissionModel::convertFromFrequencyToWavelength |
( |
std::array< double, 2 > & |
grid | ) |
|
|
static |
◆ convertFromFrequencyToWavelength() [2/3]
void PAHEmissionModel::convertFromFrequencyToWavelength |
( |
std::vector< double > & |
grid | ) |
|
|
static |
◆ convertFromFrequencyToWavelength() [3/3]
void PAHEmissionModel::convertFromFrequencyToWavelength |
( |
std::vector< std::vector< std::pair< double, double > > > & |
transitions | ) |
|
|
static |
◆ convertFromWavelengthToFrequency() [1/2]
void PAHEmissionModel::convertFromWavelengthToFrequency |
( |
std::vector< double > & |
grid | ) |
|
|
inlinestatic |
◆ convertFromWavelengthToFrequency() [2/2]
void PAHEmissionModel::convertFromWavelengthToFrequency |
( |
std::vector< std::vector< std::pair< double, double > > > & |
transitions | ) |
|
|
inlinestatic |
◆ featureStrength()
double PAHEmissionModel::featureStrength |
( |
double |
temperature, |
|
|
void * |
transitions |
|
) |
| |
|
static |
◆ getGrid()
std::vector< double > const & PAHEmissionModel::getGrid |
( |
| ) |
const |
|
inline |
◆ getSpectraAndConvolveWithDrudeOfFHWM()
void PAHEmissionModel::getSpectraAndConvolveWithDrudeOfFHWM |
( |
std::vector< std::vector< double > > & |
vector, |
|
|
double |
fwhm = 15 |
|
) |
| |
◆ getSpectraAndConvolveWithGaussianOfFHWM()
void PAHEmissionModel::getSpectraAndConvolveWithGaussianOfFHWM |
( |
std::vector< std::vector< double > > & |
vector, |
|
|
double |
fwhm = 15 |
|
) |
| |
◆ getSpectraAndConvolveWithLorentianOfFHWM()
void PAHEmissionModel::getSpectraAndConvolveWithLorentianOfFHWM |
( |
std::vector< std::vector< double > > & |
vector, |
|
|
double |
fwhm = 15 |
|
) |
| |
◆ getTransitions()
void PAHEmissionModel::getTransitions |
( |
std::vector< std::vector< std::pair< double, double > > > & |
transitions | ) |
|
◆ heatCapacity()
double PAHEmissionModel::heatCapacity |
( |
double |
temperature, |
|
|
void * |
transitions |
|
) |
| |
|
static |
◆ integralOverHeatCapacity()
double PAHEmissionModel::integralOverHeatCapacity |
( |
double |
temperature, |
|
|
void * |
transitions |
|
) |
| |
|
static |
◆ makeGrid() [1/2]
void PAHEmissionModel::makeGrid |
( |
const std::vector< double > & |
frange, |
|
|
double |
step |
|
) |
| |
|
inline |
◆ makeGrid() [2/2]
void PAHEmissionModel::makeGrid |
( |
double |
fmin, |
|
|
double |
fmax, |
|
|
double |
step |
|
) |
| |
◆ printTransitions()
void PAHEmissionModel::printTransitions |
( |
| ) |
|
◆ setGrid()
void PAHEmissionModel::setGrid |
( |
const std::vector< double > & |
grid | ) |
|
◆ setTransitions()
void PAHEmissionModel::setTransitions |
( |
const std::vector< std::vector< std::pair< double, double > > > & |
transitions | ) |
|
◆ shiftTransitions()
void PAHEmissionModel::shiftTransitions |
( |
double |
shift | ) |
|
◆ solveApproximateInitialTemperatureFunc()
double PAHEmissionModel::solveApproximateInitialTemperatureFunc |
( |
double |
temperature, |
|
|
void * |
nc |
|
) |
| |
|
inlinestatic |
◆ solveInitialTemperatureFunc()
double PAHEmissionModel::solveInitialTemperatureFunc |
( |
double |
temperature, |
|
|
void * |
transitions |
|
) |
| |
|
inlinestatic |
◆ useApproximate()
void PAHEmissionModel::useApproximate |
( |
std::vector< int > & |
charges, |
|
|
std::vector< int > & |
carbons |
|
) |
| |
|
inline |
◆ _approximate
bool PAHEmissionModel::_approximate = false |
|
static |
◆ _energy
double PAHEmissionModel::_energy |
|
static |
◆ _frequency
double PAHEmissionModel::_frequency |
|
static |
◆ _nc
double PAHEmissionModel::_nc |
|
static |
The documentation for this class was generated from the following files:
Since FY2019 the NASA Ames PAH IR Spectroscopic Database is being supported
through a directed Work Package at NASA Ames titled: "Laboratory Astrophysics - The NASA Ames PAH IR Spectroscopic Database".
Since FY2023 the NASA Ames PAH IR Spectroscopic Database is being supported
through the Laboratory Astrophysics Rd 2 directed Work Package at NASA Ames.