NAPISD
PAHdb website C++ backend
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
PAHEmissionModel Class Reference

Public Member Functions

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)
 

Static Public Member Functions

static double solveInitialTemperatureFunc (double temperature, void *transitions)
 
static double solveApproximateInitialTemperatureFunc (double temperature, void *nc)
 
static double integralOverHeatCapacity (double temperature, void *transitions)
 
static double heatCapacity (double temperature, void *transitions)
 
static double featureStrength (double temperature, void *transitions)
 
static double approximateFeatureStrength (double temperature, void *charge)
 
static void convertFromFrequencyToWavelength (std::vector< double > &grid)
 
static void convertFromFrequencyToWavelength (std::array< double, 2 > &grid)
 
static void convertFromWavelengthToFrequency (std::vector< double > &grid)
 
static void convertFromFrequencyToWavelength (std::vector< std::vector< std::pair< double, double > > > &transitions)
 
static void convertFromWavelengthToFrequency (std::vector< std::vector< std::pair< double, double > > > &transitions)
 

Static Public Attributes

static double _energy
 
static double _frequency
 
static double _nc
 
static bool _approximate = false
 

Detailed Description

Definition at line 20 of file PAHEmissionModel.h.

Constructor & Destructor Documentation

◆ PAHEmissionModel() [1/2]

PAHEmissionModel::PAHEmissionModel ( )

Definition at line 11 of file PAHEmissionModel.cpp.

◆ PAHEmissionModel() [2/2]

PAHEmissionModel::PAHEmissionModel ( const std::vector< std::vector< std::pair< double, double > > > &  transitions)

Definition at line 15 of file PAHEmissionModel.cpp.

Member Function Documentation

◆ applyBlackbodyWithTemperature()

void PAHEmissionModel::applyBlackbodyWithTemperature ( double  temperature)

Definition at line 181 of file PAHEmissionModel.cpp.

◆ applyBlackbodyWithTemperatureForEach()

void PAHEmissionModel::applyBlackbodyWithTemperatureForEach ( const std::vector< double > &  temperatures)

Definition at line 193 of file PAHEmissionModel.cpp.

◆ applyCascadeWithEnergy()

void PAHEmissionModel::applyCascadeWithEnergy ( double  energy,
std::vector< double > &  temperatures 
)

Definition at line 231 of file PAHEmissionModel.cpp.

◆ applyTemperatureWithEnergy()

void PAHEmissionModel::applyTemperatureWithEnergy ( double  energy,
std::vector< double > &  temperatures 
)

Definition at line 209 of file PAHEmissionModel.cpp.

◆ approximateFeatureStrength()

double PAHEmissionModel::approximateFeatureStrength ( double  temperature,
void *  charge 
)
static

Definition at line 334 of file PAHEmissionModel.cpp.

◆ convertFromFrequencyToWavelength() [1/3]

void PAHEmissionModel::convertFromFrequencyToWavelength ( std::array< double, 2 > &  grid)
static

Definition at line 526 of file PAHEmissionModel.cpp.

◆ convertFromFrequencyToWavelength() [2/3]

void PAHEmissionModel::convertFromFrequencyToWavelength ( std::vector< double > &  grid)
static

Definition at line 517 of file PAHEmissionModel.cpp.

◆ convertFromFrequencyToWavelength() [3/3]

void PAHEmissionModel::convertFromFrequencyToWavelength ( std::vector< std::vector< std::pair< double, double > > > &  transitions)
static

Definition at line 541 of file PAHEmissionModel.cpp.

◆ convertFromWavelengthToFrequency() [1/2]

void PAHEmissionModel::convertFromWavelengthToFrequency ( std::vector< double > &  grid)
inlinestatic

Definition at line 536 of file PAHEmissionModel.cpp.

◆ convertFromWavelengthToFrequency() [2/2]

void PAHEmissionModel::convertFromWavelengthToFrequency ( std::vector< std::vector< std::pair< double, double > > > &  transitions)
inlinestatic

Definition at line 553 of file PAHEmissionModel.cpp.

◆ featureStrength()

double PAHEmissionModel::featureStrength ( double  temperature,
void *  transitions 
)
static

Definition at line 306 of file PAHEmissionModel.cpp.

◆ getGrid()

std::vector< double > const & PAHEmissionModel::getGrid ( ) const
inline

Definition at line 153 of file PAHEmissionModel.h.

◆ getSpectraAndConvolveWithDrudeOfFHWM()

void PAHEmissionModel::getSpectraAndConvolveWithDrudeOfFHWM ( std::vector< std::vector< double > > &  vector,
double  fwhm = 15 
)

Definition at line 151 of file PAHEmissionModel.cpp.

◆ getSpectraAndConvolveWithGaussianOfFHWM()

void PAHEmissionModel::getSpectraAndConvolveWithGaussianOfFHWM ( std::vector< std::vector< double > > &  vector,
double  fwhm = 15 
)

Definition at line 119 of file PAHEmissionModel.cpp.

◆ getSpectraAndConvolveWithLorentianOfFHWM()

void PAHEmissionModel::getSpectraAndConvolveWithLorentianOfFHWM ( std::vector< std::vector< double > > &  vector,
double  fwhm = 15 
)

Definition at line 89 of file PAHEmissionModel.cpp.

◆ getTransitions()

void PAHEmissionModel::getTransitions ( std::vector< std::vector< std::pair< double, double > > > &  transitions)

Definition at line 64 of file PAHEmissionModel.cpp.

◆ heatCapacity()

double PAHEmissionModel::heatCapacity ( double  temperature,
void *  transitions 
)
static

Definition at line 485 of file PAHEmissionModel.cpp.

◆ integralOverHeatCapacity()

double PAHEmissionModel::integralOverHeatCapacity ( double  temperature,
void *  transitions 
)
static

Definition at line 462 of file PAHEmissionModel.cpp.

◆ makeGrid() [1/2]

void PAHEmissionModel::makeGrid ( const std::vector< double > &  frange,
double  step 
)
inline

Definition at line 148 of file PAHEmissionModel.h.

◆ makeGrid() [2/2]

void PAHEmissionModel::makeGrid ( double  fmin,
double  fmax,
double  step 
)

Definition at line 28 of file PAHEmissionModel.cpp.

◆ printTransitions()

void PAHEmissionModel::printTransitions ( )

Definition at line 70 of file PAHEmissionModel.cpp.

◆ setGrid()

void PAHEmissionModel::setGrid ( const std::vector< double > &  grid)

Definition at line 19 of file PAHEmissionModel.cpp.

◆ setTransitions()

void PAHEmissionModel::setTransitions ( const std::vector< std::vector< std::pair< double, double > > > &  transitions)

Definition at line 58 of file PAHEmissionModel.cpp.

◆ shiftTransitions()

void PAHEmissionModel::shiftTransitions ( double  shift)

Definition at line 506 of file PAHEmissionModel.cpp.

◆ solveApproximateInitialTemperatureFunc()

double PAHEmissionModel::solveApproximateInitialTemperatureFunc ( double  temperature,
void *  nc 
)
inlinestatic

Definition at line 453 of file PAHEmissionModel.cpp.

◆ solveInitialTemperatureFunc()

double PAHEmissionModel::solveInitialTemperatureFunc ( double  temperature,
void *  transitions 
)
inlinestatic

Definition at line 447 of file PAHEmissionModel.cpp.

◆ useApproximate()

void PAHEmissionModel::useApproximate ( std::vector< int > &  charges,
std::vector< int > &  carbons 
)
inline

Definition at line 184 of file PAHEmissionModel.h.

Member Data Documentation

◆ _approximate

bool PAHEmissionModel::_approximate = false
static

Definition at line 29 of file PAHEmissionModel.h.

◆ _energy

double PAHEmissionModel::_energy
static

Definition at line 23 of file PAHEmissionModel.h.

◆ _frequency

double PAHEmissionModel::_frequency
static

Definition at line 25 of file PAHEmissionModel.h.

◆ _nc

double PAHEmissionModel::_nc
static

Definition at line 27 of file PAHEmissionModel.h.


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.
© Copyright 2021-2025, Christiaan Boersma