#include <G4StatMFMacroChemicalPotential.hh>
◆ G4StatMFMacroChemicalPotential()
Definition at line 47 of file G4StatMFMacroChemicalPotential.hh.
50 :
51 theA(anA),
52 theZ(aZ),
53 _Kappa(kappa),
54 _MeanMultiplicity(0.0),
55 _MeanTemperature(temp),
56 _ChemPotentialMu(0.0),
57 _ChemPotentialNu(0.0),
58 _theClusters(ClusterVector)
59 {};
◆ ~G4StatMFMacroChemicalPotential()
G4StatMFMacroChemicalPotential::~G4StatMFMacroChemicalPotential |
( |
| ) |
|
|
inline |
◆ CalcChemicalPotentialNu()
G4double G4StatMFMacroChemicalPotential::CalcChemicalPotentialNu |
( |
void |
| ) |
|
Definition at line 56 of file G4StatMFMacroChemicalPotential.cc.
58{
61
62
64 +2.0*CP*g4calc->
Z23(theA))
66
68 G4double ChemPb = 0.5*_ChemPotentialNu;
69
72
73 if (fChemPa*fChemPb > 0.0) {
74
75 if (fChemPa < 0.0) {
76 do {
77 ChemPb -= 1.5*std::abs(ChemPb-ChemPa);
79
80 } while (fChemPb < 0.0);
81 } else {
82 do {
83 ChemPb += 1.5*std::abs(ChemPb-ChemPa);
85
86 } while (fChemPb > 0.0);
87 }
88 }
89
93
94 if (!theSolver->
Brent(*
this)){
95 G4cout <<
"G4StatMFMacroChemicalPotential:"<<
" ChemPa="<<ChemPa
96 <<
" ChemPb="<<ChemPb<<
G4endl;
97 G4cout <<
"G4StatMFMacroChemicalPotential:"<<
" fChemPa="<<fChemPa
98 <<
" fChemPb="<<fChemPb<<
G4endl;
99 throw G4HadronicException(__FILE__, __LINE__,
"G4StatMFMacroChemicalPotential::CalcChemicalPotentialNu: I couldn't find the root.");
100 }
101 _ChemPotentialNu = theSolver->
GetRoot();
102 delete theSolver;
103 return _ChemPotentialNu;
104}
G4GLOB_DLL std::ostream G4cout
static G4Pow * GetInstance()
G4double Z23(G4int Z) const
G4bool Brent(Function &theFunction)
void SetIntervalLimits(const G4double Limit1, const G4double Limit2)
G4double GetRoot(void) const
G4double operator()(const G4double nu)
static G4double GetGamma0()
static G4double GetCoulomb()
◆ GetChemicalPotentialMu()
G4double G4StatMFMacroChemicalPotential::GetChemicalPotentialMu |
( |
void |
| ) |
const |
|
inline |
◆ GetChemicalPotentialNu()
G4double G4StatMFMacroChemicalPotential::GetChemicalPotentialNu |
( |
void |
| ) |
const |
|
inline |
◆ GetMeanMultiplicity()
G4double G4StatMFMacroChemicalPotential::GetMeanMultiplicity |
( |
void |
| ) |
const |
|
inline |
◆ operator()()
The documentation for this class was generated from the following files: