48 for(
long nelem=0; nelem<
LIMELM; ++nelem )
54 RateIoniz[nelem] = (
double **)
MALLOC(
sizeof(
double *)*(unsigned)(nelem+1) );
57 for(
long ion=0; ion<nelem+1; ++ion )
59 RateIoniz[nelem][ion] = (
double *)
MALLOC(
sizeof(
double )*(unsigned)(nelem+2) );
60 for(
long ion2=0; ion2<nelem+2; ++ion2 )
67 (
double*)
MALLOC(
sizeof(
double)*(unsigned)(nelem+1) );
69 (
double*)
MALLOC(
sizeof(
double)*(unsigned)(nelem+1) );
71 (
long*)
MALLOC(
sizeof(
long)*(unsigned)(nelem+1) );
73 (
double*)
MALLOC(
sizeof(
double)*(unsigned)(nelem+1) );
75 (
double*)
MALLOC(
sizeof(
double)*(unsigned)(nelem+1) );
77 (
double*)
MALLOC(
sizeof(
double)*(unsigned)(nelem+1) );
79 (
double*)
MALLOC(
sizeof(
double)*(unsigned)(nelem+1) );
81 (
double***)
MALLOC(
sizeof(
double**)*(unsigned)(nelem+1) );
83 (
double**)
MALLOC(
sizeof(
double*)*(unsigned)(nelem+1) );
85 (
double*)
MALLOC(
sizeof(
double)*(unsigned)(nelem+1) );
87 for(
long ipISO=0; ipISO<
NISO; ++ipISO )
92 for(
long ion=0; ion<nelem+1; ++ion )
108 (
double*)
MALLOC(
sizeof(
double)*(unsigned)2 );
109 for(
long ns=0; ns<
NSHELLS; ++ns )
112 (
double*)
MALLOC(
sizeof(
double)*(unsigned)3 );
134 for(
long nelem=0; nelem<
LIMELM; ++nelem )
136 for(
long ion=0; ion<nelem+1; ++ion )
147 for(
long ns=0; ns <
NSHELLS; ++ns )
171 for(
long nelem = 0; nelem <
LIMELM; ++nelem )
195 " !Bound Compton heating reached %.2f%% of the local heating.",
202 " Bound Compton heating reached %.2f%% of the local heating.",
213 " 3 body recombination coefficient outside range %ld", ionbal.
ifail );
216 else if( ionbal.
ifail > 10 )
219 " C-3 body recombination coefficient outside range %ld", ionbal.
ifail );
228 for(
long ion_to=ion+1; ion_to<=
dense.
IonHigh[nelem]; ion_to++ )
double ** DR_Badnell_rate_coef
double ** RR_Badnell_rate_coef
double ** CompRecoilIonRate
double ** CompRecoilHeatRate
void set_NaN(sys_float &x)
double ** RR_Verner_rate_coef
long int IonHigh[LIMELM+1]
double ** CompRecoilIonRateSave
bool lgRecom_Badnell_print
void comment(t_warnings &)
double ** ExcitationGround
double ** UTA_ionize_rate
const int INPUT_LINE_LENGTH
double ** CompRecoilHeatRateSave
double **** PhotoRate_Shell
double *** CollIonRate_Ground
double ** CX_recomb_rate_used
void reserve(size_type i1)
multi_arr< double, 2 > DR_Badnell_suppress_fact
double RateIonizTot(long nelem, long ion) const
void notein(const char *chLine)
void bangin(const char *chLine)
void caunin(const char *chLine)
double ** RR_rate_coef_used