112 " %s recombination coefficients fnzone:%.2f \tte\t%.4e\tne\t%.4e\n",
119 for( i=0; i<limit; ++i )
120 fprintf( ioOut,
"%10ld",i+1);
121 fprintf( ioOut,
"\n");
123 for( i=0; i < limit; i++ )
127 fprintf( ioOut,
" radiative used vs Z\n" );
129 for( i=0; i < limit; i++ )
133 fprintf( ioOut,
" old Verner vs Z\n" );
135 for( i=0; i < limit; i++ )
139 fprintf( ioOut,
" new Badnell vs Z\n" );
141 for( i=0; i < limit; i++ )
148 fprintf( ioOut,
" CT/n(H0)\n" );
150 for( i=0; i < limit; i++ )
154 fprintf( ioOut,
" 3body vs Z /ne\n" );
161 fprintf( ioOut,
" Grain vs Z /ne\n" );
162 fprintf( ioOut,
" old Nussbaumer Storey DR vs Z\n" );
164 for( i=0; i < limit; i++ )
168 fprintf( ioOut,
" new Badnell DR vs Z\n" );
171 for( i=0; i < limit; i++ )
176 " total rec rate (with density) for %s\n",
178 for( i=0; i < limit; i++ )
183 " total rec rate / ne for %s\n\n",
190 fprintf( ioOut,
" R " );
191 for( i=11; i < limit; i++ )
195 fprintf( ioOut,
"\n" );
197 fprintf( ioOut,
" " );
198 for( i=11; i < limit; i++ )
202 fprintf( ioOut,
"\n\n" );
222 double te1[
N1LIM]={ 5000., 10000., 20000.};
223 double te2[
N2LIM]={ 20000.,50000.,100000.,1e6};
225 double BreakEnergy = 100./13.0;
226 long int nelem, ion , i;
241 fprintf(io,
"X+i\\Te");
242 for( i=0; i<
N1LIM; ++i )
255 for( ion=0; ion<=nelem; ++ion )
263 sprintf(chOutput,
"%s",
266 if( chOutput[1]==
' ' )
267 chOutput[1] = chOutput[2];
271 sprintf(chString,
"0 ");
275 sprintf(chString,
"+ ");
279 sprintf(chString,
"+%li ",ion);
281 strcat( chOutput , chString );
282 fprintf(io,
"%5s",chOutput );
284 for( i=0; i<
N1LIM; ++i )
290 fprintf(
ioQQQ,
"PROBLEM ConvBase returned error.\n");
300 fprintf(io,
"X+i\\Te");
301 for( i=0; i<
N2LIM; ++i )
314 for( ion=0; ion<=nelem; ++ion )
335 fprintf(io,
"+%li",ion);
338 for( i=0; i<
N2LIM; ++i )
344 fprintf(
ioQQQ,
"PROBLEM ConvBase returned error.\n");
sys_float SDIV(sys_float x)
#define DEBUG_ENTRY(funcname)
realnum GrainChTrRate[LIMELM][LIMELM+1][LIMELM+1]
double ** RR_rate_coef_used
double ** RR_Verner_rate_coef
double ** CX_recomb_rate_used
double ** RR_Badnell_rate_coef
double ** DR_Badnell_rate_coef
void EdenChange(double EdenNew)
t_elementnames elementnames
void ion_recomb(bool lgPrintIt, long int nelem)
void ion_recombAGN(FILE *io)
double Valence_IP_Ryd[LIMELM][LIMELM]
realnum xLyaHeavy[LIMELM][LIMELM]
long int IonLow[LIMELM+1]
long int IonHigh[LIMELM+1]
double xIonDense[LIMELM][LIMELM+1]
char chElementSym[LIMELM][CHARS_ELEMENT_SYM]
char chElementName[LIMELM][CHARS_ELEMENT_NAME]
void TempChange(double TempNew, bool lgForceUpdate)