cloudy trunk
|
#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"
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 realnum * | Old_histr |
static realnum * | Old_xLyman_depth |
static realnum * | Old_depth |
static realnum * | Old_hiistr |
static realnum * | Old_pressure |
static realnum * | Old_density |
static realnum * | Old_DenMass |
static realnum * | EnthalpyDensity |
static realnum * | Old_ednstr |
static realnum * | Old_EnthalpyDensity |
static realnum ** | Old_molecules |
static realnum *** | Old_xIonDense |
static realnum ** | Old_gas_phase |
static realnum **** | Old_StatesElem |
static long int | nOld_zone |
#define MERGE 0 |
Definition at line 2172 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().
Definition at line 1609 of file dynamics.cpp.
References conv, cosmology, DEBUG_ENTRY, dynamics, pressure, STATIC, and thermal.
Referenced by ParseDynaTime(), and ParseDynaWind().
void DynaCreateArrays | ( | void | ) |
DynaCreateArrays allocate some space needed to save the dynamics structure variables, called from atmdat_readin
Definition at line 1400 of file dynamics.cpp.
References DEBUG_ENTRY, dense, dynamics, EnthalpyDensity, fixit(), ipH_LIKE, ipHYDROGEN, iso_sp, LIMELM, MALLOC, mole_global, NISO, Old_DenMass, Old_density, Old_depth, Old_ednstr, Old_EnthalpyDensity, Old_gas_phase, Old_hiistr, Old_histr, Old_molecules, Old_pressure, Old_StatesElem, Old_xIonDense, Old_xLyman_depth, struc, Upstream_molecules, UpstreamElem, UpstreamIon, and UpstreamStatesElem.
Referenced by atmdat_readin().
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, DynaFlux(), dynamics, ioQQQ, radius, and wind.
Referenced by ZoneEnd().
realnum DynaFlux | ( | double | depth | ) |
Definition at line 1292 of file dynamics.cpp.
References DEBUG_ENTRY, dense, and dynamics.
Referenced by DynaEndZone(), PresTotCurrent(), and stepDensity().
void DynaIonize | ( | void | ) |
DynaIonize, called from ionize to evaluate advective terms for current conditions
Definition at line 186 of file dynamics.cpp.
References AdvecSpecificEnthalpy, ASSERT, DEBUG_ENTRY, dense, Dyn_dr, dynamics, EnthalpyDensity, ioQQQ, ipCARBON, ipH_LIKE, ipHYDROGEN, ipUpstream, iso_sp, iteration, LIMELM, mole_global, NISO, nzone, Old_depth, Old_xIonDense, phycon, POW2, pressure, radius, scalingDensity(), struc, thermal, Upstream_molecules, UpstreamElem, UpstreamIon, UpstreamStatesElem, and wind.
Referenced by ConvBase().
void DynaIterEnd | ( | void | ) |
routine called at end of iteration when advection is turned on
Definition at line 874 of file dynamics.cpp.
References ASSERT, cosmology, DEBUG_ENTRY, Dyn_dr, dynamics, DynaNewStep(), DynaSaveLast(), GetHubbleFactor(), ioQQQ, iphUpstream, ipUpstream, ipyUpstream, iteration, iterations, lgtime_dt_specified, lgtime_Recom, nTime_flux, phycon, pressure, radius, rfield, scalingDensity(), StopCalc, thermal, time_dt, time_dt_scale_factor, time_elapsed_time, timestep_next(), and wind.
Referenced by IterRestart().
void DynaIterStart | ( | void | ) |
routine called at start of iteration when advection is turned on
Definition at line 2207 of file dynamics.cpp.
References cdEXIT, DEBUG_ENTRY, dynamics, EXIT_FAILURE, hextra, ioQQQ, iteration, linint(), nTime_flux, rfield, time_elapsed_time, and time_flux_ratio.
Referenced by IterStart().
STATIC void DynaNewStep | ( | void | ) |
Definition at line 1100 of file dynamics.cpp.
References ASSERT, BIGFLOAT, DEBUG_ENTRY, dense, Dyn_dr, dynamics, ioQQQ, ipH_LIKE, ipHYDROGEN, iso_sp, LIMELM, mole_global, NISO, nOld_zone, nzone, Old_density, Old_depth, Old_molecules, Old_StatesElem, Old_xIonDense, POW2, scalingZoneDensity(), SMALLFLOAT, STATIC, and struc.
Referenced by DynaIterEnd().
void DynaPrtZone | ( | void | ) |
DynaPrtZone - called to print zone results
Definition at line 2009 of file dynamics.cpp.
References AdvecSpecificEnthalpy, ASSERT, DEBUG_ENTRY, dense, dynamics, EnthalpyDensity, ioQQQ, nzone, phycon, POW2, pressure, scalingDensity(), struc, thermal, timesc, and wind.
Referenced by PrtZone().
void DynaPunchTimeDep | ( | FILE * | ipPnunit, |
const char * | chJob ) |
DynaPunchTimeDep - save info about time dependent solution
ipPnunit | |
*chJob |
Definition at line 2039 of file dynamics.cpp.
References cdIonFrac(), cdTemp(), colden, cosmology, DEBUG_ENTRY, dense, dynamics, findspecieslocal(), ipCOL_HTOT, ipHYDROGEN, rfield, scalingDensity(), SDIV(), and TotalInsanity().
Referenced by SaveDo().
void DynaSave | ( | FILE * | ipPnunit, |
char | chJob ) |
DynaSave save info related to advection
ipPnunit | |
chJob |
Definition at line 2148 of file dynamics.cpp.
References AdvecSpecificEnthalpy, DEBUG_ENTRY, dynamics, ipHYDROGEN, phycon, radius, scalingDensity(), thermal, and TotalInsanity().
Referenced by SaveDo().
STATIC void DynaSaveLast | ( | void | ) |
Definition at line 1232 of file dynamics.cpp.
References ASSERT, DEBUG_ENTRY, dense, dynamics, EnthalpyDensity, ipH_LIKE, ipHYDROGEN, isnan, iso_sp, LIMELM, mole_global, NISO, nOld_zone, nzone, Old_DenMass, Old_density, Old_depth, Old_ednstr, Old_EnthalpyDensity, Old_gas_phase, Old_hiistr, Old_histr, Old_molecules, Old_pressure, Old_StatesElem, Old_xIonDense, Old_xLyman_depth, scalingZoneDensity(), STATIC, and struc.
Referenced by DynaIterEnd().
void DynaStartZone | ( | void | ) |
DynaStartZone called at start of iteration when advection is turned on
Definition at line 401 of file dynamics.cpp.
References AdvecSpecificEnthalpy, ASSERT, BIGFLOAT, DEBUG_ENTRY, dense, Dyn_dr, dynamics, fp_bound(), ioQQQ, ipH_LIKE, iphUpstream, ipHYDROGEN, ipUpstream, ipyUpstream, isnan, iso_sp, iteration, LIMELM, MAX2, MIN2, mole, mole_global, NISO, nOld_zone, nzone, Old_density, Old_depth, Old_EnthalpyDensity, Old_molecules, Old_StatesElem, Old_xIonDense, POW2, radius, scalingDensity(), SMALLFLOAT, Upstream_molecules, UpstreamElem, UpstreamIon, and UpstreamStatesElem.
Referenced by ZoneStart().
void DynaZero | ( | void | ) |
DynaZero zero some dynamics variables, called from zero.c
Definition at line 1321 of file dynamics.cpp.
References AdvecSpecificEnthalpy, BIGFLOAT, DEBUG_ENTRY, dynamics, ipH_LIKE, NISO, and nOld_zone.
Referenced by zero().
void ParseDynaTime | ( | Parser & | p | ) |
ParseDynaTime parse the time command, called from ParseCommands, in dynamics.c
*chCard |
Definition at line 1654 of file dynamics.cpp.
References advection_set_default(), ASSERT, cdEXIT, DEBUG_ENTRY, dynamics, EXIT_FAILURE, Parser::getline(), Parser::getNumberCheckAlwaysLog(), Parser::getNumberCheckAlwaysLogLim(), Parser::getNumberDefaultAlwaysLog(), ioQQQ, lgtime_dt_specified, lgtime_Recom, Parser::m_lgEOF, MALLOC, Parser::nMatch(), NTIME, nTime_flux, Parser::strcmp(), time_dt, time_dt_scale_factor, time_elapsed_time, time_flux_ratio, and wind.
Referenced by ParseCommands().
void ParseDynaWind | ( | Parser & | p | ) |
Definition at line 1798 of file dynamics.cpp.
References advection_set_default(), BIGDOUBLE, cdEXIT, DEBUG_ENTRY, dense, dynamics, EXIT_FAILURE, Parser::getNumberCheck(), Parser::getNumberDefault(), Parser::getNumberPlain(), ioQQQ, Parser::nMatch(), pressure, and wind.
Referenced by ParseCommands().
STATIC double timestep_next | ( | void | ) |
Definition at line 134 of file dynamics.cpp.
References cdTemp(), DEBUG_ENTRY, dynamics, ioQQQ, MAX2, MIN2, SDIV(), STATIC, and TotalInsanity().
Referenced by DynaIterEnd().
|
static |
Definition at line 96 of file dynamics.cpp.
Referenced by DynaIonize(), DynaPrtZone(), DynaSave(), DynaStartZone(), and DynaZero().
|
static |
Definition at line 93 of file dynamics.cpp.
Referenced by DynaIonize(), DynaIterEnd(), DynaNewStep(), and DynaStartZone().
t_dynamics dynamics |
Definition at line 44 of file dynamics.cpp.
Referenced by AbundChange(), advection_set_default(), atom_levelN(), check_grid_file(), cloudy(), ConvBase(), ConvInitSolution(), ConvIterCheck(), CoolEvaluate(), CoolSave(), DynaCreateArrays(), DynaEndZone(), DynaFlux(), DynaIonize(), DynaIterEnd(), DynaIterStart(), DynaNewStep(), DynaPrtZone(), DynaPunchTimeDep(), DynaSave(), DynaSaveLast(), DynaStartZone(), DynaZero(), funjac(), HomogeneousSource(), InitDefaultsPreparse(), iso_level(), IterEnd(), IterRestart(), IterStart(), lgConserveEnergy(), lines_general(), mole_eval_dynamic_balance(), ParseCoronal(), ParseDont(), ParseDynaTime(), ParseDynaWind(), ParseSet(), pressureZone(), PresTotCurrent(), PrintRates(), PrtComment(), PrtFinal(), PrtZone(), radius_first(), radius_next(), SaveDo(), SaveHeat(), PresMode::set(), stepDensity(), timestep_next(), zero(), ZoneEnd(), and ZoneStart().
|
static |
Definition at line 113 of file dynamics.cpp.
Referenced by DynaCreateArrays(), DynaIonize(), DynaPrtZone(), and DynaSaveLast().
|
static |
Definition at line 45 of file dynamics.cpp.
Referenced by DynaIterEnd(), and DynaStartZone().
|
static |
Definition at line 45 of file dynamics.cpp.
Referenced by DynaIonize(), DynaIterEnd(), and DynaStartZone().
|
static |
Definition at line 45 of file dynamics.cpp.
Referenced by DynaIterEnd(), and DynaStartZone().
bool lgtime_dt_specified |
Definition at line 76 of file dynamics.cpp.
Referenced by DynaIterEnd(), and ParseDynaTime().
int* lgtime_Recom |
Definition at line 77 of file dynamics.cpp.
Referenced by DynaIterEnd(), and ParseDynaTime().
|
static |
Definition at line 131 of file dynamics.cpp.
Referenced by DynaNewStep(), DynaSaveLast(), DynaStartZone(), and DynaZero().
|
static |
Definition at line 81 of file dynamics.cpp.
Referenced by DynaIterEnd(), DynaIterStart(), and ParseDynaTime().
|
static |
Definition at line 111 of file dynamics.cpp.
Referenced by DynaCreateArrays(), and DynaSaveLast().
|
static |
Definition at line 109 of file dynamics.cpp.
Referenced by DynaCreateArrays(), DynaNewStep(), DynaSaveLast(), and DynaStartZone().
|
static |
Definition at line 103 of file dynamics.cpp.
Referenced by DynaCreateArrays(), DynaIonize(), DynaNewStep(), DynaSaveLast(), and DynaStartZone().
|
static |
Definition at line 115 of file dynamics.cpp.
Referenced by DynaCreateArrays(), and DynaSaveLast().
|
static |
Definition at line 117 of file dynamics.cpp.
Referenced by DynaCreateArrays(), DynaSaveLast(), and DynaStartZone().
|
static |
Definition at line 125 of file dynamics.cpp.
Referenced by DynaCreateArrays(), and DynaSaveLast().
|
static |
Definition at line 105 of file dynamics.cpp.
Referenced by DynaCreateArrays(), and DynaSaveLast().
|
static |
Definition at line 99 of file dynamics.cpp.
Referenced by DynaCreateArrays(), and DynaSaveLast().
|
static |
Definition at line 119 of file dynamics.cpp.
Referenced by DynaCreateArrays(), DynaNewStep(), DynaSaveLast(), and DynaStartZone().
|
static |
Definition at line 107 of file dynamics.cpp.
Referenced by DynaCreateArrays(), and DynaSaveLast().
|
static |
Definition at line 128 of file dynamics.cpp.
Referenced by DynaCreateArrays(), DynaNewStep(), DynaSaveLast(), and DynaStartZone().
|
static |
Definition at line 122 of file dynamics.cpp.
Referenced by DynaCreateArrays(), DynaIonize(), DynaNewStep(), DynaSaveLast(), and DynaStartZone().
|
static |
Definition at line 101 of file dynamics.cpp.
Referenced by DynaCreateArrays(), and DynaSaveLast().
|
static |
Definition at line 74 of file dynamics.cpp.
Referenced by DynaIterEnd(), and ParseDynaTime().
|
static |
Definition at line 75 of file dynamics.cpp.
Referenced by DynaIterEnd(), and ParseDynaTime().
|
static |
Definition at line 72 of file dynamics.cpp.
Referenced by DynaIterEnd(), DynaIterStart(), and ParseDynaTime().
|
static |
Definition at line 73 of file dynamics.cpp.
Referenced by DynaIterStart(), and ParseDynaTime().
|
static |
Definition at line 66 of file dynamics.cpp.
Referenced by DynaCreateArrays(), DynaIonize(), and DynaStartZone().
|
static |
Definition at line 63 of file dynamics.cpp.
Referenced by DynaCreateArrays(), DynaIonize(), and DynaStartZone().
|
static |
Definition at line 60 of file dynamics.cpp.
Referenced by DynaCreateArrays(), DynaIonize(), and DynaStartZone().
|
static |
Definition at line 61 of file dynamics.cpp.
Referenced by DynaCreateArrays(), DynaIonize(), and DynaStartZone().