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;
60G4FissionBarrier::BarashenkovFissionBarrier(
G4int A,
G4int Z)
const
65 static const G4double aSurf = 17.9439*CLHEP::MeV;
67 static const G4double aCoul = 0.7053*CLHEP::MeV;
73 x /= (1.0 - k*(N-Z)*(N-Z)/
static_cast<G4double>(
A*
A));
77 if (x <= 2./3.) { BF0 *= 0.38*(0.75 - x); }
78 else { BF0 *= 0.83*(1. - x)*(1. - x)*(1. - x); }
80 G4int d = N - 2*(N/2) + Z - 2*(Z/2);
83 SPtr->GetPairingCorrection(N,Z,res);
85 static const G4double D = 1.248*CLHEP::MeV;
86 return BF0 +
D*d - res;
double A(double temperature)
G4double FissionBarrier(G4int A, G4int Z, G4double U) const final
~G4FissionBarrier() override
G4ShellCorrection * GetShellCorrection()
static G4NuclearLevelData * GetInstance()
static G4Pow * GetInstance()
G4double Z23(G4int Z) const
const G4CameronShellPlusPairingCorrections * GetCameronShellPlusPairingCorrections() const