| 
| 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".