cloudy trunk
Loading...
Searching...
No Matches
Macros | Functions | Variables
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.

Macros

#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
 

Macro Definition Documentation

◆ MERGE

#define MERGE   0

Definition at line 2172 of file dynamics.cpp.

◆ NTIME

#define NTIME   200

Definition at line 78 of file dynamics.cpp.

Function Documentation

◆ advection_set_default()

STATIC void advection_set_default ( bool  lgWind)

◆ DynaCreateArrays()

void DynaCreateArrays ( void  )

◆ DynaEndZone()

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(), dynamics, ioQQQ, t_dynamics::lgTracePrint, radius, wind, and Wind::windv.

Referenced by ZoneEnd().

Here is the call graph for this function:

◆ DynaFlux()

realnum DynaFlux ( double  depth)

◆ DynaIonize()

void DynaIonize ( void  )

◆ DynaIterEnd()

void DynaIterEnd ( void  )

◆ DynaIterStart()

void DynaIterStart ( void  )

◆ DynaNewStep()

STATIC void DynaNewStep ( void  )

◆ DynaPrtZone()

void DynaPrtZone ( void  )

◆ DynaPunchTimeDep()

void DynaPunchTimeDep ( FILE *  ipPnunit,
const char *  chJob 
)

DynaPunchTimeDep - save info about time dependent solution

Parameters
ipPnunit
*chJob

Definition at line 2039 of file dynamics.cpp.

References cdIonFrac(), cdTemp(), colden, t_colden::colden, cosmology, DEBUG_ENTRY, dense, dynamics, 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:

◆ DynaSave()

void DynaSave ( FILE *  ipPnunit,
char  chJob 
)

DynaSave save info related to advection

Parameters
ipPnunit
chJob

Definition at line 2148 of file dynamics.cpp.

References AdvecSpecificEnthalpy, t_dynamics::Cool(), t_dynamics::dCooldT(), DEBUG_ENTRY, t_radius::depth_mid_zone, dynamics, 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:

◆ DynaSaveLast()

STATIC void DynaSaveLast ( void  )

◆ DynaStartZone()

void DynaStartZone ( void  )

◆ DynaZero()

void DynaZero ( void  )

◆ ParseDynaTime()

void ParseDynaTime ( Parser p)

◆ ParseDynaWind()

void ParseDynaWind ( Parser p)

◆ timestep_next()

STATIC double timestep_next ( void  )

Definition at line 134 of file dynamics.cpp.

References cdTemp(), DEBUG_ENTRY, dynamics, 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

◆ AdvecSpecificEnthalpy

double AdvecSpecificEnthalpy
static

Definition at line 96 of file dynamics.cpp.

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

◆ Dyn_dr

double Dyn_dr
static

Definition at line 93 of file dynamics.cpp.

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

◆ dynamics

t_dynamics dynamics

◆ EnthalpyDensity

realnum * EnthalpyDensity
static

Definition at line 113 of file dynamics.cpp.

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

◆ iphUpstream

int iphUpstream =-1
static

Definition at line 45 of file dynamics.cpp.

Referenced by DynaIterEnd(), and DynaStartZone().

◆ ipUpstream

int ipUpstream =-1
static

Definition at line 45 of file dynamics.cpp.

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

◆ ipyUpstream

int ipyUpstream =-1
static

Definition at line 45 of file dynamics.cpp.

Referenced by DynaIterEnd(), and DynaStartZone().

◆ lgtime_dt_specified

bool lgtime_dt_specified

Definition at line 76 of file dynamics.cpp.

Referenced by DynaIterEnd(), and ParseDynaTime().

◆ lgtime_Recom

int* lgtime_Recom

Definition at line 77 of file dynamics.cpp.

Referenced by DynaIterEnd(), and ParseDynaTime().

◆ nOld_zone

long int nOld_zone
static

Definition at line 131 of file dynamics.cpp.

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

◆ nTime_flux

long int nTime_flux =0
static

Definition at line 81 of file dynamics.cpp.

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

◆ Old_DenMass

realnum * Old_DenMass
static

Definition at line 111 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

◆ Old_density

realnum * Old_density
static

Definition at line 109 of file dynamics.cpp.

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

◆ Old_depth

realnum * Old_depth
static

Definition at line 103 of file dynamics.cpp.

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

◆ Old_ednstr

realnum * Old_ednstr
static

Definition at line 115 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

◆ Old_EnthalpyDensity

realnum * Old_EnthalpyDensity
static

Definition at line 117 of file dynamics.cpp.

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

◆ Old_gas_phase

realnum** Old_gas_phase
static

Definition at line 125 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

◆ Old_hiistr

realnum * Old_hiistr
static

Definition at line 105 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

◆ Old_histr

realnum* Old_histr
static

Definition at line 99 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

◆ Old_molecules

realnum** Old_molecules
static

Definition at line 119 of file dynamics.cpp.

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

◆ Old_pressure

realnum * Old_pressure
static

Definition at line 107 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

◆ Old_StatesElem

realnum**** Old_StatesElem
static

Definition at line 128 of file dynamics.cpp.

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

◆ Old_xIonDense

realnum*** Old_xIonDense
static

Definition at line 122 of file dynamics.cpp.

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

◆ Old_xLyman_depth

realnum * Old_xLyman_depth
static

Definition at line 101 of file dynamics.cpp.

Referenced by DynaCreateArrays(), and DynaSaveLast().

◆ time_dt

double * time_dt
static

Definition at line 74 of file dynamics.cpp.

Referenced by DynaIterEnd(), and ParseDynaTime().

◆ time_dt_scale_factor

double * time_dt_scale_factor
static

Definition at line 75 of file dynamics.cpp.

Referenced by DynaIterEnd(), and ParseDynaTime().

◆ time_elapsed_time

double* time_elapsed_time
static

Definition at line 72 of file dynamics.cpp.

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

◆ time_flux_ratio

double * time_flux_ratio
static

Definition at line 73 of file dynamics.cpp.

Referenced by DynaIterStart(), and ParseDynaTime().

◆ Upstream_molecules

double* Upstream_molecules
static

Definition at line 66 of file dynamics.cpp.

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

◆ UpstreamElem

double* UpstreamElem
static

Definition at line 63 of file dynamics.cpp.

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

◆ UpstreamIon

double** UpstreamIon
static

Definition at line 60 of file dynamics.cpp.

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

◆ UpstreamStatesElem

double*** UpstreamStatesElem
static

Definition at line 61 of file dynamics.cpp.

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