Changeset 2036 for trunk/source/grid_xspec.cpp
- Timestamp:
- 05/10/08 11:14:00 (8 months ago)
- Files:
-
- 1 modified
-
trunk/source/grid_xspec.cpp (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/grid_xspec.cpp
r1842 r2036 9 9 #include "optimize.h" 10 10 #include "cddrive.h" 11 #include "continuum.h" 11 12 #include "rfield.h" 12 13 #include "grid.h" 14 #include "ipoint.h" 13 15 #include "called.h" 16 #include "physconst.h" 14 17 #include "prt.h" 15 18 … … 17 20 void gridXspec(realnum xc[], long int nInterpVars) 18 21 { 19 long int i, j, k; 20 double averageChi2; 22 long int i; 21 23 22 24 DEBUG_ENTRY( "gridXspec()" ); … … 79 81 grid.paramRange[i][5] = xc[i]+grid.paramIncrements[i]*(grid.numParamValues[i]-1.f)+grid.paramIncrements[i]/10.f; 80 82 81 for( j=0; j<grid.numParamValues[i]; j++ )83 for( long j=0; j<grid.numParamValues[i]; j++ ) 82 84 { 83 85 grid.paramData[i][j] = xc[i]+grid.paramIncrements[i]*j; … … 90 92 } 91 93 92 /* >>chng 06 aug 23, this logic now allows non-square parameter spaces. */93 94 for( i=0; i< grid.totNumModels; i++ ) 94 95 { 96 long j; 97 double averageChi2; 95 98 realnum variableVector[LIMPAR]; 96 99 … … 105 108 * second "volume" is product of grid.numParamValues[2]*grid.numParamValues[3]*....grid.numParamValues[n] 106 109 * last "volume" is unity. */ 107 for( k=j+1; k<nInterpVars; k++ )110 for( long k=j+1; k<nInterpVars; k++ ) 108 111 { 109 112 volumeOtherDimensions *= grid.numParamValues[k]; … … 210 213 { 211 214 long i1, i2; 212 grid.numEnergies = rfield.nupper-2; 215 216 if( grid.LoEnergy_keV == 0. ) 217 grid.ipLoEnergy = 0; 218 else 219 grid.ipLoEnergy = ipoint( grid.LoEnergy_keV * 1000. / EVRYD ); 220 221 if( grid.HiEnergy_keV == 0. || grid.HiEnergy_keV >= continuum.filbnd[continuum.nrange] ) 222 grid.ipHiEnergy = rfield.nflux - 1; 223 else 224 grid.ipHiEnergy = ipoint( grid.HiEnergy_keV * 1000. / EVRYD ); 225 226 grid.numEnergies = grid.ipHiEnergy - grid.ipLoEnergy + 1; 213 227 grid.Energies = (realnum*)MALLOC(sizeof(realnum)*(unsigned)(grid.numEnergies) ); 214 228 grid.Spectra = (realnum***)MALLOC(sizeof(realnum**)*(unsigned)(NUM_OUTPUT_TYPES) ); … … 241 255 * at this point nOptimiz has already been incremented for first model */ 242 256 if( grid.lgOutputTypeOn[i] ) 243 cdSPEC2( i, grid.numEnergies, grid. Spectra[i][optimize.nOptimiz]);257 cdSPEC2( i, grid.numEnergies, grid.ipLoEnergy, grid.ipHiEnergy, grid.Spectra[i][optimize.nOptimiz]); 244 258 } 245 259 return;
