Geant4  10.02.p03
G4FissionBarrier Class Reference

#include <G4FissionBarrier.hh>

Inheritance diagram for G4FissionBarrier:
Collaboration diagram for G4FissionBarrier:

Public Member Functions

 G4FissionBarrier ()
 
 ~G4FissionBarrier ()
 
G4double FissionBarrier (G4int A, G4int Z, G4double U)
 

Private Member Functions

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

Private Attributes

G4CameronShellPlusPairingCorrectionsSPtr
 

Detailed Description

Definition at line 42 of file G4FissionBarrier.hh.

Constructor & Destructor Documentation

◆ G4FissionBarrier() [1/2]

G4FissionBarrier::G4FissionBarrier ( )

Definition at line 39 of file G4FissionBarrier.cc.

40 {
41  SPtr =
43 }
G4CameronShellPlusPairingCorrections * SPtr
static G4ShellCorrection * GetInstance()
G4CameronShellPlusPairingCorrections * GetCameronShellPlusPairingCorrections()
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~G4FissionBarrier()

G4FissionBarrier::~G4FissionBarrier ( )

Definition at line 45 of file G4FissionBarrier.cc.

46 {}

◆ G4FissionBarrier() [2/2]

G4FissionBarrier::G4FissionBarrier ( const G4FissionBarrier right)
private

Member Function Documentation

◆ BarashenkovFissionBarrier()

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

Definition at line 59 of file G4FissionBarrier.cc.

61 {
62  // Liquid drop model parameters for
63  // surface energy of a spherical nucleus
64  static const G4double aSurf = 17.9439*MeV;
65  // and coulomb energy
66  static const G4double aCoul = 0.7053*MeV;
67  static const G4double k = 1.7826;
68  G4int N = A - Z;
69 
70  // fissibility parameter
71  G4double x = (aCoul/(2.0*aSurf))*(Z*Z)/static_cast<G4double>(A);
72  x /= (1.0 - k*(N-Z)*(N-Z)/static_cast<G4double>(A*A));
73 
74  // Liquid drop model part of Fission Barrier
75  G4double BF0 = aSurf*G4Pow::GetInstance()->Z23(A);
76  if (x <= 2./3.) { BF0 *= 0.38*(3./4.-x); }
77  else { BF0 *= 0.83*(1. - x)*(1. - x)*(1. - x); }
78 
79  //
80  G4double D = 1.248*MeV;
81  D *= (N - 2*(N/2) + Z - 2*(Z/2));
82 
83  return BF0 + D - SellPlusPairingCorrection(Z,N);
84 }
static G4Pow * GetInstance()
Definition: G4Pow.cc:55
static const double MeV
Definition: G4SIunits.hh:211
G4double SellPlusPairingCorrection(G4int Z, G4int N)
int G4int
Definition: G4Types.hh:78
double A(double temperature)
Float_t Z
double D(double temp)
**D E S C R I P T I O N
double G4double
Definition: G4Types.hh:76
G4double Z23(G4int Z) const
Definition: G4Pow.hh:154
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FissionBarrier()

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

Definition at line 49 of file G4FissionBarrier.cc.

52 {
53  if (A >= 65) {
54  return BarashenkovFissionBarrier(A,Z)/(1.0 + std::sqrt(U/(2.0*A)));
55  } else { return 100.0*GeV; }
56 }
G4double BarashenkovFissionBarrier(G4int A, G4int Z)
double A(double temperature)
Float_t Z
static const double GeV
Definition: G4SIunits.hh:214
Here is the call graph for this function:

◆ operator!=()

G4bool G4FissionBarrier::operator!= ( const G4FissionBarrier right) const
private
Here is the caller graph for this function:

◆ operator=()

const G4FissionBarrier& G4FissionBarrier::operator= ( const G4FissionBarrier right)
private
Here is the caller graph for this function:

◆ operator==()

G4bool G4FissionBarrier::operator== ( const G4FissionBarrier right) const
private
Here is the caller graph for this function:

◆ SellPlusPairingCorrection()

G4double G4FissionBarrier::SellPlusPairingCorrection ( G4int  Z,
G4int  N 
)
inlineprivate

Definition at line 56 of file G4FissionBarrier.hh.

57  {
58  G4double res = 0.0;
60  return res;
61  }
G4CameronShellPlusPairingCorrections * SPtr
G4bool GetPairingCorrection(G4int N, G4int Z, G4double &result) const
Float_t Z
**D E S C R I P T I O N
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ SPtr

G4CameronShellPlusPairingCorrections* G4FissionBarrier::SPtr
private

Definition at line 68 of file G4FissionBarrier.hh.


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