cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Functions | Variables
temp_change.cpp File Reference
#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"
Include dependency graph for temp_change.cpp:

Go to the source code of this file.

Macros

#define chLine_LENGTH   1000
 

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 realnumPhoGFF
 

Macro Definition Documentation

#define chLine_LENGTH   1000

Referenced by FillGFF().

Function Documentation

STATIC void fhunt ( realnum xx,
long int  n,
realnum  x,
long int *  j 
)

Definition at line 1017 of file temp_change.cpp.

Referenced by LinterpTable().

STATIC void FillGFF ( void  )
realnum GetAveVelocity ( realnum  massAMU)

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, t_radius::depth, t_DoppVel::DispScale, DoppVel, fixit(), Wind::lgBallistic(), Wind::lgStatic(), phycon, PI, POW2, radius, sexp(), t_phycon::te, t_DoppVel::TurbVel, wind, and Wind::windv0.

Referenced by GrainChrgTransferRates(), GrainCollHeating(), GrainElecEmis1(), GrainElecRecomb1(), and mole_h2_grain_form().

Here is the call graph for this function:

realnum GetDopplerWidth ( realnum  massAMU)
STATIC realnum InterpolateGff ( long  charge,
double  ERyd 
)

Definition at line 835 of file temp_change.cpp.

References t_phycon::alogte, ASSERT, cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, GauntFF, ioQQQ, MAX4, MIN4, N_PHOTON_GFF, N_TE_GFF, PhoGFF, phycon, 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, and fhunt().

Referenced by tfidle().

Here is the call graph for this function:

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, and DEBUG_ENTRY.

Referenced by tfidle().

STATIC void tauff ( void  )
void TempChange ( double  TempNew,
bool  lgForceUpdate 
)
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, t_phycon::te, t_phycon::TEMP_LIMIT_HIGH, t_phycon::TEMP_LIMIT_LOW, and tfidle().

Here is the call graph for this function:

void tfidle ( bool  lgForceUpdate)

tfidle update some temperature dependent variables

Parameters
lgForceUpdateoption to force update of all variables

Definition at line 150 of file temp_change.cpp.

References t_phycon::alnte, t_phycon::alogte, t_rfield::anu, t_rfield::anulog, ASSERT, cdEXIT, t_dense::cdsqte, COLL_CONST, t_rfield::ContBoltz, DEBUG_ENTRY, dense, t_dense::eden, t_dense::EdenHCorr, t_dense::EdenHCorr_f, t_dense::edensqte, EVDEGK, EXIT_FAILURE, t_iso_sp::fb, FillGFF(), fp_equal(), GauntFF, GauntFF_T, t_rfield::gff, t_thermal::halfte, t_dense::HCorrFac, t_dense::IonHigh, ioQQQ, ipH_LIKE, ipHYDROGEN, t_rfield::ipMaxBolt, iso_sp, lgGffNotFilled, t_rfield::lgMeshSetUp, lgRfieldMalloced, t_trace::lgTrace, t_trace::lgTrGant, LIMELM, LinterpTable(), LinterpVector(), MAX2, N_PHOTON_GFF, N_TE_GFF, t_rfield::nflux, t_rfield::nupper, PhoGFF, phycon, POW2, rfield, SEXP_LIMIT, t_phycon::sqlogz, t_phycon::sqrte, t_dense::SqrtEden, T1CM, tauff(), t_phycon::te, t_phycon::te0001, t_phycon::te0002, t_phycon::te0003, t_phycon::te0004, t_phycon::te0005, t_phycon::te0007, t_phycon::te001, t_phycon::te002, t_phycon::te003, t_phycon::te004, t_phycon::te005, t_phycon::te007, t_phycon::te01, t_phycon::te02, t_phycon::te03, t_phycon::te04, t_phycon::te05, t_phycon::te07, t_phycon::te10, TE1RYD, t_phycon::te20, t_phycon::te30, t_phycon::te32, t_phycon::te40, t_phycon::te70, t_phycon::te90, t_phycon::te_eV, t_phycon::te_ryd, t_thermal::te_update, t_phycon::te_wn, TeGFF, t_phycon::teinv, t_phycon::telogn, t_phycon::tesqrd, thermal, TorF(), TotalInsanity(), trace, t_thermal::tsq1, and t_dense::xIonDense.

Referenced by TempChange().

Here is the call graph for this function:

Variable Documentation

realnum*** GauntFF
static

Definition at line 42 of file temp_change.cpp.

Referenced by FillGFF(), InterpolateGff(), and tfidle().

realnum** GauntFF_T
static

Definition at line 43 of file temp_change.cpp.

Referenced by FillGFF(), and tfidle().

long lgGffNotFilled = true
static

Definition at line 38 of file temp_change.cpp.

Referenced by FillGFF(), and tfidle().

long N_PHOTON_GFF
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().

realnum* PhoGFF
static

Definition at line 47 of file temp_change.cpp.

Referenced by FillGFF(), InterpolateGff(), and tfidle().

realnum TeGFF[N_TE_GFF]
static

Definition at line 45 of file temp_change.cpp.

Referenced by FillGFF(), InterpolateGff(), and tfidle().