Changeset 1199
- Timestamp:
- 06/17/07 09:56:08 (1 year ago)
- Files:
-
- trunk/source/date.h (modified) (1 diff)
- trunk/source/hydrorecom.cpp (modified) (1 diff)
- trunk/source/init_coreload.cpp (modified) (1 diff)
- trunk/source/mole_h2_create.cpp (modified) (2 diffs)
- trunk/source/parse_print.cpp (modified) (1 diff)
- trunk/source/prt_comment.cpp (modified) (1 diff)
- trunk/source/prt_lines_continuum.cpp (modified) (7 diffs)
- trunk/source/rt_line_all.cpp (modified) (1 diff)
- trunk/source/version.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/source/date.h
r1187 r1199 9 9 #define YEAR 107 10 10 #define MONTH 5 11 #define DAY 1 211 #define DAY 17 trunk/source/hydrorecom.cpp
r1184 r1199 254 254 /*end sanity check */ 255 255 256 if( (trace.lgTrace && trace.lgIsoTraceFull[ipH_LIKE]) && (nelem == trace.ipIsoTrace[ipH_LIKE]) ) 257 { 258 fprintf( ioQQQ, " HydroRecom eval rec cof" ); 259 for( n=ipH1s; n < iso.numLevels_max[ipH_LIKE][nelem]; n++ ) 260 { 261 fprintf( ioQQQ,PrintEfmt("%10.3e", iso.RadRecomb[ipH_LIKE][nelem][n][ipRecRad]) ); 262 } 263 fprintf( ioQQQ, "\n" ); 264 } 256 265 } 257 266 /* end branch checking on change in temperature */ 258 259 if( (trace.lgTrace && trace.lgIsoTraceFull[ipH_LIKE]) && (nelem == trace.ipIsoTrace[ipH_LIKE]) )260 {261 fprintf( ioQQQ, " HydroRecom eval rec cof" );262 for( n=ipH1s; n < iso.numLevels_local[ipH_LIKE][nelem]; n++ )263 {264 fprintf( ioQQQ,PrintEfmt("%10.3e", iso.RadRecomb[ipH_LIKE][nelem][n][ipRecRad]) );265 }266 fprintf( ioQQQ, "\n" );267 }268 267 269 268 /* confirm that we have good rec coef at bottom and top of h atom */ trunk/source/init_coreload.cpp
r1147 r1199 162 162 strncpy( mode, "?????", 6 ); 163 163 164 /* now generate info on how we were compiled */164 /* now generate info on how we were compiled, including compiler version */ 165 165 sprintf(version.chInfo , 166 166 "cdInit compiled on %s in OS %s using the %s %i compiler in %s mode." , trunk/source/mole_h2_create.cpp
r1113 r1199 121 121 { 122 122 /* the current data set is limited to vib hi <= 3 */ 123 /* VIB_COLLID is highest vib state with collision data */124 123 /* will define collision rates for all possible transitions within X */ 125 124 CollRateFit[nColl] = (float*****)MALLOC(sizeof(float****)*(unsigned)(h2.nVib_hi[iElecHi]+1) ); 126 H2_CollRate[nColl] = (float****)MALLOC(sizeof(float***)*(unsigned)(h2.nVib_hi[iElecHi]+1 /*VIB_COLLID+1*/) );127 for( iVibHi = 0; iVibHi <= h2.nVib_hi[iElecHi] /*VIB_COLLID*/; ++iVibHi )125 H2_CollRate[nColl] = (float****)MALLOC(sizeof(float***)*(unsigned)(h2.nVib_hi[iElecHi]+1) ); 126 for( iVibHi = 0; iVibHi <= h2.nVib_hi[iElecHi]; ++iVibHi ) 128 127 { 129 128 CollRateFit[nColl][iVibHi] = (float****)MALLOC(sizeof(float***)*(unsigned)(h2.nRot_hi[iElecHi][iVibHi]+1) ); … … 132 131 { 133 132 CollRateFit[nColl][iVibHi][iRotHi] = (float***)MALLOC(sizeof(float**)*(unsigned)(h2.nVib_hi[iElecHi]+1) ); 134 H2_CollRate[nColl][iVibHi][iRotHi] = (float**)MALLOC(sizeof(float*)*(unsigned)(h2.nVib_hi[iElecHi]+1 /*VIB_COLLID+1*/) );135 for( iVibLo=0; iVibLo<(h2.nVib_hi[iElecHi]+1 /*VIB_COLLID+1*/); ++iVibLo )133 H2_CollRate[nColl][iVibHi][iRotHi] = (float**)MALLOC(sizeof(float*)*(unsigned)(h2.nVib_hi[iElecHi]+1) ); 134 for( iVibLo=0; iVibLo<(h2.nVib_hi[iElecHi]+1); ++iVibLo ) 136 135 { 137 136 CollRateFit[nColl][iVibHi][iRotHi][iVibLo] = (float**)MALLOC(sizeof(float*)*(unsigned)(h2.nRot_hi[iElecHi][iVibLo]+1) ); trunk/source/parse_print.cpp
r1134 r1199 94 94 } 95 95 96 else if( nMatch("VERS",chCARD_CAPS) ) 97 { 98 /* print compiler and code version information */ 99 fprintf( ioQQQ, "\nThis is Cloudy, version %s\n%s\n\n" , 100 version.chVersion, 101 version.chInfo ); 102 } 103 96 104 /* option to print departure coefficients in addition to level pops 97 * keywords He-like to do helike sequence element, else do h-like105 * keywords He-like to do He-like sequence element, else do h-like 98 106 * element name, if not recognized, does hydrogen 99 107 * so with no options prints hydrogen itself */ trunk/source/prt_comment.cpp
r1187 r1199 453 453 warnin(chLine); 454 454 /* write same thing directly to output (above will be sorted later) */ 455 fprintf( ioQQQ, "\n\n DISASTER This calculation DID NOT CONSERVE ENERGY!\n " );455 fprintf( ioQQQ, "\n\n DISASTER This calculation DID NOT CONSERVE ENERGY!\n\n\n" ); 456 456 457 457 /* the case b command can cause this problem - say so if case b was set */ trunk/source/prt_lines_continuum.cpp
r1197 r1199 38 38 " start continua"); 39 39 40 /* memory not allocated until ipass >= 0 */41 if( LineSave.ipass > 0 )42 {43 LineSv[LineSave.nsum].sumlin[0] = 0.;44 LineSv[LineSave.nsum].sumlin[1] = 0.;45 }46 47 40 /*********************************************************************** 48 41 * stuff in Bac ratio - continuum above the Balmer Jump … … 79 72 bac = (f1 - f2); 80 73 81 /* memory not allocated until ipass >= 0 */ 74 /* memory not allocated until ipass >= 0 75 * clear summed intrinsic and emergent intensity of following 76 * entry - following call to linadd will enter the total and 77 * keep entering the total but is done for each zone hence need to 78 * keep resetting to zero*/ 82 79 if( LineSave.ipass > 0 ) 83 80 { … … 138 135 /****************************************************************************** 139 136 * "cout" , 3646, this is outward residual continuum at peak of Balmer Jump * 140 * equal to total in spherical geometry, half in opt thin open geo *137 * equal to total in spherical geometry, half in opt thin open geometry * 141 138 ******************************************************************************/ 142 139 /* >>chng 00 dec 02, remove opac.tmn */ … … 149 146 rfield.widflx[iso.ipIsoLevNIonCon[ipH_LIKE][ipHYDROGEN][2]-2]/*/radius.GeoDil /opac.tmn[iso.ipIsoLevNIonCon[ipH_LIKE][ipHYDROGEN][2]-2]*/; 150 147 151 /* net balmer jump */148 /* net Balmer jump */ 152 149 bac = (f1 - f2)*0.250*0.250*EN1RYD*radius.r1r0sq; 153 150 … … 178 175 /* >>chng 00 dec 19, remove / radius.GeoDil */ 179 176 f1 = rfield.ConEmitReflec[iso.ipIsoLevNIonCon[ipH_LIKE][ipHYDROGEN][2]-1]/ 180 rfield.widflx[iso.ipIsoLevNIonCon[ipH_LIKE][ipHYDROGEN][2]-1] /*/radius.GeoDil /opac.tmn[iso.ipIsoLevNIonCon[ipH_LIKE][ipHYDROGEN][2]-1]*/;177 rfield.widflx[iso.ipIsoLevNIonCon[ipH_LIKE][ipHYDROGEN][2]-1]; 181 178 182 179 f2 = rfield.ConEmitReflec[iso.ipIsoLevNIonCon[ipH_LIKE][ipHYDROGEN][2]-2]/ 183 rfield.widflx[iso.ipIsoLevNIonCon[ipH_LIKE][ipHYDROGEN][2]-2] /*/radius.GeoDil /opac.tmn[iso.ipIsoLevNIonCon[ipH_LIKE][ipHYDROGEN][2]-2]*/;184 185 /* net balmer jump */180 rfield.widflx[iso.ipIsoLevNIonCon[ipH_LIKE][ipHYDROGEN][2]-2]; 181 182 /* net Balmer jump */ 186 183 bac = (f1 - f2)*0.250*0.250*EN1RYD; 187 184 … … 234 231 * incident continuum - there are reports of the incident continuum 235 232 * striking the cloud and the emergent - incident distinction does 236 * not apply */ 233 * not apply - code had left emergent intensity at zero, bug reported 234 * by K Korista on discussion group 2007 jun 14 */ 237 235 if( LineSave.ipass > 0 ) 238 236 { … … 258 256 } 259 257 260 flow = (iso.RadRecomb[ipH_LIKE][ipHYDROGEN][ipH2p][ipRecRad] + iso.RadRecomb[ipH_LIKE][ipHYDROGEN][ipH2s][ipRecRad])* 261 iso.RadRecomb[ipH_LIKE][ipHYDROGEN][ipH2p][ipRecEsc]*dense.eden*dense.xIonDense[ipHYDROGEN][1]* 262 5.45e-12; 258 flow = (iso.RadRecomb[ipH_LIKE][ipHYDROGEN][ipH2p][ipRecRad] + 259 iso.RadRecomb[ipH_LIKE][ipHYDROGEN][ipH2s][ipRecRad])* 260 iso.RadRecomb[ipH_LIKE][ipHYDROGEN][ipH2p][ipRecEsc]* 261 dense.eden*dense.xIonDense[ipHYDROGEN][1]* 5.45e-12; 263 262 linadd(flow,0,"Ba C",'i', 264 263 "integrated Balmer continuum emission"); 265 264 266 267 flow = iso.RadRecomb[ipH_LIKE][ipHYDROGEN][3][ipRecRad]*iso.RadRecomb[ipH_LIKE][ipHYDROGEN][3][ipRecEsc]*265 flow = iso.RadRecomb[ipH_LIKE][ipHYDROGEN][3][ipRecRad]* 266 iso.RadRecomb[ipH_LIKE][ipHYDROGEN][3][ipRecEsc]* 268 267 dense.eden*dense.xIonDense[ipHYDROGEN][1]*3.53e-12; 269 268 linadd(flow,0,"PA C",'i', trunk/source/rt_line_all.cpp
r1142 r1199 346 346 Transitions[1][1][10][5].Emis.Pesc);*/ 347 347 348 /* is continuum pumping of H lyman lines included? yes, but turned off349 * with atom h-like lyman pumping off command */348 /* is continuum pumping of H Lyman lines included? yes, but turned off 349 * with atom h-like Lyman pumping off command */ 350 350 if( !hydro.lgLymanPumping ) 351 351 { trunk/source/version.h
r872 r1199 23 23 bool lgRelease; 24 24 25 /** information about when and how the code was compiled */ 25 /** information about when and how the code was compiled, including 26 * compiler version */ 26 27 char chInfo[INPUT_LINE_LENGTH]; 27 28
