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

#include <mean.h>

Inheritance diagram for t_mean:
Collaboration diagram for t_mean:

Public Member Functions

 t_mean ()
 
void zero ()
 
void comment (t_warnings &)
 
const char * chName () const
 
void setup_molecules ()
 
void MeanInc ()
 
void MeanIon (char chType, long nelem, long dim, long *n, realnum arlog[], bool lgDensity) const
 
bool MeanMoleculeTemp (const string &chSpecies, long dim, double &TeMean)
 
- Public Member Functions inherited from module
 module ()
 
virtual ~module ()
 

Public Attributes

multi_arr< double, 4 > xIonMean
 
multi_arr< double, 4 > xIonEdenMean
 
multi_arr< double, 4 > TempIonMean
 
multi_arr< double, 4 > TempIonEdenMean
 
multi_arr< double, 2 > TempB_HarMean
 
multi_arr< double, 2 > TempHarMean
 
multi_arr< double, 2 > TempH_21cmSpinMean
 
multi_arr< double, 2 > TempMean
 
multi_arr< double, 2 > TempEdenMean
 
map< string, multi_arr< double, 2 > > molecules
 

Detailed Description

used to store information for mean ionization and electron temperature

Constructor & Destructor Documentation

Member Function Documentation

const char* t_mean::chName ( ) const
inlinevirtual

Implements module.

void t_mean::comment ( t_warnings )
inlinevirtual

Implements module.

void t_mean::MeanIon ( char  chType,
long  nelem,
long  dim,
long *  n,
realnum  arlog[],
bool  lgDensity 
) const

MeanIon do mean of ionization fractions of any element

Parameters
chTypeeither 'i' or 't' for ionization or temperature
nelematomic number on physical, no c, scale
dimtype of average: 0=radius, 1=area, 2=volume
*nthis will say how many of arlog have non-zero values
arlog[]array of values, log both cases
lgDensitytrue, include electron density, false do not

References DEBUG_ENTRY, dense, fprintf(), ioQQQ, t_dense::lgElmtOn, max(), SMALLFLOAT, TempIonEdenMean, TempIonMean, TotalInsanity(), xIonEdenMean, and xIonMean.

Referenced by cdIonFrac(), cdTemp(), and PrtMeanIon().

Here is the call graph for this function:

bool t_mean::MeanMoleculeTemp ( const string &  chSpecies,
long  dim,
double &  TeMean 
)

MeanMoleculeTemp - compute mean temperature of molecular species

Parameters
chSpecies[in] species label
dim[in] type of average: 0=radius, 1=area, 2=volume
TeMean[out] mean temperature of molecule
Returns
bool true if success, false otherwise

References DEBUG_ENTRY, max(), mole, molecules, and SMALLFLOAT.

Referenced by cdTemp().

Here is the call graph for this function:

void t_mean::setup_molecules ( )

setup_molecules - Allocate memory for molecular species

References DEBUG_ENTRY, getMolecules(), and molecules.

Referenced by InitSimPostparse().

Here is the call graph for this function:

void t_mean::zero ( void  )
virtual

MeanZero zero mean of ionization fractions array

Implements module.

References DEBUG_ENTRY, molecules, TempB_HarMean, TempEdenMean, TempH_21cmSpinMean, TempHarMean, TempIonEdenMean, TempIonMean, TempMean, xIonEdenMean, xIonMean, and multi_arr< T, d, ALLOC, lgBC >::zero().

Referenced by IterStart().

Here is the call graph for this function:

Member Data Documentation

map<string, multi_arr<double,2> > t_mean::molecules
multi_arr<double,2> t_mean::TempB_HarMean

mean B weighted by n(H0) / T as in 21 cm measures

Referenced by cdB21cm(), MeanInc(), t_mean(), and zero().

multi_arr<double,2> t_mean::TempEdenMean

used to get mean temp weighted by eden

Referenced by cdTemp(), MeanInc(), PrtFinal(), t_mean(), and zero().

multi_arr<double,2> t_mean::TempH_21cmSpinMean

this is mean of computed 21 cm spin temperature

Referenced by cdTemp(), MeanInc(), t_mean(), and zero().

multi_arr<double,2> t_mean::TempHarMean

this is used to get the harmonic mean temperature with respect to atomic hydrogen density, for comparison with 21cm data

Referenced by cdTemp(), MeanInc(), t_mean(), and zero().

multi_arr<double,4> t_mean::TempIonEdenMean

following includes electron density

Referenced by MeanInc(), MeanIon(), PrtFinal(), t_mean(), and zero().

multi_arr<double,4> t_mean::TempIonMean

TempIonMean[dim][nelem][stage][n] dim = 0 is radius integration, 1=area integration, 2=vol integration n=0 for Sum(quant*norm) and n=1 for Sum(norm)

Referenced by cdTemp(), MeanInc(), MeanIon(), PrtFinal(), t_mean(), and zero().

multi_arr<double,2> t_mean::TempMean

used to get mean temp

Referenced by cdTemp(), MeanInc(), PrtFinal(), t_mean(), and zero().

multi_arr<double,4> t_mean::xIonEdenMean

following includes electron density

Referenced by MeanInc(), MeanIon(), t_mean(), and zero().

multi_arr<double,4> t_mean::xIonMean

xIonMean[dim][nelem][ion][n] dim = 0 is radius integration, 1=area integration, 2=vol integration n=0 for Sum(quant*norm) and n=1 for Sum(norm)

Referenced by cdColm(), MeanInc(), MeanIon(), PrtFinal(), SaveDo(), SaveResults(), t_mean(), and zero().


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