107 long int iHi,
long int iLo,
long int iZ,
double TempIn,
127 #define NUM_HS98_DATA_POINTS 811 227 t_atmdat() : nChiantiPhotoLevelsFe(25), nChiantiPhotoLevels(15), nChiantiCollLevelsFe(100),
228 nChiantiCollLevels(50) {}
307 double CF[30][30][5];
313 double HCS[14][10][8];
329 realnum ph1(
int i,
int j,
int k,
int l)
const {
return PH1[i][j][k][l]; }
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);
360 void rec_lines(
double t,
realnum r[][471]);
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);
386 double coll_ion_wrapper(
long int z,
long int n,
double t);
389 double coll_ion_hybrid(
long int z,
long int n,
double t);
396 realnum h_coll_str(
long ipLo,
long ipHi,
long ipTe );
402 virtual void operator()(
long&,
long&,
const char*,
long&) = 0;
403 virtual ~
Funct() = 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 InterpCollRate(const CollRateCoeffArray &rate_table, const long &ipHi, const long &ipLo, const double &ftemp)
virtual void operator()(long &ipHi, long &ipLo, const char *chLine, long &i)
realnum WaveLengthCaseB[8][25][24]
void ReadCollisionRateTable(CollRateCoeffArray &coll_rate_table, FILE *io, FunctPtr GetIndices, long nMolLevs, long nTemps=-1, long nTrans=-1)
char chStoutFile[FILENAME_PATH_LENGTH]
double ***** OP_Helike_Xsectn
const long nChiantiCollLevelsFe
double CHIANTI_Upsilon(long, long, long, long, double)
double ChargTranSumHeat(void)
const long nChiantiPhotoLevelsFe
void atmdat_STOUT_readin(long intNS, char *chFileName)
bool lgHCaseBOK[2][HS_NZ]
phfit_version get_version() const
const diatomics & diatom_
FunctDiatoms(const diatomics &diatom)
char chVersion[iVersionLength]
long **** OP_Helike_NumPts
double CharExcRecTotal[NCX]
double CharExcIonTotal[NCX]
realnum ph1(int i, int j, int k, int l) const
long int nDensity[2][HS_NZ]
void atmdat_H_phot_cs(void)
double atmdat_dielrec_fe(long int ion, double t)
char chCloudyChiantiFile[FILENAME_PATH_LENGTH]
virtual void operator()(long &ipHi, long &ipLo, const char *chLine, long &i)
double HCharExcRecTo_N0_2D
double Density[2][HS_NZ][NHSDIM]
double Emiss[2][HS_NZ][NHSDIM][NHSDIM][NLINEHS]
double atmdat_HS_caseB(long int iHi, long int iLo, long int iZ, double TempIn, double DenIn, char chCase)
void atmdat_outer_shell(long int iz, long int in, long int *imax, long int *ig0, long int *ig1)
const long nChiantiCollLevels
double **** HS_He1_Xsectn
const long nChiantiPhotoLevels
double ***** OP_Helike_Energy
void ChargTranPun(FILE *ipPnunit, char *chSave)
void atmdat_LAMDA_readin(long intNS, char *chFileName)
const int FILENAME_PATH_LENGTH
void atmdat_CHIANTI_readin(long intNS, char *chFileName)
vector< realnum > CaseBWlHeI
double **** HS_He1_Energy
double CharExcIonOf[NCX][LIMELM][LIMELM+1]
double CharExcRecTo[NCX][LIMELM][LIMELM+1]
void set_version(phfit_version val)
const int NHYDRO_MAX_LEVEL
double atmdat_2phot_shapefunction(double EbyE2nu, long ipISO, long nelem)
static const int iVersionLength
double ElecTemp[2][HS_NZ][NHSDIM]
double FFmtRead(const char *chCard, long int *ipnt, long int last, bool *lgEOL)