40 _ProtonMeanMultiplicity(0.0)
53 "G4StatMFMacroNucleon::CalcMeanMultiplicity: Temperature less or equal 0");
58 G4double lambda3 = ThermalWaveLenght*ThermalWaveLenght*ThermalWaveLenght;
65 if (exponent_neutron > 300.0) exponent_neutron = 300.0;
66 if (exponent_proton > 300.0) exponent_proton = 300.0;
68 _NeutronMeanMultiplicity =
69 (degeneracy*FreeVol/lambda3)*
G4Exp(exponent_neutron);
71 _ProtonMeanMultiplicity =
72 (degeneracy*FreeVol/lambda3)*
G4Exp(exponent_proton);
87 G4double lambda3 = ThermalWaveLenght*ThermalWaveLenght*ThermalWaveLenght;
90 if (_NeutronMeanMultiplicity > 0.0)
91 NeutronEntropy = _NeutronMeanMultiplicity*(2.5+
G4Log(2*
theA*FreeVol/
92 (lambda3*_NeutronMeanMultiplicity)));
95 if (_ProtonMeanMultiplicity > 0.0)
96 ProtonEntropy = _ProtonMeanMultiplicity*(2.5+
G4Log(2*
theA*FreeVol/
97 (lambda3*_ProtonMeanMultiplicity)));
99 return NeutronEntropy+ProtonEntropy;
G4double CalcMeanMultiplicity(const G4double FreeVol, const G4double mu, const G4double nu, const G4double T)
G4double CalcEnergy(const G4double T)
static const G4double degeneracy
G4double CalcEntropy(const G4double T, const G4double FreeVol)
G4double G4Log(G4double x)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double _MeanMultiplicity
static G4double GetCoulomb()
static constexpr double fermi