cloudy trunk
|
#include "cddefines.h"
#include "physconst.h"
#include "conv.h"
#include "opacity.h"
#include "iso.h"
#include "dense.h"
#include "phycon.h"
#include "stopcalc.h"
#include "continuum.h"
#include "trace.h"
#include "rfield.h"
#include "doppvel.h"
#include "radius.h"
#include "wind.h"
#include "thermal.h"
Go to the source code of this file.
Functions | |
STATIC void | tauff (void) |
STATIC void | FillGFF (void) |
STATIC realnum | InterpolateGff (long charge, double ERyd) |
STATIC int | LinterpTable (realnum **t, realnum *v, long int lta, long int ltb, realnum x, realnum *a, long int *pipx) |
STATIC int | LinterpVector (realnum **t, realnum *v, long lta, long ltb, realnum *yy, long ny, realnum **a) |
STATIC void | fhunt (realnum *xx, long int n, realnum x, long int *j) |
STATIC void | tfidle (bool lgForceUpdate) |
void | TempChange (double TempNew, bool lgForceUpdate) |
void | TempChange (double TempNew) |
realnum | GetDopplerWidth (realnum massAMU) |
realnum | GetAveVelocity (realnum massAMU) |
Variables | |
static long | lgGffNotFilled = true |
const long | N_TE_GFF = 41 |
static long | N_PHOTON_GFF |
static realnum *** | GauntFF |
static realnum ** | GauntFF_T |
static realnum | TeGFF [N_TE_GFF] |
static realnum * | PhoGFF |
STATIC void FillGFF | ( | void | ) |
Definition at line 559 of file temp_change.cpp.
References AS_LOCAL_ONLY, cdEXIT, chLine_LENGTH, cont_gaunt_calc(), DEBUG_ENTRY, EXIT_FAILURE, FFmtRead(), GauntFF, GauntFF_T, InterpolateGff(), ioQQQ, lgGffNotFilled, LIMELM, MALLOC, N_PHOTON_GFF, N_TE_GFF, open_data(), PhoGFF, phycon, read_whole_line(), rfield, STATIC, TE1RYD, TeGFF, and trace.
Referenced by tfidle().
GetAveVelocity get the average particle velocity at current conditions for a given mass
Definition at line 530 of file temp_change.cpp.
References ATOMIC_MASS_UNIT, BOLTZMANN, DoppVel, fixit(), phycon, PI, POW2, radius, sexp(), and wind.
Referenced by GrainChrgTransferRates(), GrainCollHeating(), GrainElecEmis1(), GrainElecRecomb1(), and mole_h2_grain_form().
GetDopplerWidth get the doppler width at current conditions for a given mass
Definition at line 499 of file temp_change.cpp.
References ASSERT, ATOMIC_MASS_UNIT, BOLTZMANN, DoppVel, phycon, POW2, radius, sexp(), and wind.
Referenced by atom_oi_calc(), t_fe2ovr_la::atoms_fe2ovr(), CoolCalc(), CoolDima(), CoolEvaluate(), FeII_RT_Make(), FeII_RT_TauInc(), FeIILyaPump(), FeIIPunchLineStuff(), FeIIRadPress(), diatomics::H2_PunchLineStuff(), diatomics::H2_RadPress(), diatomics::H2_RT_tau_inc(), diatomics::H2_RTMake(), mole_h_reactions(), PresTotCurrent(), PrtLinePres(), radius_increment(), RT_line_all(), RT_tau_inc(), RT_tau_init(), and SaveLineStuff().
Definition at line 835 of file temp_change.cpp.
References ASSERT, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, GauntFF, ioQQQ, MAX4, MIN4, N_PHOTON_GFF, N_TE_GFF, PhoGFF, phycon, STATIC, and TeGFF.
Referenced by FillGFF().
STATIC int LinterpTable | ( | realnum ** | t, |
realnum * | v, | ||
long int | lta, | ||
long int | ltb, | ||
realnum | x, | ||
realnum * | a, | ||
long int * | pipx ) |
Definition at line 954 of file temp_change.cpp.
References ASSERT, DEBUG_ENTRY, fhunt(), and STATIC.
Referenced by tfidle().
STATIC int LinterpVector | ( | realnum ** | t, |
realnum * | v, | ||
long | lta, | ||
long | ltb, | ||
realnum * | yy, | ||
long | ny, | ||
realnum ** | a ) |
Definition at line 988 of file temp_change.cpp.
References ASSERT, DEBUG_ENTRY, and STATIC.
Referenced by tfidle().
STATIC void tauff | ( | void | ) |
Definition at line 450 of file temp_change.cpp.
References conv, DEBUG_ENTRY, lgOpacMalloced, MAX2, opac, rfield, and STATIC.
Referenced by tfidle().
void TempChange | ( | double | TempNew | ) |
TempChange change kinetic temperature, calls tfidle but does not update extensive variables or check for temperature floor, intended for use by routines that are sanity checks rather than real calculation
Definition at line 110 of file temp_change.cpp.
References DEBUG_ENTRY, ioQQQ, lgAbort, phycon, and tfidle().
void TempChange | ( | double | TempNew, |
bool | lgForceUpdate ) |
TempChange change kinetic temperature, calls tfidle
Definition at line 51 of file temp_change.cpp.
References conv, DEBUG_ENTRY, ioQQQ, lgAbort, phycon, StopCalc, tfidle(), thermal, and trace.
Referenced by AbundChange(), AGN_He1_CS(), AGN_Hemis(), ChargTranPun(), ContSetIntensity(), ConvInitSolution(), ConvPresTempEdenIoniz(), ConvTempEdenIoniz(), CoolEvaluate(), CoolHeatError(), CoolOxyg(), dgaunt(), ion_recombAGN(), iso_recomb_check(), iter_end_check(), map_do(), ParseConstant(), ParseTLaw(), PressureChange(), PresTotCurrent(), radius_increment(), RT_tau_init(), SaveDo(), SaveLineData(), zero(), and ZoneStart().
void tfidle | ( | bool | lgForceUpdate | ) |
tfidle update some temperature dependent variables
lgForceUpdate | option to force update of all variables |
Definition at line 150 of file temp_change.cpp.
References ASSERT, cdEXIT, COLL_CONST, DEBUG_ENTRY, dense, EVDEGK, EXIT_FAILURE, FillGFF(), fp_equal(), GauntFF, GauntFF_T, ioQQQ, ipH_LIKE, ipHYDROGEN, iso_sp, lgGffNotFilled, lgRfieldMalloced, LIMELM, LinterpTable(), LinterpVector(), MAX2, N_PHOTON_GFF, N_TE_GFF, PhoGFF, phycon, POW2, rfield, SEXP_LIMIT, T1CM, tauff(), TE1RYD, TeGFF, thermal, TorF(), TotalInsanity(), and trace.
Referenced by TempChange(), and TempChange().
|
static |
Definition at line 42 of file temp_change.cpp.
Referenced by FillGFF(), InterpolateGff(), and tfidle().
|
static |
Definition at line 43 of file temp_change.cpp.
|
static |
Definition at line 38 of file temp_change.cpp.
|
static |
Definition at line 41 of file temp_change.cpp.
Referenced by FillGFF(), InterpolateGff(), and tfidle().
const long N_TE_GFF = 41 |
Definition at line 40 of file temp_change.cpp.
Referenced by FillGFF(), InterpolateGff(), and tfidle().
|
static |
Definition at line 47 of file temp_change.cpp.
Referenced by FillGFF(), InterpolateGff(), and tfidle().
Definition at line 45 of file temp_change.cpp.
Referenced by FillGFF(), InterpolateGff(), and tfidle().