56 std::vector<G4VStatMFMacroCluster*>* v)
61 fMeanTemperature = temp;
62 fChemPotentialNu = nu;
75 G4double ZA5 = (*fClusters)[4]->GetZARatio();
76 G4double ILD5 = (*fClusters)[4]->GetInvLevelDensity();
78 fMeanTemperature*fMeanTemperature/ILD5 -
79 fChemPotentialNu*ZA5 +
82 (5.0/3.0)*CP*ZA5*ZA5*g4calc->
Z23(5) -
83 1.5*fMeanTemperature/5.0;
86 if (ChemPa > 10*fMeanTemperature) { ChemPa = 10*fMeanTemperature; }
87 G4double ChemPb = ChemPa - 0.5*std::abs(ChemPa);
88 fSolver->SetIntervalLimits(ChemPa, ChemPb);
89 fSolver->FindRoot(fChemPotentialMu);
90 return fChemPotentialMu;
96 G4double V0 = (4.0/3.0)*pi*theA*r0*r0*r0;
100 fMeanMultiplicity = 0.0;
104 nn = std::min(nn,
A);
105 for (
G4int i=0; i<nn; ++i) {
107 (*fClusters)[i]->CalcMeanMultiplicity(V0*fKappa,mu,fChemPotentialNu,
109 MeanA += multip*(++n);
110 fMeanMultiplicity += multip;
static G4Pow * GetInstance()
G4double Z13(G4int Z) const
G4double Z23(G4int Z) const
~G4StatMFMacroMultiplicity()
void Initialise(const G4int anA, const G4double kappa, const G4double temp, const G4double nu, std::vector< G4VStatMFMacroCluster * > *cVector)
G4double CalcChemicalPotentialMu()
G4StatMFMacroMultiplicity()
static G4double GetGamma0()
static G4double Beta(G4double T)
static G4double GetCoulomb()