cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
grid.h
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2017 by Gary J. Ferland and
2  * others. For conditions of distribution and use see copyright notice in license.txt */
3 
4 #ifndef GRID_H_
5 #define GRID_H_
6 
7 #include "optimize.h"
8 #include "container_classes.h"
9 
11 bool grid_do(void);
12 
17 void gridXspec(realnum *, long);
18 
20 void GridGatherInCloudy( void );
21 
22 const int NUM_OUTPUT_TYPES = 11;
23 
24 struct t_grid
25 {
26  vector<realnum> Energies;
28  char **paramNames;
29  long *paramMethods;
33 
36  vector<realnum> paramValuesFromList[LIMPAR];
40 
42  bool lgGrid;
43  bool lgGridDone;
46  bool lgParallel;
49  unsigned int useCPU;
53 
55  long int nGridCommands;
56 
57  long nintparm;
58  long naddparm;
62 
64  long nCycle;
65 
67 
70 
71  FILE* pnunit;
72  long seqNum;
73 };
74 extern t_grid grid;
75 
76 #endif /* GRID_H_ */
FILE * pnunit
Definition: grid.h:71
realnum HiEnergy_keV
Definition: grid.h:69
long numEnergies
Definition: grid.h:59
realnum ** paramData
Definition: grid.h:31
bool lgGrid
Definition: grid.h:42
bool lgGridDone
Definition: grid.h:43
bool lgKeepMainOutputSeparate
Definition: grid.h:52
vector< realnum > Energies
Definition: grid.h:26
realnum LoEnergy_keV
Definition: grid.h:69
Definition: grid.h:24
long * paramMethods
Definition: grid.h:29
long ipHiEnergy
Definition: grid.h:68
long ipLoEnergy
Definition: grid.h:68
bool lgStrictRepeat
Definition: grid.h:44
realnum ** interpParameters
Definition: grid.h:32
long nintparm
Definition: grid.h:57
long totNumModels
Definition: grid.h:61
long numParamValues[LIMPAR]
Definition: grid.h:60
bool lgSaveXspec
Definition: grid.h:39
void GridGatherInCloudy(void)
Definition: grid_xspec.cpp:174
float realnum
Definition: cddefines.h:124
const int NUM_OUTPUT_TYPES
Definition: grid.h:22
const long LIMPAR
Definition: optimize.h:61
vector< realnum > paramValuesFromList[LIMPAR]
Definition: grid.h:36
multi_arr< realnum, 3 > Spectra
Definition: grid.h:27
t_grid grid
Definition: grid.cpp:5
bool grid_do(void)
Definition: grid_do.cpp:19
bool lgLinearIncrements[LIMPAR]
Definition: grid.h:37
bool lgNegativeIncrements
Definition: grid.h:38
bool lgOutputTypeOn[NUM_OUTPUT_TYPES]
Definition: grid.h:66
unsigned int useCPU
Definition: grid.h:49
realnum paramIncrements[LIMPAR]
Definition: grid.h:35
long nCycle
Definition: grid.h:64
void gridXspec(realnum *, long)
long seqNum
Definition: grid.h:72
realnum paramLimits[LIMPAR][2]
Definition: grid.h:34
long int nGridCommands
Definition: grid.h:55
realnum ** paramRange
Definition: grid.h:30
char ** paramNames
Definition: grid.h:28
bool lgParallel
Definition: grid.h:46
long naddparm
Definition: grid.h:58