27 const int nLine = 100;
31 long int iperm[
nLine];
44 for(i=0; i<
nLine; ++i)
55 for(
long ipISO = 0; ipISO<
NISO; ipISO++ )
57 for( nelem=ipISO; nelem <
LIMELM; nelem++ )
66 for( ipLo=0; ipLo < ipHi; ipLo++ )
68 if(
iso_sp[ipISO][nelem].trans(ipHi,ipLo).ipCont() <= 0 )
74 if(
iso_sp[ipISO][nelem].trans(ipHi,ipLo).Emis().PopOpc() > smallfloat &&
76 ( (
iso_sp[ipISO][nelem].trans(ipHi,ipLo).Emis().TauTot() -
iso_sp[ipISO][nelem].trans(ipHi,ipLo).Emis().TauIn()) > smallfloat ) )
100 if( (*
TauLines[i].Hi()).Pop() > 1e-30 )
125 if( (*
TauLine2[i].Hi()).Pop() > 1e-30 )
149 if( (*
HFLines[i].Hi()).Pop() > 1e-30 )
171 for(
long ipSpecies=0; ipSpecies<
nSpecies; ipSpecies++ )
179 int ipHi = (*tr).ipHi();
180 if (ipHi >=
dBaseSpecies[ipSpecies].numLevels_local || (*tr).ipCont() <= 0)
182 if( (*(*tr).Hi()).Pop() > 1e-30 )
193 wl[ip] = (*tr).WLAng();
208 RadPres1 = (*diatom)->H2_RadPress();
214 strcpy(chLab[ip],
"H2 ");
224 fprintf( ioPRESSURE,
"\n" );
243 fprintf( ioPRESSURE,
" P(Lines):" );
244 for( i=0; i <
MIN2(10,ip); i++ )
246 int ipline = iperm[i];
247 fprintf( ioPRESSURE,
"(%4.4s ", chLab[ipline]);
248 prt_wl(ioPRESSURE, wl[ipline] );
249 fprintf(ioPRESSURE,
" %.2f) ",frac[ipline]);
253 fprintf( ioPRESSURE,
"\n" );
void spsort(realnum x[], long int n, long int iperm[], int kflag, int *ier)
#define DEBUG_ENTRY(funcname)
TransitionProxy trans(const long ipHi, const long ipLo)
long int nCollapsed_local
realnum GetDopplerWidth(realnum massAMU)
vector< diatomics * > diatoms
vector< diatomics * >::iterator diatom_iter
t_iso_sp iso_sp[NISO][LIMELM]
double PressureRadiationLine(const TransitionProxy &t, realnum DopplerWidth)
void prt_wl(FILE *ioOUT, realnum wl)
void PrtLinePres(FILE *ioPRESSURE)
long int IonHigh[LIMELM+1]
realnum AtomicWeight[LIMELM]
double pres_radiation_lines_curr
TransitionList TauLine2("TauLine2", &AnonStates)
vector< TransitionList > dBaseTrans
TransitionList HFLines("HFLines", &AnonStates)
TransitionList TauLines("TauLines", &AnonStates)
void chIonLbl(char *chIonLbl_v, const TransitionProxy &t)