#include <G4StatMFMacroNucleon.hh>
Definition at line 36 of file G4StatMFMacroNucleon.hh.
◆ G4StatMFMacroNucleon()
G4StatMFMacroNucleon::G4StatMFMacroNucleon |
( |
| ) |
|
◆ ~G4StatMFMacroNucleon()
G4StatMFMacroNucleon::~G4StatMFMacroNucleon |
( |
| ) |
|
◆ CalcEnergy()
◆ CalcEntropy()
Implements G4VStatMFMacroCluster.
Definition at line 83 of file G4StatMFMacroNucleon.cc.
84{
85 G4double ThermalWaveLenght = 16.15*fermi/std::sqrt(T);
86 G4double lambda3 = ThermalWaveLenght*ThermalWaveLenght*ThermalWaveLenght;
87
89 if (_NeutronMeanMultiplicity > 0.0)
90 NeutronEntropy = _NeutronMeanMultiplicity*(2.5+
G4Log(2*
theA*FreeVol/
91 (lambda3*_NeutronMeanMultiplicity)));
92
94 if (_ProtonMeanMultiplicity > 0.0)
95 ProtonEntropy = _ProtonMeanMultiplicity*(2.5+
G4Log(2*
theA*FreeVol/
96 (lambda3*_ProtonMeanMultiplicity)));
97
98 return NeutronEntropy+ProtonEntropy;
99}
G4double G4Log(G4double x)
◆ CalcMeanMultiplicity()
Implements G4VStatMFMacroCluster.
Definition at line 46 of file G4StatMFMacroNucleon.cc.
49{
50 if (T <= 0.0) {
52 "G4StatMFMacroNucleon::CalcMeanMultiplicity: Temperature less or equal 0");
53 }
54
55 G4double ThermalWaveLenght = 16.15*fermi/std::sqrt(T);
56
57 G4double lambda3 = ThermalWaveLenght*ThermalWaveLenght*ThermalWaveLenght;
58
59 static const G4double degeneracy = 2.0;
60
63
64 if (exponent_neutron > 300.0) exponent_neutron = 300.0;
65 if (exponent_proton > 300.0) exponent_proton = 300.0;
66
67 _NeutronMeanMultiplicity =
68 (degeneracy*FreeVol/lambda3)*
G4Exp(exponent_neutron);
69
70 _ProtonMeanMultiplicity =
71 (degeneracy*FreeVol/lambda3)*
G4Exp(exponent_proton);
72
74}
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
G4double _MeanMultiplicity
◆ CalcZARatio()
G4double G4StatMFMacroNucleon::CalcZARatio |
( |
const |
G4double | ) |
|
|
inlinevirtual |
The documentation for this class was generated from the following files: