/home66/gary/public_html/cloudy/c10_branch/source/temp_change.cpp File Reference

#include "cddefines.h"
#include "physconst.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 "conv.h"
Include dependency graph for temp_change.cpp:

Go to the source code of this file.

Defines

#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

Define Documentation

#define chLine_LENGTH   1000

Function Documentation

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

Definition at line 1034 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 547 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 hmole_step().

Here is the call graph for this function:

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

Definition at line 852 of file temp_change.cpp.

References t_phycon::alogte, ASSERT, cdEXIT, DEBUG_ENTRY, 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 971 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 1005 of file temp_change.cpp.

References ASSERT, and DEBUG_ENTRY.

Referenced by tfidle().

STATIC void tauff ( void   ) 
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 104 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 TempChange ( double  TempNew,
bool  lgForceUpdate 
)
void tfidle ( bool  lgForceUpdate  ) 

tfidle update some temperature dependent variables

Parameters:
lgForceUpdate option to force update of all variables

Definition at line 143 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::edensqte, EVDEGK, FillGFF(), fp_equal(), GauntFF, GauntFF_T, t_rfield::gff, t_thermal::halfte, t_dense::HCorrFac, t_dense::IonHigh, ioQQQ, ipH_LIKE, ipHYDROGEN, t_iso::ipIsoLevNIonCon, t_rfield::ipMaxBolt, iso, lgGffNotFilled, 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, pow(), 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 41 of file temp_change.cpp.

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

realnum** GauntFF_T [static]

Definition at line 42 of file temp_change.cpp.

Referenced by FillGFF(), and tfidle().

long lgGffNotFilled = true [static]

Definition at line 37 of file temp_change.cpp.

Referenced by FillGFF(), and tfidle().

long N_PHOTON_GFF [static]

Definition at line 40 of file temp_change.cpp.

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

const long N_TE_GFF = 41

Definition at line 39 of file temp_change.cpp.

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

realnum* PhoGFF [static]

Definition at line 46 of file temp_change.cpp.

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

realnum TeGFF[N_TE_GFF] [static]

Definition at line 44 of file temp_change.cpp.

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

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1