#include <G4StatMFMacroMultiplicity.hh>
◆ G4StatMFMacroMultiplicity() [1/3]
Definition at line 47 of file G4StatMFMacroMultiplicity.hh.
G4double _ChemPotentialNu
G4double _MeanTemperature
G4double _MeanMultiplicity
std::vector< G4VStatMFMacroCluster * > * _theClusters
G4double _ChemPotentialMu
◆ ~G4StatMFMacroMultiplicity()
G4StatMFMacroMultiplicity::~G4StatMFMacroMultiplicity |
( |
| ) |
|
|
inline |
◆ G4StatMFMacroMultiplicity() [2/3]
G4StatMFMacroMultiplicity::G4StatMFMacroMultiplicity |
( |
| ) |
|
|
inlineprivate |
◆ G4StatMFMacroMultiplicity() [3/3]
◆ CalcChemicalPotentialMu()
G4double G4StatMFMacroMultiplicity::CalcChemicalPotentialMu |
( |
void |
| ) |
|
Definition at line 63 of file G4StatMFMacroMultiplicity.cc.
79 (5.0/3.0)*CP*ZA5*ZA5*g4pow->
Z23(5) -
84 G4double ChemPb = ChemPa - 0.5*std::abs(ChemPa);
91 const G4double intervalWidth = 1.e-4;
96 while (fChemPa*fChemPb > 0.0 && iterations < 100)
99 if (std::abs(fChemPa) <= std::abs(fChemPb))
101 ChemPa += 0.6*(ChemPa-ChemPb);
106 ChemPb += 0.6*(ChemPb-ChemPa);
111 if (fChemPa*fChemPb > 0.0)
113 G4cout <<
"G4StatMFMacroMultiplicity:"<<
" ChemPa="<<ChemPa
114 <<
" ChemPb="<<ChemPb<<
G4endl;
115 G4cout <<
"G4StatMFMacroMultiplicity:"<<
" fChemPa="<<fChemPa
116 <<
" fChemPb="<<fChemPb<<
G4endl;
117 throw G4HadronicException(__FILE__, __LINE__,
"G4StatMFMacroMultiplicity::CalcChemicalPotentialMu: I couldn't bracket the root.");
119 else if (fChemPa*fChemPb < 0.0 && std::abs(ChemPa-ChemPb) > intervalWidth)
125 if (!theSolver->
Brent(*
this))
127 G4cout <<
"G4StatMFMacroMultiplicity:"<<
" ChemPa="<<ChemPa
128 <<
" ChemPb="<<ChemPb<<
G4endl;
129 throw G4HadronicException(__FILE__, __LINE__,
"G4StatMFMacroMultiplicity::CalcChemicalPotentialMu: I couldn't find the root.");
static G4double GetGamma0()
static G4Pow * GetInstance()
G4double _ChemPotentialNu
G4double _MeanTemperature
void SetIntervalLimits(const G4double Limit1, const G4double Limit2)
G4bool Brent(Function &theFunction)
G4GLOB_DLL std::ostream G4cout
std::vector< G4VStatMFMacroCluster * > * _theClusters
G4double Z13(G4int Z) const
static G4double GetCoulomb()
static G4double Beta(G4double T)
G4double Z23(G4int Z) const
G4double _ChemPotentialMu
G4double GetRoot(void) const
G4double operator()(const G4double mu)
◆ CalcMeanA()
Definition at line 142 of file G4StatMFMacroMultiplicity.cc.
152 for (std::vector<G4VStatMFMacroCluster*>::iterator i =
_theClusters->begin();
157 MeanA += multip*(n++);
G4double _ChemPotentialNu
G4double _MeanTemperature
G4double _MeanMultiplicity
std::vector< G4VStatMFMacroCluster * > * _theClusters
◆ GetChemicalPotentialMu()
G4double G4StatMFMacroMultiplicity::GetChemicalPotentialMu |
( |
void |
| ) |
const |
|
inline |
◆ GetMeanMultiplicity()
G4double G4StatMFMacroMultiplicity::GetMeanMultiplicity |
( |
void |
| ) |
const |
|
inline |
◆ operator!=()
◆ operator()()
◆ operator=()
◆ operator==()
◆ _ChemPotentialMu
G4double G4StatMFMacroMultiplicity::_ChemPotentialMu |
|
private |
◆ _ChemPotentialNu
G4double G4StatMFMacroMultiplicity::_ChemPotentialNu |
|
private |
◆ _Kappa
G4double G4StatMFMacroMultiplicity::_Kappa |
|
private |
◆ _MeanMultiplicity
G4double G4StatMFMacroMultiplicity::_MeanMultiplicity |
|
private |
◆ _MeanTemperature
G4double G4StatMFMacroMultiplicity::_MeanTemperature |
|
private |
◆ _theClusters
◆ theA
G4double G4StatMFMacroMultiplicity::theA |
|
private |
The documentation for this class was generated from the following files: