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

#include <G4StatMFMacroChemicalPotential.hh>

Public Member Functions

 G4StatMFMacroChemicalPotential ()
 ~G4StatMFMacroChemicalPotential ()
void Initialise (const G4int anA, const G4int aZ, const G4double kappa, const G4double temp, std::vector< G4VStatMFMacroCluster * > *cVector)
G4double Function (G4double nu)
G4double CalcChemicalPotentialNu ()
G4double GetMeanMultiplicity () const
G4double GetChemicalPotentialMu () const
G4double GetChemicalPotentialNu () const
 G4StatMFMacroChemicalPotential (const G4StatMFMacroChemicalPotential &)=delete
G4StatMFMacroChemicalPotentialoperator= (const G4StatMFMacroChemicalPotential &right)=delete
G4bool operator== (const G4StatMFMacroChemicalPotential &right) const =delete
G4bool operator!= (const G4StatMFMacroChemicalPotential &right) const =delete

Detailed Description

Definition at line 40 of file G4StatMFMacroChemicalPotential.hh.

Constructor & Destructor Documentation

◆ G4StatMFMacroChemicalPotential() [1/2]

G4StatMFMacroChemicalPotential::G4StatMFMacroChemicalPotential ( )

Definition at line 37 of file G4StatMFMacroChemicalPotential.cc.

38{
39 theMultip = new G4StatMFMacroMultiplicity();
40 fSolver = new G4FunctionSolver<G4StatMFMacroChemicalPotential>(this, 100, 5.e-4);
41}

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

◆ ~G4StatMFMacroChemicalPotential()

G4StatMFMacroChemicalPotential::~G4StatMFMacroChemicalPotential ( )

Definition at line 44 of file G4StatMFMacroChemicalPotential.cc.

45{
46 delete fSolver;
47 delete theMultip;
48}

◆ G4StatMFMacroChemicalPotential() [2/2]

G4StatMFMacroChemicalPotential::G4StatMFMacroChemicalPotential ( const G4StatMFMacroChemicalPotential & )
delete

Member Function Documentation

◆ CalcChemicalPotentialNu()

G4double G4StatMFMacroChemicalPotential::CalcChemicalPotentialNu ( )

Definition at line 63 of file G4StatMFMacroChemicalPotential.cc.

65{
66 G4Pow* g4calc = G4Pow::GetInstance();
68
69 // Initial value for fChemPotentialNu
70 fChemPotentialNu = (theZ/(G4double)theA)*
71 (8.0*G4StatMFParameters::GetGamma0() + 2.0*CP*g4calc->Z23(theA))
73
74 fSolver->SetIntervalLimits(0.5*fChemPotentialNu, 2*fChemPotentialNu);
75 fSolver->FindRoot(fChemPotentialNu);
76 return fChemPotentialNu;
77}
double G4double
Definition G4Types.hh:83
static G4Pow * GetInstance()
Definition G4Pow.cc:41
G4double Z23(G4int Z) const
Definition G4Pow.hh:125
static G4double GetGamma0()
static G4double GetCoulomb()

◆ Function()

G4double G4StatMFMacroChemicalPotential::Function ( G4double nu)
inline

Definition at line 52 of file G4StatMFMacroChemicalPotential.hh.

53 { return (theZ - CalcMeanZ(nu)); }

◆ GetChemicalPotentialMu()

G4double G4StatMFMacroChemicalPotential::GetChemicalPotentialMu ( ) const
inline

Definition at line 58 of file G4StatMFMacroChemicalPotential.hh.

58{return fChemPotentialMu;}

◆ GetChemicalPotentialNu()

G4double G4StatMFMacroChemicalPotential::GetChemicalPotentialNu ( ) const
inline

Definition at line 59 of file G4StatMFMacroChemicalPotential.hh.

59{return fChemPotentialNu;}

◆ GetMeanMultiplicity()

G4double G4StatMFMacroChemicalPotential::GetMeanMultiplicity ( ) const
inline

Definition at line 57 of file G4StatMFMacroChemicalPotential.hh.

57{return fMeanMultiplicity;}

◆ Initialise()

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

Definition at line 50 of file G4StatMFMacroChemicalPotential.cc.

55{
56 theA = anA;
57 theZ = aZ;
58 fKappa = kappa;
59 fMeanTemperature = temp;
60 fClusters = v;
61}

◆ operator!=()

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

◆ operator=()

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

◆ operator==()

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

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