54 std::vector<G4VStatMFMacroCluster*>* v)
59 fMeanTemperature = temp;
70 fChemPotentialNu = (theZ/(
G4double)theA)*
74 fSolver->SetIntervalLimits(0.5*fChemPotentialNu, 2*fChemPotentialNu);
75 fSolver->FindRoot(fChemPotentialNu);
76 return fChemPotentialNu;
81 CalcChemicalPotentialMu(nu);
89 nn = std::min(nn, theA);
90 for (
G4int i = 0; i < nn; ++i) {
91 G4double x = (*fClusters)[i]->CalcZARatio(nu);
92 MeanZ += (n++) * x * (*fClusters)[i]->GetMeanMultiplicity();
97void G4StatMFMacroChemicalPotential::CalcChemicalPotentialMu(
const G4double nu)
101 theMultip->Initialise(theA, fKappa, fMeanTemperature, nu, fClusters);
102 fChemPotentialMu = theMultip->CalcChemicalPotentialMu();
103 fMeanMultiplicity = theMultip->GetMeanMultiplicity();
static G4Pow * GetInstance()
G4double Z23(G4int Z) const
~G4StatMFMacroChemicalPotential()
void Initialise(const G4int anA, const G4int aZ, const G4double kappa, const G4double temp, std::vector< G4VStatMFMacroCluster * > *cVector)
G4StatMFMacroChemicalPotential()
G4double CalcChemicalPotentialNu()
static G4double GetGamma0()
static G4double GetCoulomb()