Cloudy
Spectral Synthesis Code for Astrophysics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
EnergyEntry Class Reference

#include <energy.h>

Inheritance diagram for EnergyEntry:
Collaboration diagram for EnergyEntry:

Public Member Functions

 EnergyEntry ()
 
 EnergyEntry (double energy)
 
 EnergyEntry (double energy, const char *unit)
 
void set (double energy, const char *unit)
 
void set (double energy)
 
long ip_C ()
 
long ip_fortran ()
 
- Public Member Functions inherited from Energy
 Energy ()
 
 Energy (double energy)
 
 Energy (double energy, const char *unit)
 
bool operator< (const Energy &e) const
 
void set (double energy)
 
void set (double energy, const char *unit)
 
double get (const char *unit) const
 
double Ryd () const
 
double K () const
 
double Erg () const
 
double WN () const
 
double eV () const
 
double keV () const
 
double MeV () const
 
double Hz () const
 
double kHz () const
 
double MHz () const
 
double GHz () const
 
double Angstrom () const
 
double nm () const
 
double micron () const
 
double mm () const
 
double cm () const
 

Private Member Functions

void p_set_ip ()
 

Private Attributes

long p_ip
 

Detailed Description

EnergyEntry: class for storing a continuum energy and its associated pointer as a pair. This class is safe to construct even before the mesh is set up, as in that case calculating the pointer is delayed until it is actually needed. The energy can be changed after construction using the set() methods, but only if the mesh is already set up.

Constructor & Destructor Documentation

EnergyEntry::EnergyEntry ( )
inline

References p_ip.

EnergyEntry::EnergyEntry ( double  energy)
inline

References p_ip.

EnergyEntry::EnergyEntry ( double  energy,
const char *  unit 
)
inline

References p_ip.

Member Function Documentation

long EnergyEntry::ip_C ( )
inline

References p_ip, and p_set_ip().

Referenced by ip_fortran().

Here is the call graph for this function:

long EnergyEntry::ip_fortran ( )
inline

References ip_C().

Here is the call graph for this function:

void EnergyEntry::p_set_ip ( )
private

References ASSERT, cdEXIT, DEBUG_ENTRY, t_mesh::egamry(), t_mesh::emm(), energy(), EXIT_FAILURE, fprintf(), ioQQQ, ipoint(), p_ip, rfield, and Energy::Ryd().

Referenced by ip_C(), and set().

Here is the call graph for this function:

void EnergyEntry::set ( double  energy,
const char *  unit 
)
inline

References p_set_ip(), and Energy::set().

Here is the call graph for this function:

void EnergyEntry::set ( double  energy)
inline

References p_set_ip(), and Energy::set().

Here is the call graph for this function:

Member Data Documentation

long EnergyEntry::p_ip
private

Referenced by EnergyEntry(), ip_C(), and p_set_ip().


The documentation for this class was generated from the following files: