27 bool lgHi_Down =
false;
32 bool lgLo_Down =
false;
82 trimhi =
MIN2( trimhi , 1e-20f );
94 trimhi =
MIN2( trimhi , 1e-17f );
99 trimhi =
MIN2( trimhi , 1e-12f );
111 trimhi =
MIN2(trimhi, 1e-20f);
141 iso_sp[ipISO][nelem].st[level].Pop() = 0.;
170 iso_sp[ipISO][nelem].st[level].Pop() = 0.;
191 "PROBLEM DISASTER the density of ion %li of element %s is too small to be computed on this cpu.\n",
195 "Turn off the element with the command ELEMENT XXX OFF or do not consider "
196 "gas with low density, the current hydrogen density is %.2e cm-3.\n",
199 "The outer radius of the cloud is %.2e cm - should a stopping "
203 "The abort flag is being set - the calculation is stopping.\n");
232 iso_sp[ipISO][nelem].st[level].Pop() = 0.;
240 lgHi_Up_enable =
true;
243 lgHi_Up_enable =
false;
246 lgHi_Up_enable =
false;
249 lgHi_Up_enable =
false;
252 lgHi_Up_enable =
false;
267 abundnew > abundold*1.01 )
278 if (ipISO >= 0 && ipISO <
NISO)
298 if (ipISO >= 0 && ipISO <
NISO)
303 else if(
nzone < 10 &&
318 iso_sp[ipISO][nelem].st[level].Pop() = 0.;
346 iso_sp[ipISO][nelem].st[level].Pop() = 0.;
373 enum {DEBUG_LOC=
false};
374 if( DEBUG_LOC && nelem ==
ipHELIUM )
376 if( lgHi_Down ||lgHi_Up ||lgLo_Up ||lgLo_Down )
378 fprintf(
ioQQQ,
"DEBUG TrimZone\t%li\t",
nzone );
381 fprintf(
ioQQQ,
"high dn %li to %li",
387 fprintf(
ioQQQ,
"high up %li to %li",
393 fprintf(
ioQQQ,
"low up %li to %li",
399 fprintf(
ioQQQ,
"low dn %li to %li",
403 fprintf(
ioQQQ,
"\n" );
414 if( lgHi_Down || lgHi_Up || lgLo_Up || lgLo_Down )
419 enum {DEBUG_LOC=
false};
422 fprintf(
ioQQQ,
"DEBUG ion_trim zone\t%.2f \t%li\t",
fnzone, nelem);
424 fprintf(
ioQQQ,
"\tHi_Down");
426 fprintf(
ioQQQ,
"\tHi_Up");
428 fprintf(
ioQQQ,
"\tLo_Up");
430 fprintf(
ioQQQ,
"\tLo_Down");
sys_float SDIV(sys_float x)
#define DEBUG_ENTRY(funcname)
t_elementnames elementnames
void ion_trim(long int nelem)
t_iso_sp iso_sp[NISO][LIMELM]
t_mole_global mole_global
double Valence_IP_Ryd[LIMELM][LIMELM]
long int IonLow[LIMELM+1]
long int IonHigh[LIMELM+1]
double xIonDense[LIMELM][LIMELM+1]
realnum gas_phase[LIMELM]
char chElementName[LIMELM][CHARS_ELEMENT_NAME]
double heating[LIMELM][LIMELM]