00001
00002
00003
00004 #ifndef GRID_H_
00005 #define GRID_H_
00006
00007 #include "optimize.h"
00008
00010 bool grid_do(void);
00011
00016 void gridXspec(realnum *, long);
00017
00019 void GridGatherInCloudy( void );
00020
00021 const int NUM_OUTPUT_TYPES = 11;
00022
00023 EXTERN struct t_grid
00024 {
00025 vector<realnum> Energies;
00026 multi_arr<realnum,3> Spectra;
00027 char **paramNames;
00028 long *paramMethods;
00029 realnum **paramRange;
00030 realnum **paramData;
00031 realnum **interpParameters;
00032
00033 realnum paramLimits[LIMPAR][2];
00034 realnum paramIncrements[LIMPAR];
00035 bool lgLinearIncrements[LIMPAR];
00036
00038 bool lgGrid,
00039 lgGridDone,
00040 lgStrictRepeat;
00041
00043 long int nGridCommands;
00044
00045 long nintparm,
00046 naddparm,
00047 numEnergies,
00048 numParamValues[LIMPAR],
00049 totNumModels;
00050
00051 bool lgOutputTypeOn[NUM_OUTPUT_TYPES];
00052
00053 long ipLoEnergy, ipHiEnergy;
00054 realnum LoEnergy_keV, HiEnergy_keV;
00055
00056 } grid;
00057
00058 #endif