CLevelDensity Class Reference

returns level density, entropy, temperature More...

#include <CLevelDensity.h>

List of all members.

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 CLevelDensityinstance ()
 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 CLevelDensityfInstance = 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 $\pi$


Detailed Description

returns level density, entropy, temperature

!

This class deals with level densities and related paramters. the level-density parameter is $a=\frac{A}{k_{\infty} - \left(k_{\infty} -k_{0} \right) \exp\left( \frac{\kappa}{k_{\infty}-k_{0}}\frac{U}{A}\right)}$ where $ \kappa = a_{\kappa} \exp\left(c_{\kappa} A\right) $


Constructor & Destructor Documentation

CLevelDensity::CLevelDensity (  )  [private]

Constructor


Member Function Documentation

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 $ \kappa = a_{\kappa} \exp\left(c_{\kappa} A\right) $

float CLevelDensity::getCKappa (  )  [static]

returns the other coefficients used to calculate kappa $ \kappa = a_{\kappa} \exp\left(c_{\kappa} A\right) $

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

Parameters:
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

Parameters:
iA is mass number of fissioning system
fU is thermal excitation of fission system
adenInv in the inverse level-density paramter in MeV, is $a=A/adenInv$

float CLevelDensity::getLogLevelDensitySpherical ( int  iA,
float  fU0,
float  fPairing,
float  fShell 
)

Returns the spin independent Fermi-gas level density

Parameters:
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.

Parameters:
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

Parameters:
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

Parameters:
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 $a=\frac{A}{k_{\infty} - \left(k_{\infty} -k_{0} \right) \exp\left( \frac{\kappa}{k_{\infty}-k_{0}}\frac{U}{A}\right)}$ where $ \kappa = a_{\kappa} \exp\left(c_{\kappa} A\right) $. Note setLittleA(8.) is equivalent to $a=A/8$

Parameters:
k00 is $k_{0}$
aKappa0 is $a_{\kappa}$
cKappa0 is $c_{kappa}$
kInfinity0 is $k_{\infty}$


The documentation for this class was generated from the following files:
Generated on Mon Aug 6 14:13:09 2012 by  doxygen 1.4.7