#include <CLevelDensity.h>
Public Member Functions | |
float | getLittleA (int iA, float fU0, float fPairing=0., float fShell=0., float fJ=0., short iFission=0) |
float | getAden () |
float | getLogLevelDensitySpherical (int iA, float fU0, float fPairing, float fShell, float fJ, float fMinertia, short iFission=0) |
float | getLogLevelDensitySpherical (int iA, float fU0, float fPairing, float fShell) |
float | getTemp () |
float | getEntropy () |
float | getLogLevelDensityScission (int iA, float U, float adenInv=8.) |
Static Public Member Functions | |
static CLevelDensity * | instance () |
instance member to make this class a singleton | |
static void | setLittleA (float k00, float aKappa0=0., float cKappa0=0., float kInfinity=12.) |
static void | setAfAn (float af_an0) |
static void | setAimfAn (float aimf_an0) |
static float | getAKappa () |
static float | getCKappa () |
static float | getK0 () |
static float | getKInfinity () |
static float | getAfAn () |
static float | getAimfAn () |
static void | printParameters () |
Private Member Functions | |
CLevelDensity () | |
Private Attributes | |
float | aden |
little-density parameter | |
float | entropy |
entropy | |
float | temp |
temperature | |
float | fU |
thermal excitation energy in MeV | |
Static Private Attributes | |
static CLevelDensity * | fInstance = 0 |
instance member to make this class a singleton | |
static float | k0 = 7.3 |
inverse level-density parameter at U=0 | |
static float | kInfinity = 12. |
inverse level-density parameter at U=infinity | |
static float | aKappa = 0.00517 |
mass dependence of kappa | |
static float | cKappa = .0345 |
mass dependence of kappa | |
static float | af_an = 1.036 |
ratio of sym-fission saddle to equilibrium level-density para | |
static float | aimf_an = 1.02 |
ratio of asy-fission(imf) saddle to equilibrium level-density para | |
static float | eFade = 18.52 |
fade out of shell effects with excitation energy | |
static float | jFade = 50. |
fade out of shell effects with spin | |
static float const | pi = acos(-1.) |
the mathematical constant ![]() |
!
This class deals with level densities and related paramters. the level-density parameter is where
CLevelDensity::CLevelDensity | ( | ) | [private] |
Constructor
float CLevelDensity::getAden | ( | ) |
Returns the level-density parameter in MeV-1
float CLevelDensity::getAfAn | ( | ) | [static] |
returns the ration of saddle-point to equilibrium level-density parameter for symmetyric fission
float CLevelDensity::getAimfAn | ( | ) | [static] |
returns the ration of saddle-point to equilibrium level-density parameter for asymmetric fission
float CLevelDensity::getAKappa | ( | ) | [static] |
returns one of the coefficients used to calculate kappa
float CLevelDensity::getCKappa | ( | ) | [static] |
returns the other coefficients used to calculate kappa
float CLevelDensity::getEntropy | ( | ) |
Returns the entropy. getLittleA must be called first
float CLevelDensity::getK0 | ( | ) | [static] |
returns the inverse level-density parameter at zero excitation energy
float CLevelDensity::getKInfinity | ( | ) | [static] |
returns the inverse level-density parameter at infinite excitation energy
float CLevelDensity::getLittleA | ( | int | iA, | |
float | fU0, | |||
float | fPairing = 0. , |
|||
float | fShell = 0. , |
|||
float | fJ = 0. , |
|||
short | iFission = 0 | |||
) |
Returns the level-density parameter in units of MeV-1
iA | is the mass number | |
fU0 | is the thermal excitation energy in MeV | |
fPairing | is the pairing correction in MeV | |
fShell | is the shell correction in MeV | |
fJ | is the angular momentum in units of hbar | |
iFission | is a short indicating we are detail with a saddle-point shape |
float CLevelDensity::getLogLevelDensityScission | ( | int | iA, | |
float | fU, | |||
float | adenInv = 8. | |||
) |
returns the level density for a scission configuration. This is used for evaporation from saddle to scission and for determining the fission mass asymmetry
iA | is mass number of fissioning system | |
fU | is thermal excitation of fission system | |
adenInv | in the inverse level-density paramter in MeV, is ![]() |
float CLevelDensity::getLogLevelDensitySpherical | ( | int | iA, | |
float | fU0, | |||
float | fPairing, | |||
float | fShell | |||
) |
Returns the spin independent Fermi-gas level density
iA | is the mass number | |
fU0 | is the thermal excitation energy in MeV | |
fPairing | is the pairing correction in MeV | |
fShell | is the shell correction in MeV |
float CLevelDensity::getLogLevelDensitySpherical | ( | int | iA, | |
float | fU0, | |||
float | fPairing, | |||
float | fShell, | |||
float | fJ, | |||
float | fMinertia, | |||
short | iFission = 0 | |||
) |
Returns the natural logrithm of the spin dependent level density in MeV-1 if fJ < 0, then littleA is calculated taking into account the spin reduction of paring, but subsequentally the level density is calculated for zero spin. This is done when using Weisskopf formalism for evaporation.
iA | is the mass number | |
fU0 | is the thermal excitation energy in MeV | |
fPairing | is the pairing energy in MeV | |
fShell | is the shell correction in MeV | |
fJ | is the spin in hbar | |
fMinertia | is the moment of inertia in nucleon mass* fm^2 | |
iFission | indicates its for the saddle-point configuration |
float CLevelDensity::getTemp | ( | ) |
Returns the temperature in MeV getLittleA must be called first
void CLevelDensity::printParameters | ( | ) | [static] |
writes out the values of the parameters
void CLevelDensity::setAfAn | ( | float | af_an0 | ) | [static] |
set the ration of level-density paramters at the saddle-point to equilibrium shape for symmetric fission
af_an0 | is the level-density parameter ratio for saddle-point to equilibirum deformation |
void CLevelDensity::setAimfAn | ( | float | aimf_an0 | ) | [static] |
set the ration of level-density paramters at the saddle-point to equilibrium shape for asymmetric fisison , ie. imf emission
aimf_an0 | is the level-density parameter ratio for saddle-point to equilibirum deformation |
void CLevelDensity::setLittleA | ( | float | k00, | |
float | aKappa0 = 0. , |
|||
float | cKappa0 = 0. , |
|||
float | kInfinity0 = 12. | |||
) | [static] |
Sets the constants for level-density parameter where where
. Note setLittleA(8.) is equivalent to
k00 | is ![]() | |
aKappa0 | is ![]() | |
cKappa0 | is ![]() | |
kInfinity0 | is ![]() |