Geant4-11
Public Member Functions | Private Member Functions | Private Attributes
G4FissionBarrier Class Reference

#include <G4FissionBarrier.hh>

Inheritance diagram for G4FissionBarrier:
G4VFissionBarrier

Public Member Functions

G4double FissionBarrier (G4int A, G4int Z, G4double U) const final
 
 G4FissionBarrier ()
 
 ~G4FissionBarrier () override
 

Private Member Functions

G4double BarashenkovFissionBarrier (G4int A, G4int Z) const
 
 G4FissionBarrier (const G4FissionBarrier &right)
 
G4bool operator!= (const G4FissionBarrier &right) const
 
const G4FissionBarrieroperator= (const G4FissionBarrier &right)
 
G4bool operator== (const G4FissionBarrier &right) const
 

Private Attributes

const G4CameronShellPlusPairingCorrectionsSPtr
 

Detailed Description

Definition at line 42 of file G4FissionBarrier.hh.

Constructor & Destructor Documentation

◆ G4FissionBarrier() [1/2]

G4FissionBarrier::G4FissionBarrier ( )
explicit

Definition at line 40 of file G4FissionBarrier.cc.

41{
44}
const G4CameronShellPlusPairingCorrections * SPtr
G4ShellCorrection * GetShellCorrection()
static G4NuclearLevelData * GetInstance()
const G4CameronShellPlusPairingCorrections * GetCameronShellPlusPairingCorrections() const

References G4ShellCorrection::GetCameronShellPlusPairingCorrections(), G4NuclearLevelData::GetInstance(), G4NuclearLevelData::GetShellCorrection(), and SPtr.

◆ ~G4FissionBarrier()

G4FissionBarrier::~G4FissionBarrier ( )
override

Definition at line 46 of file G4FissionBarrier.cc.

47{}

◆ G4FissionBarrier() [2/2]

G4FissionBarrier::G4FissionBarrier ( const G4FissionBarrier right)
private

Member Function Documentation

◆ BarashenkovFissionBarrier()

G4double G4FissionBarrier::BarashenkovFissionBarrier ( G4int  A,
G4int  Z 
) const
private

Definition at line 60 of file G4FissionBarrier.cc.

62{
63 // Liquid drop model parameters for
64 // surface energy of a spherical nucleus
65 static const G4double aSurf = 17.9439*CLHEP::MeV;
66 // and coulomb energy
67 static const G4double aCoul = 0.7053*CLHEP::MeV;
68 static const G4double k = 1.7826;
69 G4int N = A - Z;
70
71 // fissibility parameter
72 G4double x = (aCoul/(2.0*aSurf))*(Z*Z)/static_cast<G4double>(A);
73 x /= (1.0 - k*(N-Z)*(N-Z)/static_cast<G4double>(A*A));
74
75 // Liquid drop model part of Fission Barrier
76 G4double BF0 = aSurf*G4Pow::GetInstance()->Z23(A);
77 if (x <= 2./3.) { BF0 *= 0.38*(0.75 - x); }
78 else { BF0 *= 0.83*(1. - x)*(1. - x)*(1. - x); }
79
80 G4int d = N - 2*(N/2) + Z - 2*(Z/2);
81
82 G4double res = 0.0;
84
85 static const G4double D = 1.248*CLHEP::MeV;
86 return BF0 + D*d - res;
87}
G4double D(G4double temp)
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
const G4int Z[17]
const G4double A[17]
G4bool GetPairingCorrection(G4int N, G4int Z, G4double &result) const
static G4Pow * GetInstance()
Definition: G4Pow.cc:41
G4double Z23(G4int Z) const
Definition: G4Pow.hh:125
static constexpr double MeV

References A, D(), G4Pow::GetInstance(), CLHEP::MeV, Z, and G4Pow::Z23().

◆ FissionBarrier()

G4double G4FissionBarrier::FissionBarrier ( G4int  A,
G4int  Z,
G4double  U 
) const
finalvirtual

Implements G4VFissionBarrier.

Definition at line 50 of file G4FissionBarrier.cc.

53{
54 static const G4double blimit = 100.0*CLHEP::GeV;
55 return (A >= 65) ? BarashenkovFissionBarrier(A,Z)
56 /(1.0 + std::sqrt(U/(G4double)(2*A))) : blimit;
57}
G4double BarashenkovFissionBarrier(G4int A, G4int Z) const
static constexpr double GeV

References A, CLHEP::GeV, and Z.

◆ operator!=()

G4bool G4FissionBarrier::operator!= ( const G4FissionBarrier right) const
private

◆ operator=()

const G4FissionBarrier & G4FissionBarrier::operator= ( const G4FissionBarrier right)
private

◆ operator==()

G4bool G4FissionBarrier::operator== ( const G4FissionBarrier right) const
private

Field Documentation

◆ SPtr

const G4CameronShellPlusPairingCorrections* G4FissionBarrier::SPtr
private

Definition at line 61 of file G4FissionBarrier.hh.

Referenced by G4FissionBarrier().


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