54 return (
A < 65) ? blimit :
55 BarashenkovFissionBarrier(
A,
Z)/(1.0 + std::sqrt(U/(
G4double)(2*
A)));
59 G4FissionBarrier::BarashenkovFissionBarrier(
G4int A,
G4int Z)
const
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));
76 if (x <= 2./3.) { BF0 *= 0.38*(3./4.-
x); }
77 else { BF0 *= 0.83*(1. -
x)*(1. - x)*(1. -
x); }
79 G4int d = N - 2*(N/2) + Z - 2*(Z/2);
82 SPtr->GetPairingCorrection(N,Z,res);
85 return BF0 + D*d - res;
static G4Pow * GetInstance()
double A(double temperature)
static constexpr double MeV
const G4CameronShellPlusPairingCorrections * GetCameronShellPlusPairingCorrections() const
static constexpr double GeV
virtual ~G4FissionBarrier()
G4double Z23(G4int Z) const
static G4ShellCorrection * GetInstance()
virtual G4double FissionBarrier(G4int A, G4int Z, G4double U) const final