39 _ProtonMeanMultiplicity(0.0)
52 "G4StatMFMacroNucleon::CalcMeanMultiplicity: Temperature less or equal 0");
55 G4double ThermalWaveLenght = 16.15*fermi/std::sqrt(T);
57 G4double lambda3 = ThermalWaveLenght*ThermalWaveLenght*ThermalWaveLenght;
59 static const G4double degeneracy = 2.0;
64 if (exponent_neutron > 300.0) exponent_neutron = 300.0;
65 if (exponent_proton > 300.0) exponent_proton = 300.0;
67 _NeutronMeanMultiplicity =
68 (degeneracy*FreeVol/lambda3)*
G4Exp(exponent_neutron);
70 _ProtonMeanMultiplicity =
71 (degeneracy*FreeVol/lambda3)*
G4Exp(exponent_proton);
85 G4double ThermalWaveLenght = 16.15*fermi/std::sqrt(T);
86 G4double lambda3 = ThermalWaveLenght*ThermalWaveLenght*ThermalWaveLenght;
89 if (_NeutronMeanMultiplicity > 0.0)
90 NeutronEntropy = _NeutronMeanMultiplicity*(2.5+
G4Log(2*
theA*FreeVol/
91 (lambda3*_NeutronMeanMultiplicity)));
94 if (_ProtonMeanMultiplicity > 0.0)
95 ProtonEntropy = _ProtonMeanMultiplicity*(2.5+
G4Log(2*
theA*FreeVol/
96 (lambda3*_ProtonMeanMultiplicity)));
98 return NeutronEntropy+ProtonEntropy;
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double G4Log(G4double x)
G4double CalcMeanMultiplicity(const G4double FreeVol, const G4double mu, const G4double nu, const G4double T)
G4double CalcEntropy(const G4double T, const G4double FreeVol)
G4double CalcEnergy(const G4double T)
static G4double GetCoulomb()
G4double _MeanMultiplicity