Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4StatMFMacroMultiplicity Class Reference

#include <G4StatMFMacroMultiplicity.hh>

Public Member Functions

 G4StatMFMacroMultiplicity ()
 ~G4StatMFMacroMultiplicity ()
void Initialise (const G4int anA, const G4double kappa, const G4double temp, const G4double nu, std::vector< G4VStatMFMacroCluster * > *cVector)
G4double Function (G4double mu)
G4double CalcChemicalPotentialMu ()
G4double GetMeanMultiplicity () const
G4double GetChemicalPotentialMu () const
 G4StatMFMacroMultiplicity (const G4StatMFMacroMultiplicity &)=delete
G4StatMFMacroMultiplicityoperator= (const G4StatMFMacroMultiplicity &right)=delete
G4bool operator== (const G4StatMFMacroMultiplicity &right) const =delete
G4bool operator!= (const G4StatMFMacroMultiplicity &right) const =delete

Detailed Description

Definition at line 39 of file G4StatMFMacroMultiplicity.hh.

Constructor & Destructor Documentation

◆ G4StatMFMacroMultiplicity() [1/2]

G4StatMFMacroMultiplicity::G4StatMFMacroMultiplicity ( )

Definition at line 42 of file G4StatMFMacroMultiplicity.cc.

43{
44 fSolver = new G4FunctionSolver<G4StatMFMacroMultiplicity>(this, 100, 5.e-4);
45}

Referenced by G4StatMFMacroMultiplicity(), operator!=(), operator=(), and operator==().

◆ ~G4StatMFMacroMultiplicity()

G4StatMFMacroMultiplicity::~G4StatMFMacroMultiplicity ( )

Definition at line 47 of file G4StatMFMacroMultiplicity.cc.

48{
49 delete fSolver;
50}

◆ G4StatMFMacroMultiplicity() [2/2]

G4StatMFMacroMultiplicity::G4StatMFMacroMultiplicity ( const G4StatMFMacroMultiplicity & )
delete

Member Function Documentation

◆ CalcChemicalPotentialMu()

G4double G4StatMFMacroMultiplicity::CalcChemicalPotentialMu ( )

Definition at line 66 of file G4StatMFMacroMultiplicity.cc.

69{
70 G4Pow* g4calc = G4Pow::GetInstance();
72
73 // starting value for chemical potential \mu
74 // it is the derivative of F(T,V)-\nu*Z w.r.t. Af in Af=5
75 G4double ZA5 = (*fClusters)[4]->GetZARatio();
76 G4double ILD5 = (*fClusters)[4]->GetInvLevelDensity();
77 fChemPotentialMu = -G4StatMFParameters::GetE0()-
78 fMeanTemperature*fMeanTemperature/ILD5 -
79 fChemPotentialNu*ZA5 +
80 G4StatMFParameters::GetGamma0()*(1.0-2.0*ZA5)*(1.0-2.0*ZA5) +
81 (2.0/3.0)*G4StatMFParameters::Beta(fMeanTemperature)/g4calc->Z13(5) +
82 (5.0/3.0)*CP*ZA5*ZA5*g4calc->Z23(5) -
83 1.5*fMeanTemperature/5.0;
84
85 G4double ChemPa = fChemPotentialMu;
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;
91}
double G4double
Definition G4Types.hh:83
static G4Pow * GetInstance()
Definition G4Pow.cc:41
G4double Z13(G4int Z) const
Definition G4Pow.hh:123
G4double Z23(G4int Z) const
Definition G4Pow.hh:125
static G4double GetE0()
static G4double GetGamma0()
static G4double Beta(G4double T)
static G4double GetCoulomb()

◆ Function()

G4double G4StatMFMacroMultiplicity::Function ( G4double mu)
inline

Definition at line 51 of file G4StatMFMacroMultiplicity.hh.

52 { return (theA - CalcMeanA(mu)); };

◆ GetChemicalPotentialMu()

G4double G4StatMFMacroMultiplicity::GetChemicalPotentialMu ( ) const
inline

Definition at line 58 of file G4StatMFMacroMultiplicity.hh.

58{ return fChemPotentialMu; }

◆ GetMeanMultiplicity()

G4double G4StatMFMacroMultiplicity::GetMeanMultiplicity ( ) const
inline

Definition at line 56 of file G4StatMFMacroMultiplicity.hh.

56{ return fMeanMultiplicity; }

◆ Initialise()

void G4StatMFMacroMultiplicity::Initialise ( const G4int anA,
const G4double kappa,
const G4double temp,
const G4double nu,
std::vector< G4VStatMFMacroCluster * > * cVector )

Definition at line 52 of file G4StatMFMacroMultiplicity.cc.

57{
58 A = anA;
59 theA = anA;
60 fKappa = kappa;
61 fMeanTemperature = temp;
62 fChemPotentialNu = nu;
63 fClusters = v;
64}

◆ operator!=()

G4bool G4StatMFMacroMultiplicity::operator!= ( const G4StatMFMacroMultiplicity & right) const
delete

◆ operator=()

G4StatMFMacroMultiplicity & G4StatMFMacroMultiplicity::operator= ( const G4StatMFMacroMultiplicity & right)
delete

◆ operator==()

G4bool G4StatMFMacroMultiplicity::operator== ( const G4StatMFMacroMultiplicity & right) const
delete

The documentation for this class was generated from the following files: