107 long int iHi,
long int iLo,
long int iZ,
double TempIn,
127#define NUM_HS98_DATA_POINTS 811
307 double CF[30][30][5];
345 double phfit(
long int nz,
long int ne,
long int is,
double e);
353 double hpfit(
long int iz,
long int n,
double e);
368 double rad_rec(
long int iz,
long int in,
double t);
376 double H_rad_rec(
long int iz,
long int n,
double t);
384 double coll_ion(
long int iz,
long int in,
double t);
402 virtual void operator()(
long&,
long&,
const char*,
long&) = 0;
414 virtual void operator()(
long& ipHi,
long& ipLo,
const char* chLine,
long& i)
417 long index = (long)
FFmtRead( chLine, &i, strlen(chLine), &lgEOL );
419 ipHi = (long)
FFmtRead( chLine, &i, strlen(chLine), &lgEOL ) - 1;
420 ipLo = (long)
FFmtRead( chLine, &i, strlen(chLine), &lgEOL ) - 1;
432 virtual void operator()(
long& ipHi,
long& ipLo,
const char* chLine,
long& i)
434 diatom_.GetIndices( ipHi, ipLo, chLine, i );
double ***** OP_Helike_Xsectn
double **** HS_He1_Xsectn
double **** HS_He1_Energy
long **** OP_Helike_NumPts
double ***** OP_Helike_Energy
void atmdat_outer_shell(long int iz, long int in, long int *imax, long int *ig0, long int *ig1)
double InterpCollRate(const CollRateCoeffArray &rate_table, const long &ipHi, const long &ipLo, const double &ftemp)
double ChargTranSumHeat(void)
void ReadCollisionRateTable(CollRateCoeffArray &coll_rate_table, FILE *io, FunctPtr GetIndices, long nMolLevs, long nTemps=-1, long nTrans=-1)
double atmdat_dielrec_fe(long int ion, double t)
void atmdat_STOUT_readin(long intNS, char *chFileName)
void ChargTranPun(FILE *ipPnunit, char *chSave)
void atmdat_CHIANTI_readin(long intNS, char *chFileName)
double atmdat_2phot_shapefunction(double EbyE2nu, long ipISO, long nelem)
double atmdat_HS_caseB(long int iHi, long int iLo, long int iZ, double TempIn, double DenIn, char chCase)
void atmdat_LAMDA_readin(long intNS, char *chFileName)
double CHIANTI_Upsilon(long, long, long, long, double)
void atmdat_H_phot_cs(void)
const int FILENAME_PATH_LENGTH
const int NHYDRO_MAX_LEVEL
struct t_CollRatesArray CollRateCoeffArray
double FFmtRead(const char *chCard, long int *ipnt, long int last, bool *lgEOL)
const diatomics & diatom_
virtual void operator()(long &ipHi, long &ipLo, const char *chLine, long &i)
FunctDiatoms(const diatomics &diatom)
virtual void operator()(long &, long &, const char *, long &)=0
virtual void operator()(long &ipHi, long &ipLo, const char *chLine, long &i)
realnum PHH[NHYDRO_MAX_LEVEL][5]
double phfit(long int nz, long int ne, long int is, double e)
void rec_lines(double t, realnum r[][471])
realnum ph1(int i, int j, int k, int l) const
double coll_ion_wrapper(long int z, long int n, double t)
double rad_rec(long int iz, long int in, double t)
double coll_ion_hybrid(long int z, long int n, double t)
realnum STH[NHYDRO_MAX_LEVEL]
realnum h_coll_str(long ipLo, long ipHi, long ipTe)
phfit_version get_version() const
double H_rad_rec(long int iz, long int n, double t)
realnum HRF[NHYDRO_MAX_LEVEL][9]
double hpfit(long int iz, long int n, double e)
void set_version(phfit_version val)
double coll_ion(long int iz, long int in, double t)
realnum PH1[7][30][30][6]
const long nChiantiPhotoLevelsFe
bool lgHCaseBOK[2][HS_NZ]
double ElecTemp[2][HS_NZ][NHSDIM]
double CharExcRecTo[NCX][LIMELM][LIMELM+1]
long int nDensity[2][HS_NZ]
double CharExcIonOf[NCX][LIMELM][LIMELM+1]
char chStoutFile[FILENAME_PATH_LENGTH]
static const int iVersionLength
double CharExcRecTotal[NCX]
const long nChiantiCollLevelsFe
double HCharExcRecTo_N0_2D
char chCloudyChiantiFile[FILENAME_PATH_LENGTH]
double CharExcIonTotal[NCX]
const long nChiantiCollLevels
const long nChiantiPhotoLevels
double Emiss[2][HS_NZ][NHSDIM][NHSDIM][NLINEHS]
vector< realnum > CaseBWlHeI
double Density[2][HS_NZ][NHSDIM]
realnum WaveLengthCaseB[8][25][24]
char chVersion[iVersionLength]