Class part_funcs (o2scl)

O2scl : Class List

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()