Geant4-11
Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions | Static Private Attributes
G4QMDParameters Class Reference

#include <G4QMDParameters.hh>

Public Member Functions

G4double Get_c0 ()
 
G4double Get_c0p ()
 
G4double Get_c3 ()
 
G4double Get_c3p ()
 
G4double Get_cdp ()
 
G4double Get_cl ()
 
G4double Get_clp ()
 
G4double Get_cpc ()
 
G4double Get_cph ()
 
G4double Get_cpw ()
 
G4double Get_cs ()
 
G4double Get_csp ()
 
G4double Get_epsx ()
 
G4double Get_gamm ()
 
G4double Get_hbc ()
 
G4double Get_rho0 ()
 
G4double Get_wl ()
 
 ~G4QMDParameters ()
 

Static Public Member Functions

static G4QMDParametersGetInstance ()
 

Protected Attributes

G4double c0
 
G4double c0p
 
G4double c3
 
G4double c3p
 
G4double cdp
 
G4double cl
 
G4double clp
 
G4double cpc
 
G4double cph
 
G4double cpw
 
G4double cs
 
G4double csp
 
G4double epsx
 
G4double gamm
 
G4double hbc
 
G4double rho0
 
G4double wl
 

Private Member Functions

 G4QMDParameters ()
 

Static Private Attributes

static G4ThreadLocal G4QMDParametersparameters = NULL
 

Detailed Description

Definition at line 42 of file G4QMDParameters.hh.

Constructor & Destructor Documentation

◆ G4QMDParameters()

G4QMDParameters::G4QMDParameters ( )
private

Definition at line 36 of file G4QMDParameters.cc.

37{
39
40 wl = 2.0; // width of wave packet [fm]
41 hbc = 0.1973; // h-bar c in GeVfm
42
43 //Pauli
44 cpw = 1.0 / 2.0 / wl;
45
46 cph = 2.0 * wl / (hbc*hbc);
47
48 cpc = 4.0;
49
50 epsx = -20.0 ;
51
52 rho0 = 0.168; // satulation density
53
54// Skyrme
55 G4double rpot = 1.0/3.0;
56
57 G4double ebinm = -16.0; // bounding energy [MeV]
58 G4double ebin = ebinm * 0.001;
59
60 G4double pfer = hbc * pow->A13 ( 3./2. *pi*pi * rho0 );
61
62 G4double rmass = 0.938;
63
64 G4double efer = pfer*pfer / 2. / rmass;
65
66 G4double t3 = 8. / 3. / rpot / pow->powA( rho0 , ( 1.+rpot ) ) * ( efer / 5. - ebin );
67
68 G4double t0 = -16./15. * efer / rho0 - ( 1.+rpot ) * t3 * pow->powA( rho0 , rpot );
69
70
71 G4double aaa = 3./4. * t0 * rho0;
72 G4double bbb = 3./8. * t3 * ( 2.+rpot ) * pow->powA( rho0 , ( 1.+rpot ) );
73 G4double esymm = 25 * 0.001; // symetric potential 25 [MeV] -> GeV
74
75 gamm = rpot + 1.0;
76
77// Local Potenials
78 c0 = aaa / ( rho0 * pow->powA( 4 * pi * wl , 1.5 ) * 2.0 );
79
80 c3 = bbb / ( pow->powA( rho0 , gamm ) * pow->powA ( (4.0*pi*wl) , (1.5*gamm) ) * ( gamm+1.0) );
81
82 cs = esymm / ( rho0 * pow->powA( (4.0*pi*wl) , 1.5 ) * 2.0 );
83
84 G4double ccoul = 0.001439767;
85 cl = ccoul/2.0 * 1; // Include Coulomb interaction
86 //cl = ccoul/2.0 * 0; // Not Include Coulomb interaction
87
88
89
90// GroundStateNucleus
91 cdp = 1.0 / pow->powA ( ( 4.0 * pi * wl ) , 1.5 );
92 c0p = c0 * 2.0;
93 c3p = c3 * ( gamm + 1.0 );
94 csp = cs * 2.0;
95 clp = cl * 2.0;
96
97}
static constexpr double pi
Definition: G4SIunits.hh:55
double G4double
Definition: G4Types.hh:83
Definition: G4Pow.hh:49
static G4Pow * GetInstance()
Definition: G4Pow.cc:41
G4double A13(G4double A) const
Definition: G4Pow.cc:120
G4double powA(G4double A, G4double y) const
Definition: G4Pow.hh:230

References G4Pow::A13(), c0, c0p, c3, c3p, cdp, cl, clp, cpc, cph, cpw, cs, csp, epsx, gamm, G4Pow::GetInstance(), hbc, pi, G4Pow::powA(), rho0, and wl.

Referenced by GetInstance().

◆ ~G4QMDParameters()

G4QMDParameters::~G4QMDParameters ( )

Definition at line 101 of file G4QMDParameters.cc.

102{
103 ;
104}

Member Function Documentation

◆ Get_c0()

G4double G4QMDParameters::Get_c0 ( )
inline

Definition at line 67 of file G4QMDParameters.hh.

67{ return c0; };

References c0.

Referenced by G4QMDMeanField::G4QMDMeanField().

◆ Get_c0p()

G4double G4QMDParameters::Get_c0p ( )
inline

Definition at line 68 of file G4QMDParameters.hh.

68{ return c0p; };

References c0p.

Referenced by G4QMDGroundStateNucleus::G4QMDGroundStateNucleus().

◆ Get_c3()

G4double G4QMDParameters::Get_c3 ( )
inline

Definition at line 70 of file G4QMDParameters.hh.

70{ return c3; };

References c3.

Referenced by G4QMDMeanField::G4QMDMeanField().

◆ Get_c3p()

G4double G4QMDParameters::Get_c3p ( )
inline

Definition at line 71 of file G4QMDParameters.hh.

71{ return c3p; };

References c3p.

Referenced by G4QMDGroundStateNucleus::G4QMDGroundStateNucleus().

◆ Get_cdp()

G4double G4QMDParameters::Get_cdp ( )
inline

Definition at line 73 of file G4QMDParameters.hh.

73{ return cdp; };

References cdp.

Referenced by G4QMDGroundStateNucleus::G4QMDGroundStateNucleus().

◆ Get_cl()

G4double G4QMDParameters::Get_cl ( )
inline

Definition at line 58 of file G4QMDParameters.hh.

58{ return cl; };

References cl.

Referenced by G4QMDMeanField::G4QMDMeanField().

◆ Get_clp()

G4double G4QMDParameters::Get_clp ( )
inline

Definition at line 69 of file G4QMDParameters.hh.

69{ return clp; };

References clp.

Referenced by G4QMDGroundStateNucleus::G4QMDGroundStateNucleus().

◆ Get_cpc()

G4double G4QMDParameters::Get_cpc ( )
inline

Definition at line 65 of file G4QMDParameters.hh.

65{ return cpc; };

References cpc.

Referenced by G4QMDGroundStateNucleus::G4QMDGroundStateNucleus(), and G4QMDMeanField::G4QMDMeanField().

◆ Get_cph()

G4double G4QMDParameters::Get_cph ( )
inline

Definition at line 63 of file G4QMDParameters.hh.

63{ return cph; };

References cph.

Referenced by G4QMDGroundStateNucleus::G4QMDGroundStateNucleus(), and G4QMDMeanField::G4QMDMeanField().

◆ Get_cpw()

G4double G4QMDParameters::Get_cpw ( )
inline

Definition at line 62 of file G4QMDParameters.hh.

62{ return cpw; };

References cpw.

Referenced by G4QMDGroundStateNucleus::G4QMDGroundStateNucleus(), and G4QMDMeanField::G4QMDMeanField().

◆ Get_cs()

G4double G4QMDParameters::Get_cs ( )
inline

Definition at line 66 of file G4QMDParameters.hh.

66{ return cs; };

References cs.

Referenced by G4QMDMeanField::G4QMDMeanField().

◆ Get_csp()

G4double G4QMDParameters::Get_csp ( )
inline

Definition at line 72 of file G4QMDParameters.hh.

72{ return csp; };

References csp.

Referenced by G4QMDGroundStateNucleus::G4QMDGroundStateNucleus().

◆ Get_epsx()

G4double G4QMDParameters::Get_epsx ( )
inline

Definition at line 64 of file G4QMDParameters.hh.

64{ return epsx; };

References epsx.

Referenced by G4QMDGroundStateNucleus::G4QMDGroundStateNucleus().

◆ Get_gamm()

G4double G4QMDParameters::Get_gamm ( )
inline

Definition at line 61 of file G4QMDParameters.hh.

61{ return gamm; };

References gamm.

Referenced by G4QMDGroundStateNucleus::G4QMDGroundStateNucleus(), and G4QMDMeanField::G4QMDMeanField().

◆ Get_hbc()

G4double G4QMDParameters::Get_hbc ( )
inline

◆ Get_rho0()

G4double G4QMDParameters::Get_rho0 ( )
inline

Definition at line 60 of file G4QMDParameters.hh.

60{ return rho0; };

References rho0.

Referenced by G4QMDMeanField::G4QMDMeanField().

◆ Get_wl()

G4double G4QMDParameters::Get_wl ( )
inline

Definition at line 57 of file G4QMDParameters.hh.

57{ return wl; };

References wl.

Referenced by G4QMDMeanField::G4QMDMeanField().

◆ GetInstance()

static G4QMDParameters * G4QMDParameters::GetInstance ( )
inlinestatic

Definition at line 49 of file G4QMDParameters.hh.

50 {
51 if ( parameters == NULL ) parameters = new G4QMDParameters();
52 return parameters;
53 }
static G4ThreadLocal G4QMDParameters * parameters

References G4QMDParameters(), and parameters.

Referenced by G4QMDGroundStateNucleus::G4QMDGroundStateNucleus(), G4QMDMeanField::G4QMDMeanField(), and G4QMDNucleus::G4QMDNucleus().

Field Documentation

◆ c0

G4double G4QMDParameters::c0
protected

Definition at line 90 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_c0().

◆ c0p

G4double G4QMDParameters::c0p
protected

Definition at line 97 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_c0p().

◆ c3

G4double G4QMDParameters::c3
protected

Definition at line 90 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_c3().

◆ c3p

G4double G4QMDParameters::c3p
protected

Definition at line 97 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_c3p().

◆ cdp

G4double G4QMDParameters::cdp
protected

Definition at line 97 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_cdp().

◆ cl

G4double G4QMDParameters::cl
protected

Definition at line 77 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_cl().

◆ clp

G4double G4QMDParameters::clp
protected

Definition at line 97 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_clp().

◆ cpc

G4double G4QMDParameters::cpc
protected

Definition at line 96 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_cpc().

◆ cph

G4double G4QMDParameters::cph
protected

Definition at line 94 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_cph().

◆ cpw

G4double G4QMDParameters::cpw
protected

Definition at line 93 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_cpw().

◆ cs

G4double G4QMDParameters::cs
protected

Definition at line 90 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_cs().

◆ csp

G4double G4QMDParameters::csp
protected

Definition at line 97 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_csp().

◆ epsx

G4double G4QMDParameters::epsx
protected

Definition at line 95 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_epsx().

◆ gamm

G4double G4QMDParameters::gamm
protected

Definition at line 80 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_gamm().

◆ hbc

G4double G4QMDParameters::hbc
protected

Definition at line 78 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_hbc().

◆ parameters

G4ThreadLocal G4QMDParameters * G4QMDParameters::parameters = NULL
staticprivate

Definition at line 44 of file G4QMDParameters.hh.

Referenced by GetInstance().

◆ rho0

G4double G4QMDParameters::rho0
protected

Definition at line 79 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_rho0().

◆ wl

G4double G4QMDParameters::wl
protected

Definition at line 76 of file G4QMDParameters.hh.

Referenced by G4QMDParameters(), and Get_wl().


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