72 void GetIndices(
long& ipHi,
long& ipLo,
const char* chLine,
long& i )
const;
87 long int getLine(
long iElecHi,
long iVibHi,
long iRotHi,
long iElecLo,
long iVibLo,
long iRotLo,
double *relint,
double *absint );
90 realnum H2_CollidRateEvalOne(
long iVibHi,
long iRotHi,
long iVibLo,
long iRotLo,
long ipHi,
long ipLo,
long nColl,
double temp_K );
108 void H2_ReadEnergies(
long int nelec, vector<int>& n, vector<int>& v, vector<int>&J, vector<double>& eWN );
221 void H2_LevelPops(
bool &lgPopsConverged,
double &old_value,
double &new_value );
229 void H2_PunchDo( FILE* io ,
char chJOB[] ,
const char chTime[] ,
long int ipPun );
425 for( j = 0; j < a.size(); ++j )
428 for( j = a.size(); j < 4; ++j )
TransitionProxy::iterator iterator
double Average_collH_deexcit
void H2_PunchDo(FILE *io, char chJOB[], const char chTime[], long int ipPun)
multi_arr< realnum, 2 > H2_X_coll_rate
char chH2ColliderLabels[N_X_COLLIDER][chN_X_COLLIDER]
multi_arr< double, 2 > H2_col_rate_out
double Solomon_elec_decay_s
double Average_collH_dissoc_g
double Cont_Dissoc_Rate_H2g
multi_arr< bool, 3 > H2_lgOrtho
double H2_renorm_chemistry
double photodissoc_BigH2_H2s
void Mol_Photo_Diss_Rates(void)
double Average_collH2_deexcit
multi_arr< realnum, 3 > H2_X_hminus_formation_distribution
void H2_Calc_Average_Rates(void)
double pops_per_elec[N_ELEC]
double rate_grain_op_conserve
vector< double > stat_levn
double Average_collH_excit
long ip_photo_opac_offset
long int getLine(long iElecHi, long iVibHi, long iRotHi, long iElecLo, long iVibLo, long iRotLo, double *relint, double *absint)
void H2_CollidRateEvalAll(void)
void GetIndices(long &ipHi, long &ipLo, const char *chLine, long &i) const
void H2_X_coll_rate_evaluate(void)
void SolveExcitedElectronicLevels(void)
double Average_collH_dissoc_s
double Solomon_elec_decay_g
multi_arr< realnum, 3 > H2_dissprob
multi_arr< realnum, 2 > H2_X_formation
valarray< long > ipElec_H2_energy_sort
void set_numLevelsMatrix(long numLevels)
void H2_Solomon_rate(void)
void H2_ReadDissprob(long int nelec)
t_coll_source coll_source[N_X_COLLIDER]
double Cont_Diss_Heat_Rate(void)
multi_arr< realnum, 2 > H2_coll_dissoc_rate_coef
void H2_Read_hminus_distribution(void)
void H2_ParseSave(Parser &p, char *chHeader)
realnum GetXColden(long iVib, long iRot)
multi_arr< long int, 2 > ipTransitionSort
double GetDissociationRate(const diss_tran &tran)
double(* photoion_opacity_fun)(double energy)
double ortho_para_current
realnum H2_CollidRateEvalOne(long iVibHi, long iRotHi, long iVibLo, long iRotLo, long ipHi, long ipLo, long nColl, double temp_K)
valarray< long > ipVib_H2_energy_sort
const double *const dense_total
void SolveSomeGroundElectronicLevels(void)
void CalcPhotoionizationRate(void)
void H2_Prt_line_tau(void)
multi_arr< realnum, 3 > CollRateErrFac
multi_arr< realnum, 3 > H2_stat
double Average_collH2_dissoc_s
double Solomon_dissoc_rate_g
double H2_DissocEnergies[N_ELEC]
multi_arr< double, 2 > H2_col_rate_in
multi_arr< realnum, 6 > H2_SaveLine
double MolDissocOpacity(const diss_tran &tran, const double &Mol_Ene)
vector< CollRateCoeffArray > RateCoefTable
multi_arr< double, 3 > H2_populations_LTE
long int iteration_evaluated
double photodissoc_BigH2_H2g
vector< diss_tran > Diss_Trans
valarray< long > ipRot_H2_energy_sort
multi_arr< realnum, 3 > CollRateCoeff
void H2_X_sink_and_source(void)
long OpacityCreate(double *stack)
bool lgH2_grain_deexcitation
bool lgH2_ortho_para_coll_on
void H2_Prt_column_density(FILE *ioMEAN)
void H2_Colden(const char *chLabel)
double GetExcitedElecDensity(void)
multi_arr< double, 3 > H2_Boltzmann
const double ENERGY_H2_STAR
void Read_Mol_Diss_cross_sections(void)
multi_arr< double, 2 > H2_X_rate_from_elec_excited
double Average_collH2_dissoc_g
double GetHeatRate(const diss_tran &tran)
void H2_zero_pops_too_low(void)
double Cont_Dissoc_Rate_H2s
multi_arr< int, 2 > H2_ipPhoto
diatomics(const string &a, const double &e_star, const double *const abund, double(*fun)(double))
void H2_ReadDissocEnergies(void)
void H2_PrtDepartCoef(void)
long ip_photo_opac_thresh
long int nCall_this_iteration
void H2_Level_low_matrix(realnum abundance)
void H2_ReadTransprob(long int nelec, TransitionList &trans)
multi_arr< bool, 2 > lgH2_radiative
multi_arr< double, 2 > pops_per_vib
void H2_RT_tau_reset(void)
valarray< realnum > H2_X_source
void H2_LevelPops(bool &lgPopsConverged, double &old_value, double &new_value)
multi_arr< realnum, 2 > H2_coll_dissoc_rate_coef_H2
multi_arr< realnum, 2 > H2_X_colden_LTE
void H2_PunchLineStuff(FILE *io, realnum xLimit, long index)
multi_arr< realnum, 2 > H2_X_colden
multi_arr< realnum, 2 > H2_X_Hmin_back
multi_arr< realnum, 3 > H2_X_grain_formation_distribution
double Solomon_dissoc_rate_s
valarray< long > nRot_hi[N_ELEC]
multi_arr< double, 3 > H2_old_populations
double Average_collH2_excit
multi_arr< double, 3 > H2_rad_rate_out
TransitionList::iterator rad_end
multi_arr< realnum, 3 > H2_disske
multi_arr< double, 2 > H2_rad_rate_in
double H2_InterEnergy(void)
multi_arr< double, 2 > H2_X_rate_to_elec_excited
long int nLevels_per_elec[N_ELEC]
void H2_CollidRateRead(long int nColl)
long int nzone_nlevel_set
double rate_grain_J1_to_J0
void H2_Punch_line_data(FILE *ioPUN, bool lgDoAll)
valarray< realnum > H2_X_sink
multi_arr< long int, 3 > ipEnergySort
multi_arr< double, 3 > Cont_Dissoc_Rate
vector< double > xsections
diss_tran(diss_level a, diss_level b)
vector< double > energies
double Yan_H2_CS(double energy_ryd)
const realnum H2_logte_hminus[nTE_HMINUS]
double MolDissocCrossSection(const diss_tran &tran, const double &Mol_Ene)