27 if(
iso_sp[ipISO][nelem].xIonSimple > 0. )
38 iso_sp[ipISO][nelem].xIonSimple);
52 fprintf(
ioQQQ,
" HydroLevel Z=%2ld called, simple II/I=",nelem);
71 long int ipHi , ipLo , i;
76 " HydroLevel%3ld finds arrays, with optical depths defined? %li induced 2ph=%12.3e\n",
83 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
91 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
94 iso_sp[ipISO][nelem].trans(ipHi,ipLo).Emis().Pesc() ));
100 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
103 iso_sp[ipISO][nelem].trans(ipHi,ipLo).Emis().Pelec_esc() ));
109 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
117 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
125 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
133 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
141 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
149 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
152 iso_sp[ipISO][nelem].trans(ipHi,ipLo).Emis().Pdest() ));
158 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
166 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
169 iso_sp[ipISO][nelem].st[ipLo].g()/
iso_sp[ipISO][nelem].st[ipHi].g() ));
175 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
183 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
263 iso_sp[ipISO][nelem].fb[i].gamnc*
iso_sp[ipISO][nelem].fb[i].PopLTE ));
294 iso_sp[ipISO][nelem].fb[i].gamnc/
MAX2(1e-30,
iso_sp[ipISO][nelem].fb[i].RateLevel2Cont) ) );
330 iso_sp[ipISO][nelem].chTypeAtomUsed );
void PrintE93(FILE *, double)
bool lgIsoTraceFull[NISO]
long int ipIsoTrace[NISO]
STATIC void PrtHydroTrace1a(long ipISO, long nelem)
t_iso_sp iso_sp[NISO][LIMELM]
double xIonDense[LIMELM][LIMELM+1]
ColliderList colliders(dense)
EmissionList::reference Emis() const
TransitionProxy trans(const long ipHi, const long ipLo)
STATIC void PrtHydroTrace1(long ipISO, long nelem)
#define DEBUG_ENTRY(funcname)
double RateIonizTot(long nelem, long ion) const
int fprintf(const Output &stream, const char *format,...)
void HydroLevel(long ipISO, long int ipZ)
t_secondaries secondaries