39 throw G4HadronicException(__FILE__, __LINE__,
"G4StatMFFragment::copy_constructor meant to not be accessible");
47 throw G4HadronicException(__FILE__, __LINE__,
"G4StatMFFragment::operator= meant to not be accessible");
74 if (theA < 1 || theZ < 0 || theZ > theA) {
75 G4cout <<
"G4StatMFFragment::GetEnergy: A = " << theA
76 <<
", Z = " << theZ <<
G4endl;
78 "G4StatMFFragment::GetEnergy: Wrong values for A and Z!");
92 if (theA != 4) ExchangeEnergy += SurfaceEnergy;
107 G4double U = CalcExcitationEnergy(T);
116 if (theA <= 3)
return 0.0;
121 if (theA == 4)
return BulkEnergy;
126 if (std::abs(q) > 1.0e-20) {
130 return BulkEnergy + SurfaceEnergy;
G4GLOB_DLL std::ostream G4cout
static G4double GetMassExcess(const G4int A, const G4int Z)
static G4Pow * GetInstance()
G4double Z23(G4int Z) const
G4bool operator==(const G4StatMFFragment &right) const
G4double GetInvLevelDensity(void) const
G4Fragment * GetFragment(const G4double T)
G4StatMFFragment(G4int anA, G4int aZ)
G4double GetNuclearMass(void)
G4double GetEnergy(const G4double T) const
G4bool operator!=(const G4StatMFFragment &right) const
G4double GetCoulombEnergy(void) const
static G4double DBetaDT(G4double T)
static G4double GetBeta0()
static G4double Beta(G4double T)
static G4double GetCoulomb()
static G4double GetCriticalTemp()
static G4double GetEpsilon0()