|
| 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:
From FY2025 onward the NASA Ames PAH IR Spectroscopic Database is being
supported through the Laboratory Astrophysics Round 3 directed Work Package at
NASA Ames.
From FY2023-2025 the NASA Ames PAH IR Spectroscopic Database was supported
through the Laboratory Astrophysics Round 2 directed Work Package at NASA
Ames.
From FY2019-2022 the NASA Ames PAH IR Spectroscopic Database was supported
through a directed Work Package at NASA Ames titled:
"Laboratory Astrophysics – The NASA Ames PAH IR Spectroscopic
Database".