#include <G4StatMFMicroPartition.hh>
Definition at line 41 of file G4StatMFMicroPartition.hh.
◆ G4StatMFMicroPartition() [1/3]
G4StatMFMicroPartition::G4StatMFMicroPartition |
( |
G4int |
A, |
|
|
G4int |
Z |
|
) |
| |
|
inline |
◆ ~G4StatMFMicroPartition()
G4StatMFMicroPartition::~G4StatMFMicroPartition |
( |
| ) |
|
|
inline |
◆ G4StatMFMicroPartition() [2/3]
G4StatMFMicroPartition::G4StatMFMicroPartition |
( |
| ) |
|
|
inlineprivate |
◆ G4StatMFMicroPartition() [3/3]
◆ CalcPartitionProbability()
Definition at line 229 of file G4StatMFMicroPartition.cc.
282 ThermalWaveLenght3 = ThermalWaveLenght3*ThermalWaveLenght3*ThermalWaveLenght3;
287 kappa = kappa*kappa*kappa;
296 PartitionEntropy +=
G4Log(ProbDegeneracy) + TranslationalS;
300 G4double exponent = PartitionEntropy-SCompound;
301 if (exponent > 300.0) exponent = 300.0;
G4double InvLevelDensity(G4double Af)
static G4Pow * GetInstance()
G4double logZ(G4int Z) const
G4double GetDegeneracyFactor(G4int A)
G4double CalcPartitionTemperature(G4double U, G4double FreeInternalE0)
G4double G4Log(G4double x)
G4double Z13(G4int Z) const
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
std::vector< G4int > _thePartition
static G4double DBetaDT(G4double T)
G4double Z23(G4int Z) const
static const double fermi
◆ CalcPartitionTemperature()
Definition at line 174 of file G4StatMFMicroPartition.cc.
181 if (std::fabs(U + FreeInternalE0 - PartitionEnergy) < 0.003)
return -1.0;
195 while (Da*Db > 0.0 && maxit < 1000)
204 for (
G4int i = 0; i < 1000; i++)
207 if (std::fabs(Ta-Tb) <=
eps)
return Tmid;
209 if (std::fabs(Dmid) < 0.003)
return Tmid;
222 G4cout <<
"G4StatMFMicroPartition::CalcPartitionTemperature: I can't calculate the temperature"
static const G4double eps
G4GLOB_DLL std::ostream G4cout
G4double GetPartitionEnergy(G4double T)
◆ ChooseZ()
Definition at line 318 of file G4StatMFMicroPartition.cc.
321 std::vector<G4int> FragmentsZ;
332 if (Af > 1.5 && Af < 4.5) ZMean = 0.5*Af;
333 else ZMean = Af*Z0/A0;
334 G4double ZDispersion = std::sqrt(Af * MeanT/CC);
341 while (Zf < 0 || Zf > Af);
342 FragmentsZ.push_back(Zf);
345 ZBalance = Z0 - SumZ;
348 while (std::abs(ZBalance) > 1);
349 FragmentsZ[0] += ZBalance;
static G4double GetGamma0()
ThreeVector shoot(const G4int Ap, const G4int Af)
void CreateFragment(G4int A, G4int Z)
std::vector< G4int > _thePartition
◆ CoulombFreeEnergy()
void G4StatMFMicroPartition::CoulombFreeEnergy |
( |
G4int |
anA | ) |
|
|
private |
Definition at line 70 of file G4StatMFMicroPartition.cc.
79 if (anA == 0 || anA == 1)
83 else if (anA == 2 || anA == 3 || anA == 4)
static G4Pow * GetInstance()
std::vector< G4double > _theCoulombFreeEnergy
static G4double GetCoulomb()
◆ GetCoulombEnergy()
G4double G4StatMFMicroPartition::GetCoulombEnergy |
( |
void |
| ) |
|
|
private |
Definition at line 96 of file G4StatMFMicroPartition.cc.
110 return CoulombEnergy;
static G4Pow * GetInstance()
static G4double GetKappaCoulomb()
std::vector< G4double > _theCoulombFreeEnergy
G4double Z13(G4int Z) const
G4double A13(G4double A) const
std::vector< G4int > _thePartition
G4double Z23(G4int Z) const
◆ GetDegeneracyFactor()
Definition at line 305 of file G4StatMFMicroPartition.cc.
310 if (
A > 4) DegFactor = 1.0;
311 else if (
A == 1) DegFactor = 4.0;
312 else if (
A == 2) DegFactor = 3.0;
313 else if (
A == 3) DegFactor = 4.0;
314 else if (
A == 4) DegFactor = 1.0;
double A(double temperature)
◆ GetEntropy()
G4double G4StatMFMicroPartition::GetEntropy |
( |
void |
| ) |
|
|
inline |
◆ GetPartitionEnergy()
Definition at line 113 of file G4StatMFMicroPartition.cc.
171 return PartitionEnergy;
G4double InvLevelDensity(G4double Af)
static G4double GetGamma0()
static G4Pow * GetInstance()
static G4double GetKappaCoulomb()
std::vector< G4double > _theCoulombFreeEnergy
G4double Z13(G4int Z) const
G4double A13(G4double A) const
std::vector< G4int > _thePartition
static G4double DBetaDT(G4double T)
static G4double Beta(G4double T)
G4double Z23(G4int Z) const
◆ GetProbability()
G4double G4StatMFMicroPartition::GetProbability |
( |
void |
| ) |
|
|
inline |
◆ GetTemperature()
G4double G4StatMFMicroPartition::GetTemperature |
( |
void |
| ) |
|
|
inline |
◆ InvLevelDensity()
◆ Normalize()
void G4StatMFMicroPartition::Normalize |
( |
G4double |
Normalization | ) |
|
|
inline |
◆ operator!=()
◆ operator=()
◆ operator==()
◆ SetPartitionFragment()
void G4StatMFMicroPartition::SetPartitionFragment |
( |
G4int |
anA | ) |
|
|
inline |
◆ _Entropy
G4double G4StatMFMicroPartition::_Entropy |
|
private |
◆ _Probability
G4double G4StatMFMicroPartition::_Probability |
|
private |
◆ _Temperature
G4double G4StatMFMicroPartition::_Temperature |
|
private |
◆ _theCoulombFreeEnergy
std::vector<G4double> G4StatMFMicroPartition::_theCoulombFreeEnergy |
|
private |
◆ _thePartition
std::vector<G4int> G4StatMFMicroPartition::_thePartition |
|
private |
◆ theA
G4int G4StatMFMicroPartition::theA |
|
private |
◆ theZ
G4int G4StatMFMicroPartition::theZ |
|
private |
The documentation for this class was generated from the following files: