55 fSolver->SetIntervalLimits(t1, t2);
69 std::vector<G4VStatMFMacroCluster*>* v)
74 fFreeInternalE0 = FreeE0;
81 fMeanTemperature = std::max(std::min(std::sqrt(fExEnergy/(theA*0.12)), t2), t1);
82 fSolver->FindRoot(fMeanTemperature);
83 return fMeanTemperature;
94 G4double FreeVol = fKappa*(4.*CLHEP::pi/3.)*R0*R0*R0;
97 CalcChemicalPotentialNu(T);
102 for (
auto const ptr : *fClusters) {
103 fMeanEntropy += ptr->CalcEntropy(T, FreeVol);
104 AverageEnergy += ptr->GetMeanMultiplicity() * ptr->CalcEnergy(T);
108 AverageEnergy += 0.6*CLHEP::elm_coupling*(theZ*theZ)/R;
111 return AverageEnergy - fFreeInternalE0;
114void G4StatMFMacroTemperature::CalcChemicalPotentialNu(
const G4double T)
117 theChemPot->Initialise(theA, theZ, fKappa, T, fClusters);
119 fChemPotentialNu = theChemPot->CalcChemicalPotentialNu();
120 fChemPotentialMu = theChemPot->GetChemicalPotentialMu();
121 fMeanMultiplicity = theChemPot->GetMeanMultiplicity();
static G4Pow * GetInstance()
G4double A13(G4double A) const
G4double Z13(G4int Z) const
void Initialise(const G4int anA, const G4int aZ, const G4double ExEnergy, const G4double FreeE0, const G4double kappa, std::vector< G4VStatMFMacroCluster * > *ClusterVector)
~G4StatMFMacroTemperature()
G4StatMFMacroTemperature()
G4double CalcTemperature(void)
static G4double GetKappaCoulomb()