cloudy  trunk
dynamics.h
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2013 by Gary J. Ferland and
2  * others. For conditions of distribution and use see copyright notice in license.txt */
3 
4 #ifndef DYNAMICS_H_
5 #define DYNAMICS_H_
6 
8 void DynaIterStart(void);
9 
11 void DynaIterEnd(void);
12 
14 void DynaStartZone(void);
15 
17 void DynaEndZone(void);
18 
20 void DynaIonize(void);
21 
23 void DynaZero( void );
24 
26 void DynaCreateArrays( void );
27 
31 class Parser;
32 void ParseDynaWind( Parser &p );
33 
37 void ParseDynaTime( Parser &p );
38 
40 void DynaPrtZone( void );
41 
46 void DynaSave(FILE* ipPnunit , char chJob );
47 
52 void DynaPunchTimeDep( FILE* ipPnunit , const char *chJob );
53 
54 realnum DynaFlux(double depth);
55 
57 struct t_dynamics
58 {
61 
63  double Cool_r, Heat_v, dHeatdT;
64 
65  double Cool(), Heat(), dCooldT();
66 
68  double CoolMax, HeatMax;
69 
71  double Rate;
72 
74  double **Source /*[LIMELM][LIMELM+2]*/;
75 
77  double ***StatesElem;
78 
80  double *molecules;
81 
83  bool lgISO[NISO];
84 
86  bool lgMETALS;
87 
89  bool lgCoolHeat;
90 
94 
97 
99  double time_elapsed;
100 
102  bool lgRecom;
103 
106 
109 
111  double FluxCenter;
112 
114  char chPresMode[20];
115 
117  double ShockDepth;
118 
121  double ShockMach;
122 
126  long int n_initial_relax;
127 
129  double FluxScale;
130 
133 
135  double FluxIndex;
136 
138  double dRad;
139 
141  double oldFullDepth;
142 
152  /* the error from comparing this iteration with the previous one */
154 
157 
160 
163 
167 
170 
172 
175 
176  /* set true with trace option on time command */
178 
179  /* initial timestep (seconds) read off time command,
180  * each iteration accounts for this much time */
185 
186 
187 };
188 extern t_dynamics dynamics;
189 
190 #endif /* DYNAMICS_H_ */
DynaIterStart
void DynaIterStart(void)
Definition: dynamics.cpp:2207
t_dynamics::Heat
double Heat()
Definition: dynamics.cpp:2173
t_dynamics::discretization_error
double discretization_error
Definition: dynamics.h:159
t_dynamics::lgAdvection
bool lgAdvection
Definition: dynamics.h:60
dynamics
t_dynamics dynamics
Definition: dynamics.cpp:44
t_dynamics::CoolMax
double CoolMax
Definition: dynamics.h:68
DynaFlux
realnum DynaFlux(double depth)
Definition: dynamics.cpp:1292
realnum
float realnum
Definition: cddefines.h:103
t_dynamics::StatesElem
double *** StatesElem
Definition: dynamics.h:77
t_dynamics::Heat_v
double Heat_v
Definition: dynamics.h:63
t_dynamics::lgTracePrint
bool lgTracePrint
Definition: dynamics.h:177
DynaPrtZone
void DynaPrtZone(void)
Definition: dynamics.cpp:2009
t_dynamics::FluxScale
double FluxScale
Definition: dynamics.h:129
t_dynamics::Rate
double Rate
Definition: dynamics.h:71
t_dynamics::timestep_init
double timestep_init
Definition: dynamics.h:181
t_dynamics::timestep_stop
double timestep_stop
Definition: dynamics.h:183
t_dynamics::lgMETALS
bool lgMETALS
Definition: dynamics.h:86
t_dynamics::lgCoolHeat
bool lgCoolHeat
Definition: dynamics.h:89
t_dynamics::Source
double ** Source
Definition: dynamics.h:74
t_dynamics::n_initial_relax
long int n_initial_relax
Definition: dynamics.h:126
t_dynamics::lgISO
bool lgISO[NISO]
Definition: dynamics.h:83
t_dynamics::error_scale2
double error_scale2
Definition: dynamics.h:162
t_dynamics::lgRecom
bool lgRecom
Definition: dynamics.h:102
t_dynamics::ShockDepth
double ShockDepth
Definition: dynamics.h:117
t_dynamics::convergence_error
double convergence_error
Definition: dynamics.h:153
t_dynamics::timestep_factor
double timestep_factor
Definition: dynamics.h:184
t_dynamics::dHeatdT
double dHeatdT
Definition: dynamics.h:63
DynaIonize
void DynaIonize(void)
Definition: dynamics.cpp:186
t_dynamics::lgTimeDependentStatic
bool lgTimeDependentStatic
Definition: dynamics.h:96
DynaSave
void DynaSave(FILE *ipPnunit, char chJob)
Definition: dynamics.cpp:2148
t_dynamics::lgFluxDScale
bool lgFluxDScale
Definition: dynamics.h:132
Parser
Definition: parser.h:31
t_dynamics::Cool_r
double Cool_r
Definition: dynamics.h:63
t_dynamics::DivergePresInteg
realnum DivergePresInteg
Definition: dynamics.h:171
t_dynamics::timestep
double timestep
Definition: dynamics.h:182
t_dynamics::error_scale1
double error_scale1
Definition: dynamics.h:162
ParseDynaWind
void ParseDynaWind(Parser &p)
Definition: dynamics.cpp:1798
t_dynamics::FluxIndex
double FluxIndex
Definition: dynamics.h:135
t_dynamics::FluxCenter
double FluxCenter
Definition: dynamics.h:111
t_dynamics::convergence_tolerance
double convergence_tolerance
Definition: dynamics.h:156
t_dynamics::dCooldT
double dCooldT()
Definition: dynamics.cpp:2202
t_dynamics::HeatMax
double HeatMax
Definition: dynamics.h:68
DynaZero
void DynaZero(void)
Definition: dynamics.cpp:1321
DynaStartZone
void DynaStartZone(void)
Definition: dynamics.cpp:401
DynaPunchTimeDep
void DynaPunchTimeDep(FILE *ipPnunit, const char *chJob)
Definition: dynamics.cpp:2039
t_dynamics::lgEquilibrium
bool lgEquilibrium
Definition: dynamics.h:174
t_dynamics::ShockMach
double ShockMach
Definition: dynamics.h:121
t_dynamics::dRad
double dRad
Definition: dynamics.h:138
DynaIterEnd
void DynaIterEnd(void)
Definition: dynamics.cpp:874
t_dynamics::oldFullDepth
double oldFullDepth
Definition: dynamics.h:141
t_dynamics::AdvecLengthInit
double AdvecLengthInit
Definition: dynamics.h:108
t_dynamics::molecules
double * molecules
Definition: dynamics.h:80
DynaEndZone
void DynaEndZone(void)
Definition: dynamics.cpp:853
t_dynamics::lg_coronal_time_init
bool lg_coronal_time_init
Definition: dynamics.h:93
t_dynamics::lgStatic_completed
bool lgStatic_completed
Definition: dynamics.h:105
t_dynamics::Upstream_density
realnum Upstream_density
Definition: dynamics.h:169
ParseDynaTime
void ParseDynaTime(Parser &p)
Definition: dynamics.cpp:1654
NISO
const int NISO
Definition: cddefines.h:261
t_dynamics::time_elapsed
double time_elapsed
Definition: dynamics.h:99
t_dynamics
Definition: dynamics.h:57
t_dynamics::lgSetPresMode
bool lgSetPresMode
Definition: dynamics.h:166
t_dynamics::chPresMode
char chPresMode[20]
Definition: dynamics.h:114
t_dynamics::Cool
double Cool()
Definition: dynamics.cpp:2187
DynaCreateArrays
void DynaCreateArrays(void)
Definition: dynamics.cpp:1400