/home66/gary/public_html/cloudy/c08_branch/source/conv_temp_eden_ioniz.cpp File Reference

#include "cddefines.h"
#include "hmi.h"
#include "thermal.h"
#include "iso.h"
#include "hydrogenic.h"
#include "colden.h"
#include "h2.h"
#include "pressure.h"
#include "dense.h"
#include "trace.h"
#include "phycon.h"
#include "conv.h"

Include dependency graph for conv_temp_eden_ioniz.cpp:

Go to the source code of this file.

Defines

#define USENUMER   false
#define ITERMAX   100

Functions

STATIC double CoolHeatError (double temp)
STATIC double TeBrent (double x1, double x2)
STATIC void MakeDeriv (const char *job, double *DerivNumer)
STATIC void PutHetCol (double te, double htot, double ctot)
int ConvTempEdenIoniz (void)
bool lgConvTemp (void)

Variables

static const int LIMDEF = 60


Define Documentation

#define ITERMAX   100

Definition at line 674 of file conv_temp_eden_ioniz.cpp.

Referenced by TeBrent().

#define USENUMER   false

Referenced by ConvTempEdenIoniz().


Function Documentation

int ConvTempEdenIoniz ( void   ) 

ConvTempEdenIoniz determine temperature, called by ConPresTempEdenIoniz, calls ConvEdenIoniz to get electron density and ionization returns 0 if ok, 1 if disaster

Definition at line 52 of file conv_temp_eden_ioniz.cpp.

References cdEXIT, t_conv::chSolverTemp, t_colden::colden, colden, conv, ConvEdenIoniz(), CoolHeatError(), t_thermal::ctot, t_thermal::dCooldT, DEBUG_ENTRY, dense, t_thermal::dHeatdT, t_thermal::dTemper, t_dense::eden, t_dense::gas_phase, h2, t_hmi::H2_total, t_conv::HeatCoolRelErrorAllowed, t_hmi::HeatH2Dexc_BigH2, hmi, t_thermal::htot, hydro, ioQQQ, ipCOL_HTOT, ipH_LIKE, ipHYDROGEN, iso, lgAbort, t_conv::lgCmHOsc, t_conv::lgConvEden, t_conv::lgConvIoniz, t_conv::lgConvTemp, lgConvTemp(), t_h2::lgH2ON, t_hydro::lgHColionImp, t_conv::lgOscilOTS, t_thermal::lgTeBD96, t_thermal::lgTemperatureConstant, t_thermal::lgTeSN99, t_thermal::lgTLaw, t_conv::lgTOscl, t_trace::lgTrace, t_thermal::lgUnstable, LIMDEF, MakeDeriv(), MAX2, MIN2, t_trace::nTrConvg, nzone, phycon, PresTotCurrent(), PutHetCol(), t_iso::RecomCollisFrac, ShowMe(), t_thermal::SigmaBD96, sign(), t_thermal::T0BD96, t_thermal::T0SN99, t_phycon::te, TeBrent(), TempChange(), thermal, t_thermal::thist, t_thermal::tlowst, TotalInsanity(), trace, USENUMER, and t_dense::xIonDense.

Referenced by ConvInitSolution(), and ConvPresTempEdenIoniz().

Here is the call graph for this function:

STATIC double CoolHeatError ( double  temp  ) 

Definition at line 651 of file conv_temp_eden_ioniz.cpp.

References ConvEdenIoniz(), t_thermal::ctot, DEBUG_ENTRY, t_thermal::htot, lgAbort, phycon, PresTotCurrent(), PutHetCol(), t_phycon::te, TempChange(), and thermal.

Referenced by ConvTempEdenIoniz(), and TeBrent().

Here is the call graph for this function:

bool lgConvTemp ( void   ) 

returns true if heating-cooling is converged

Definition at line 809 of file conv_temp_eden_ioniz.cpp.

References conv, t_thermal::ctot, DEBUG_ENTRY, t_conv::HeatCoolRelErrorAllowed, t_thermal::htot, t_conv::lgConvTemp, t_thermal::lgTemperatureConstant, phycon, t_phycon::te, t_phycon::TEMP_LIMIT_LOW, and thermal.

Referenced by ConvPresTempEdenIoniz(), and ConvTempEdenIoniz().

STATIC void MakeDeriv ( const char *  job,
double *  DerivNumer 
)

Definition at line 563 of file conv_temp_eden_ioniz.cpp.

References cdEXIT, t_thermal::ctot, t_thermal::dCooldT, DEBUG_ENTRY, t_thermal::htot, ioQQQ, t_thermal::lgTemperatureConstant, nzone, phycon, SMALLFLOAT, t_phycon::te, and thermal.

Referenced by ConvTempEdenIoniz().

STATIC void PutHetCol ( double  te,
double  htot,
double  ctot 
)

Definition at line 619 of file conv_temp_eden_ioniz.cpp.

References ASSERT, t_thermal::ClGrid, DEBUG_ENTRY, t_thermal::HtGrid, t_thermal::ipGrid, NGRID, nzone, t_thermal::nZonGrid, t_thermal::TeGrid, and thermal.

Referenced by ConvTempEdenIoniz(), and CoolHeatError().

STATIC double TeBrent ( double  x1,
double  x2 
)

Definition at line 676 of file conv_temp_eden_ioniz.cpp.

References cdEXIT, conv, CoolHeatError(), DEBUG_ENTRY, fp_equal(), t_conv::HeatCoolRelErrorAllowed, t_thermal::htot, ioQQQ, ITERMAX, MIN2, sign(), and thermal.

Referenced by ConvTempEdenIoniz().

Here is the call graph for this function:


Variable Documentation

const int LIMDEF = 60 [static]

Definition at line 27 of file conv_temp_eden_ioniz.cpp.

Referenced by ConvTempEdenIoniz().


Generated on Mon Feb 16 12:04:37 2009 for cloudy by  doxygen 1.4.7