Class part_funcs (o2scl)¶
-
class part_funcs¶
Partition functions for nuclei.
Note
The partition functions returned by this class have not been divided by the spin degeneracy factor.
Compute spin degeneracies
-
int spin_deg_mode¶
Mode for computing spin degeneracies.
-
void compare_spin_deg()¶
Compare spin degeneracies from HFB and the Rauscher et al. tables.
-
double get_spin_deg(int Z, int N)¶
Get the spin degeneracy depending on the value of spin_deg_mode.
Partition function tables [protected]
-
table_units tab_rt00¶
The Rauscher et al. (2000) table.
-
table_units tab_r03¶
The Rauscher (2003) table.
-
table_units tab_g08¶
The Goriely et al. (2008) table.
Nuclear masses, etc.
-
nucmass_mnmsk mnmsk¶
Moller et al. masses from the FRDM.
-
nucmass_ame ame¶
Atomic mass evaluation masses.
-
nucmass_hfb_sp hfb¶
HFB mass formula for an alternate spin degeneracy.
-
convert_units<double> &cu¶
For unit conversions (set in constructor)
-
o2scl::inte_qag_gsl iqg¶
Integrator.
-
double rtk_alpha¶
Parameters from Rauscher et al. (1997)
-
double rtk_beta¶
-
double rtk_gamma¶
-
int shen10(int Z, int N, double T, double &pf, double &TdpfdT, int a_delta = 0)¶
Partition function formalism from Shen et al. (2010)
Obtain partition functions and first derivatives
-
int few78(int Z, int N, double T, double &pf, double &TdpfdT)¶
Partition functions from Fowler et al. (1978)
-
int rtk97(int Z, int N, double T, double &pf, double &TdpfdT)¶
Partition functions from Rauscher et al. (1997)
-
int rt00(int Z, int N, double T, double &pf, double &TdpfdT)¶
Partition functions from Rauscher et al. (2000)
-
int r03(int Z, int N, double T, double &pf, double &TdpfdT)¶
Partition functions from Rauscher et al. (2003)
-
int ghk08(int Z, int N, double T, double &pf, double &TdpfdT)¶
Partition functions from Goriely et al. (2008)
Load data files
-
int load_rt00(std::string fname = "", bool external = false)¶
Load Rauscher et al. (2000) table.
-
int load_r03(std::string fname = "", bool external = false)¶
Load Rauscher et al. (2003) table.
-
int load_g08(std::string fname = "", bool external = false)¶
Load Goriely et al. (2008) table.
-
inline void load(std::string dir = "", int verbose = 0)¶
Load all of the data necessary.
Integrands for analytical partition functions [protected]
-
double delta_small_iand(double E, double T_MeV, double delta, double a)¶
Integrand for partition function when \( \delta \) is smaller than \( E_d \).
From eq. (25) & (27) in Shen 10.
-
double delta_small_iand_prime(double E, double T_MeV, double delta, double a)¶
Integrand for derivative of partition function with respect to temperature when \( \delta \) is smaller than \( E_d \).
From eq. (26) & (27) in Shen 10.
-
double delta_large_iand(double E, double T_MeV, double delta, double Tc, double C)¶
Integrand when \( \delta \) is greater than \( E_d \).
From eq. (25) and (30) in Shen 10.
-
double delta_large_iand_prime(double E, double T_MeV, double delta, double Tc, double C)¶
Integrand for temperature derivative when \( \delta \) is greater than \( E_d \).
From eq. (26) and (30) in Shen 10.
Public Functions
-
part_funcs()¶
-
int spin_deg_mode¶