#include <mean.h>
Public Member Functions | |
t_mean () | |
void | MeanZero () |
void | MeanInc () |
void | MeanIon (char chType, long nelem, long dim, long *n, realnum arlog[], bool lgDensity) const |
Data Fields | |
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 |
used to store information for mean ionization and electron temperature
Definition at line 9 of file mean.h.
t_mean::t_mean | ( | ) |
Definition at line 17 of file mean.cpp.
References multi_arr< T, d, ALLOC, lgBC >::alloc(), multi_arr< T, d, ALLOC, lgBC >::clone(), DEBUG_ENTRY, LIMELM, max(), mean, multi_arr< T, d, ALLOC, lgBC >::reserve(), TempB_HarMean, TempEdenMean, TempH_21cmSpinMean, TempHarMean, TempIonEdenMean, TempIonMean, TempMean, xIonEdenMean, and xIonMean.
void t_mean::MeanInc | ( | ) |
MeanInc update the running averages
Definition at line 70 of file mean.cpp.
References t_radius::darea_x_fillfac, DEBUG_ENTRY, dense, t_radius::drad_x_fillfac, t_radius::dVeffVol, t_dense::eden, t_dense::gas_phase, t_hmi::H2_total, hmi, hyperfine, ipHYDROGEN, LIMELM, magnetic, max(), mean, phycon, PI8, t_magnetic::pressure, radius, SDIV(), SMALLFLOAT, t_phycon::te, TempB_HarMean, TempEdenMean, TempH_21cmSpinMean, TempHarMean, TempIonEdenMean, TempIonMean, TempMean, t_hyperfine::Tspin21cm, t_dense::xIonDense, xIonEdenMean, and xIonMean.
Referenced by radius_increment().
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
chType | either 'i' or 't' for ionization or temperature | |
nelem | atomic number on physical, no c, scale | |
dim | type of average: 0=radius, 1=area, 2=volume | |
*n | this will say how many of arlog have non-zero values | |
arlog[] | array of values, log both cases | |
lgDensity | true, include electron density, false do not |
Referenced by cdIonFrac(), cdTemp(), and PrtMeanIon().
void t_mean::MeanZero | ( | ) |
MeanZero zero mean of ionization fractions array
Definition at line 49 of file mean.cpp.
References DEBUG_ENTRY, mean, TempB_HarMean, TempEdenMean, TempH_21cmSpinMean, TempHarMean, TempIonEdenMean, TempIonMean, TempMean, xIonEdenMean, xIonMean, and multi_arr< T, d, ALLOC, lgBC >::zero().
Referenced by IterStart(), and zero().
multi_arr<double,2> t_mean::TempB_HarMean |
multi_arr<double,2> t_mean::TempEdenMean |
used to get mean temp weighted by eden
Definition at line 35 of file mean.h.
Referenced by cdTemp(), MeanInc(), MeanZero(), PrtFinal(), and t_mean().
multi_arr<double,2> t_mean::TempH_21cmSpinMean |
multi_arr<double,2> t_mean::TempHarMean |
multi_arr<double,4> t_mean::TempIonEdenMean |
following includes electron density
Definition at line 23 of file mean.h.
Referenced by MeanInc(), MeanZero(), PrtFinal(), and t_mean().
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)
Definition at line 21 of file mean.h.
Referenced by cdTemp(), MeanInc(), MeanZero(), PrtFinal(), and t_mean().
multi_arr<double,2> t_mean::TempMean |
used to get mean temp
Definition at line 33 of file mean.h.
Referenced by cdTemp(), MeanInc(), MeanZero(), PrtFinal(), and t_mean().
multi_arr<double,4> t_mean::xIonEdenMean |
following includes electron density
Definition at line 16 of file mean.h.
Referenced by MeanInc(), MeanZero(), and t_mean().
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)
Definition at line 14 of file mean.h.
Referenced by cdColm(), MeanInc(), MeanZero(), PrtFinal(), SaveDo(), SaveResults(), and t_mean().