cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 */
182  timestep,
185 
186 
187 };
188 extern t_dynamics dynamics;
189 
190 #endif /* DYNAMICS_H_ */
void DynaPrtZone(void)
Definition: dynamics.cpp:2004
double FluxCenter
Definition: dynamics.h:111
double Cool()
Definition: dynamics.cpp:2182
void ParseDynaWind(Parser &p)
Definition: dynamics.cpp:1793
double convergence_tolerance
Definition: dynamics.h:156
void DynaIterEnd(void)
Definition: dynamics.cpp:874
void DynaCreateArrays(void)
Definition: dynamics.cpp:1395
const int NISO
Definition: cddefines.h:265
bool lgFluxDScale
Definition: dynamics.h:132
void DynaIterStart(void)
Definition: dynamics.cpp:2202
char chPresMode[20]
Definition: dynamics.h:114
void DynaSave(FILE *ipPnunit, char chJob)
Definition: dynamics.cpp:2143
bool lgMETALS
Definition: dynamics.h:86
bool lgAdvection
Definition: dynamics.h:60
bool lgTimeDependentStatic
Definition: dynamics.h:96
bool lgTracePrint
Definition: dynamics.h:177
double ShockMach
Definition: dynamics.h:121
void DynaStartZone(void)
Definition: dynamics.cpp:401
t_dynamics dynamics
Definition: dynamics.cpp:44
Definition: parser.h:31
bool lgISO[NISO]
Definition: dynamics.h:83
double FluxScale
Definition: dynamics.h:129
bool lgStatic_completed
Definition: dynamics.h:105
double error_scale2
Definition: dynamics.h:162
double Heat_v
Definition: dynamics.h:63
void DynaEndZone(void)
Definition: dynamics.cpp:853
double Heat()
Definition: dynamics.cpp:2168
double * molecules
Definition: dynamics.h:80
double timestep_stop
Definition: dynamics.h:181
void DynaZero(void)
Definition: dynamics.cpp:1316
realnum DynaFlux(double depth)
Definition: dynamics.cpp:1287
void DynaIonize(void)
Definition: dynamics.cpp:186
double timestep
Definition: dynamics.h:181
float realnum
Definition: cddefines.h:107
double dHeatdT
Definition: dynamics.h:63
bool lgEquilibrium
Definition: dynamics.h:174
double discretization_error
Definition: dynamics.h:159
void ParseDynaTime(Parser &p)
Definition: dynamics.cpp:1649
double dRad
Definition: dynamics.h:138
double CoolMax
Definition: dynamics.h:68
double Cool_r
Definition: dynamics.h:63
double timestep_init
Definition: dynamics.h:181
bool lgSetPresMode
Definition: dynamics.h:166
double error_scale1
Definition: dynamics.h:162
double Rate
Definition: dynamics.h:71
double AdvecLengthInit
Definition: dynamics.h:108
double dCooldT()
Definition: dynamics.cpp:2197
double *** StatesElem
Definition: dynamics.h:77
bool lgCoolHeat
Definition: dynamics.h:89
bool lgRecom
Definition: dynamics.h:102
double ** Source
Definition: dynamics.h:74
double ShockDepth
Definition: dynamics.h:117
double time_elapsed
Definition: dynamics.h:99
long int n_initial_relax
Definition: dynamics.h:126
void DynaPunchTimeDep(FILE *ipPnunit, const char *chJob)
Definition: dynamics.cpp:2034
realnum Upstream_density
Definition: dynamics.h:169
double timestep_factor
Definition: dynamics.h:181
double convergence_error
Definition: dynamics.h:153
double HeatMax
Definition: dynamics.h:68
double oldFullDepth
Definition: dynamics.h:141
bool lg_coronal_time_init
Definition: dynamics.h:93
double FluxIndex
Definition: dynamics.h:135
realnum DivergePresInteg
Definition: dynamics.h:171