/home66/gary/public_html/cloudy/c13_branch/source/dynamics.cpp File Reference

#include "cddefines.h"
#include "cddrive.h"
#include "struc.h"
#include "input.h"
#include "colden.h"
#include "radius.h"
#include "thirdparty.h"
#include "stopcalc.h"
#include "hextra.h"
#include "rfield.h"
#include "iterations.h"
#include "trace.h"
#include "conv.h"
#include "timesc.h"
#include "dense.h"
#include "mole.h"
#include "thermal.h"
#include "pressure.h"
#include "phycon.h"
#include "wind.h"
#include "hmi.h"
#include "iso.h"
#include "dynamics.h"
#include "cosmology.h"
#include "taulines.h"
#include "parser.h"
Include dependency graph for dynamics.cpp:

Go to the source code of this file.

Defines

#define NTIME   200
#define MERGE   0

Functions

STATIC void DynaNewStep (void)
STATIC void DynaSaveLast (void)
STATIC double timestep_next (void)
void DynaIonize (void)
void DynaStartZone (void)
void DynaEndZone (void)
void DynaIterEnd (void)
realnum DynaFlux (double depth)
void DynaZero (void)
void DynaCreateArrays (void)
STATIC void advection_set_default (bool lgWind)
void ParseDynaTime (Parser &p)
void ParseDynaWind (Parser &p)
void DynaPrtZone (void)
void DynaPunchTimeDep (FILE *ipPnunit, const char *chJob)
void DynaSave (FILE *ipPnunit, char chJob)
void DynaIterStart (void)

Variables

t_dynamics dynamics
static int ipUpstream = -1
static int iphUpstream = -1
static int ipyUpstream = -1
static double ** UpstreamIon
static double *** UpstreamStatesElem
static double * UpstreamElem
static double * Upstream_molecules
static double * time_elapsed_time
static double * time_flux_ratio
static double * time_dt
static double * time_dt_scale_factor
bool lgtime_dt_specified
int * lgtime_Recom
static long int nTime_flux = 0
static double Dyn_dr
static double AdvecSpecificEnthalpy
static realnumOld_histr
static realnumOld_xLyman_depth
static realnumOld_depth
static realnumOld_hiistr
static realnumOld_pressure
static realnumOld_density
static realnumOld_DenMass
static realnumEnthalpyDensity
static realnumOld_ednstr
static realnumOld_EnthalpyDensity
static realnum ** Old_molecules
static realnum *** Old_xIonDense
static realnum ** Old_gas_phase
static realnum **** Old_StatesElem
static long int nOld_zone

Define Documentation

#define MERGE   0

Definition at line 2167 of file dynamics.cpp.

Referenced by t_dynamics::Cool(), and t_dynamics::Heat().

#define NTIME   200

Definition at line 78 of file dynamics.cpp.

Referenced by ParseDynaTime().


Function Documentation

STATIC void advection_set_default ( bool  lgWind  ) 
void DynaCreateArrays ( void   ) 
void DynaEndZone ( void   ) 

DynaEndZone called at end of iteration when advection is turned on

Definition at line 853 of file dynamics.cpp.

References DEBUG_ENTRY, t_radius::depth, t_dynamics::DivergePresInteg, t_radius::drad, DynaFlux(), ioQQQ, t_dynamics::lgTracePrint, radius, wind, and Wind::windv.

Referenced by ZoneEnd().

Here is the call graph for this function:

realnum DynaFlux ( double  depth  ) 

Definition at line 1287 of file dynamics.cpp.

References DEBUG_ENTRY, dense, t_dynamics::FluxCenter, t_dynamics::FluxIndex, t_dynamics::FluxScale, t_dynamics::lgFluxDScale, pow(), and t_dense::xMassDensity0.

Referenced by DynaEndZone(), PresTotCurrent(), and stepDensity().

Here is the call graph for this function:

void DynaIonize ( void   ) 
void DynaIterEnd ( void   ) 
void DynaIterStart ( void   ) 
STATIC void DynaNewStep ( void   ) 
void DynaPrtZone ( void   ) 
void DynaPunchTimeDep ( FILE *  ipPnunit,
const char *  chJob 
)

DynaPunchTimeDep - save info about time dependent solution

Parameters:
ipPnunit 
*chJob 

Definition at line 2034 of file dynamics.cpp.

References cdIonFrac(), cdTemp(), t_colden::colden, colden, cosmology, DEBUG_ENTRY, dense, t_dense::eden, findspecieslocal(), t_dense::gas_phase, ipCOL_HTOT, ipHYDROGEN, t_cosmology::redshift_current, rfield, scalingDensity(), SDIV(), t_rfield::time_continuum_scale, t_dynamics::time_elapsed, t_dynamics::timestep, and TotalInsanity().

Referenced by SaveDo().

Here is the call graph for this function:

void DynaSave ( FILE *  ipPnunit,
char  chJob 
)

DynaSave save info related to advection

Parameters:
ipPnunit 
chJob 

Definition at line 2143 of file dynamics.cpp.

References AdvecSpecificEnthalpy, t_dynamics::Cool(), t_dynamics::dCooldT(), DEBUG_ENTRY, t_radius::depth_mid_zone, t_phycon::EnthalpyDensity, t_dynamics::Heat(), t_thermal::htot, ipHYDROGEN, phycon, radius, t_dynamics::Rate, scalingDensity(), t_dynamics::Source, thermal, and TotalInsanity().

Referenced by SaveDo().

Here is the call graph for this function:

STATIC void DynaSaveLast ( void   ) 
void DynaStartZone ( void   ) 
void DynaZero ( void   ) 
void ParseDynaTime ( Parser p  ) 
void ParseDynaWind ( Parser p  ) 
STATIC double timestep_next ( void   ) 

Definition at line 134 of file dynamics.cpp.

References cdTemp(), DEBUG_ENTRY, ioQQQ, t_dynamics::lgRecom, MAX2, MIN2, SDIV(), t_dynamics::timestep, t_dynamics::timestep_init, and TotalInsanity().

Referenced by DynaIterEnd().

Here is the call graph for this function:


Variable Documentation

double AdvecSpecificEnthalpy [static]

Definition at line 96 of file dynamics.cpp.

Referenced by DynaIonize(), DynaPrtZone(), DynaSave(), DynaStartZone(), and DynaZero().

double Dyn_dr [static]

Definition at line 93 of file dynamics.cpp.

Referenced by DynaIonize(), DynaIterEnd(), DynaNewStep(), and DynaStartZone().

Definition at line 99 of file dynamics.cpp.

Referenced by DynaCreateArrays(), DynaIonize(), DynaPrtZone(), and DynaSaveLast().

int iphUpstream = -1 [static]

Definition at line 45 of file dynamics.cpp.

Referenced by DynaIterEnd(), and DynaStartZone().

int ipUpstream = -1 [static]

Definition at line 45 of file dynamics.cpp.

Referenced by DynaIonize(), DynaIterEnd(), and DynaStartZone().

int ipyUpstream = -1 [static]

Definition at line 45 of file dynamics.cpp.

Referenced by DynaIterEnd(), and DynaStartZone().

Definition at line 76 of file dynamics.cpp.

Referenced by DynaIterEnd(), and ParseDynaTime().

Definition at line 77 of file dynamics.cpp.

Referenced by DynaIterEnd(), and ParseDynaTime().

long int nOld_zone [static]

Definition at line 131 of file dynamics.cpp.

Referenced by DynaNewStep(), DynaSaveLast(), DynaStartZone(), and DynaZero().

long int nTime_flux = 0 [static]

Definition at line 81 of file dynamics.cpp.

Referenced by DynaIterEnd(), DynaIterStart(), and ParseDynaTime().

realnum * Old_DenMass [static]

Definition at line 99 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

realnum * Old_density [static]

Definition at line 99 of file dynamics.cpp.

Referenced by DynaCreateArrays(), DynaNewStep(), DynaSaveLast(), and DynaStartZone().

realnum * Old_depth [static]

Definition at line 99 of file dynamics.cpp.

Referenced by DynaCreateArrays(), DynaIonize(), DynaNewStep(), DynaSaveLast(), and DynaStartZone().

realnum * Old_ednstr [static]

Definition at line 99 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

Definition at line 99 of file dynamics.cpp.

Referenced by DynaCreateArrays(), DynaSaveLast(), and DynaStartZone().

realnum** Old_gas_phase [static]

Definition at line 125 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

realnum * Old_hiistr [static]

Definition at line 99 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

realnum* Old_histr [static]

Definition at line 99 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

realnum** Old_molecules [static]

Definition at line 119 of file dynamics.cpp.

Referenced by DynaCreateArrays(), DynaNewStep(), DynaSaveLast(), and DynaStartZone().

realnum * Old_pressure [static]

Definition at line 99 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

realnum**** Old_StatesElem [static]

Definition at line 128 of file dynamics.cpp.

Referenced by DynaCreateArrays(), DynaNewStep(), DynaSaveLast(), and DynaStartZone().

realnum*** Old_xIonDense [static]

Definition at line 122 of file dynamics.cpp.

Referenced by DynaCreateArrays(), DynaIonize(), DynaNewStep(), DynaSaveLast(), and DynaStartZone().

Definition at line 99 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

double * time_dt [static]

Definition at line 72 of file dynamics.cpp.

Referenced by DynaIterEnd(), and ParseDynaTime().

double * time_dt_scale_factor [static]

Definition at line 72 of file dynamics.cpp.

Referenced by DynaIterEnd(), and ParseDynaTime().

double* time_elapsed_time [static]

Definition at line 72 of file dynamics.cpp.

Referenced by DynaIterEnd(), DynaIterStart(), and ParseDynaTime().

double * time_flux_ratio [static]

Definition at line 72 of file dynamics.cpp.

Referenced by DynaIterStart(), and ParseDynaTime().

double* Upstream_molecules [static]

Definition at line 66 of file dynamics.cpp.

Referenced by DynaCreateArrays(), DynaIonize(), and DynaStartZone().

double* UpstreamElem [static]

Definition at line 63 of file dynamics.cpp.

Referenced by DynaCreateArrays(), DynaIonize(), and DynaStartZone().

double** UpstreamIon [static]

Definition at line 60 of file dynamics.cpp.

Referenced by DynaCreateArrays(), DynaIonize(), and DynaStartZone().

double*** UpstreamStatesElem [static]

Definition at line 61 of file dynamics.cpp.

Referenced by DynaCreateArrays(), DynaIonize(), and DynaStartZone().

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

Generated on 15 Nov 2012 for cloudy by  doxygen 1.6.1