#include <G4StatMFMicroManager.hh>
Definition at line 43 of file G4StatMFMicroManager.hh.
◆ G4StatMFMicroManager() [1/3]
Definition at line 62 of file G4StatMFMicroManager.cc.
64 :
66{
67
68 Initialize(theFragment,multiplicity,FreeIntE,SCompNuc);
69}
void Initialize(const G4Fragment &theFragment, G4int m, G4double FreeIntE, G4double SCompNuc)
References Initialize().
◆ ~G4StatMFMicroManager()
G4StatMFMicroManager::~G4StatMFMicroManager |
( |
| ) |
|
◆ G4StatMFMicroManager() [2/3]
G4StatMFMicroManager::G4StatMFMicroManager |
( |
| ) |
|
|
inlineprivate |
◆ G4StatMFMicroManager() [3/3]
◆ ChooseChannel()
Definition at line 170 of file G4StatMFMicroManager.cc.
171{
174
175 for (std::vector<G4StatMFMicroPartition*>::iterator i =
_Partition.begin();
177 {
178 AccumWeight += (*i)->GetProbability();
179 if (RandNumber < AccumWeight)
180 return (*i)->ChooseZ(A0,Z0,MeanT);
181 }
182
184 "G4StatMFMicroCanonical::ChooseChannel: Couldn't find a channel.");
185 return 0;
186}
References _Normalization, _Partition, _WW, and G4UniformRand.
◆ GetMeanEntropy()
G4double G4StatMFMicroManager::GetMeanEntropy |
( |
void |
| ) |
const |
|
inline |
◆ GetMeanMultiplicity()
G4double G4StatMFMicroManager::GetMeanMultiplicity |
( |
void |
| ) |
const |
|
inline |
◆ GetMeanTemperature()
G4double G4StatMFMicroManager::GetMeanTemperature |
( |
void |
| ) |
const |
|
inline |
◆ GetProbability()
G4double G4StatMFMicroManager::GetProbability |
( |
void |
| ) |
const |
|
inline |
◆ Initialize()
Definition at line 81 of file G4StatMFMicroManager.cc.
83{
85
87
90
91
93
94
96
97
99
100
102
103
104
105
106 G4int FragmentAtomicNumbers[4];
107
108
109
110
111
112 FragmentAtomicNumbers[im-1] =
A;
113 for (i = 0; i < (im - 1); i++) FragmentAtomicNumbers[i] = 0;
114
115
116
117
118
119
121
122
124 G4double PartitionProbability = 0.0;
125
129
130 _WW += PartitionProbability;
133 if (PartitionProbability > 0.0)
135 }
136}
G4double GetExcitationEnergy() const
G4bool MakePartition(G4int k, G4int *ANumbers)
G4double CalcPartitionProbability(G4double U, G4double FreeInternalE0, G4double SCompound)
void SetPartitionFragment(G4int anA)
G4double GetEntropy(void)
G4double GetTemperature(void)
References _MeanEntropy, _MeanMultiplicity, _MeanTemperature, _Partition, _WW, A, G4StatMFMicroPartition::CalcPartitionProbability(), G4Fragment::GetA_asInt(), G4StatMFMicroPartition::GetEntropy(), G4Fragment::GetExcitationEnergy(), G4StatMFMicroPartition::GetTemperature(), G4Fragment::GetZ_asInt(), MakePartition(), G4StatMFMicroPartition::SetPartitionFragment(), and Z.
Referenced by G4StatMFMicroManager().
◆ MakePartition()
Definition at line 138 of file G4StatMFMicroManager.cc.
142{
144
145 while (l < k) {
146 G4int tmp = ANumbers[l-1] + ANumbers[k-1];
147 ANumbers[l-1] += 1;
148 ANumbers[k-1] -= 1;
149 if (ANumbers[l-1] > ANumbers[l] || ANumbers[k-2] > ANumbers[k-1]) {
150 ANumbers[l-1] = 1;
151 ANumbers[k-1] = tmp - 1;
152 l++;
153 } else return true;
154 }
155 return false;
156}
Referenced by Initialize().
◆ Normalize()
void G4StatMFMicroManager::Normalize |
( |
G4double |
Norm | ) |
|
◆ operator!=()
◆ operator=()
◆ operator==()
◆ _MeanEntropy
G4double G4StatMFMicroManager::_MeanEntropy |
|
private |
◆ _MeanMultiplicity
G4double G4StatMFMicroManager::_MeanMultiplicity |
|
private |
◆ _MeanTemperature
G4double G4StatMFMicroManager::_MeanTemperature |
|
private |
◆ _Normalization
G4double G4StatMFMicroManager::_Normalization |
|
private |
◆ _Partition
◆ _WW
The documentation for this class was generated from the following files: