Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4FissionParameters Class Reference

#include <G4FissionParameters.hh>

Public Member Functions

 G4FissionParameters (G4int A, G4int Z, G4double ExEnergy, G4double FissionBarrier)
 
 ~G4FissionParameters ()
 
G4double GetA1 (void) const
 
G4double GetA2 (void) const
 
G4double GetAs (void) const
 
G4double GetSigma1 (void) const
 
G4double GetSigma2 (void) const
 
G4double GetSigmaS (void) const
 
G4double GetW (void) const
 

Detailed Description

Definition at line 41 of file G4FissionParameters.hh.

Constructor & Destructor Documentation

◆ G4FissionParameters()

G4FissionParameters::G4FissionParameters ( G4int  A,
G4int  Z,
G4double  ExEnergy,
G4double  FissionBarrier 
)

Definition at line 43 of file G4FissionParameters.cc.

45{
46 G4double U = ExEnergy;
47
48 As = A/2.0;
49
50 if (A <= 235) Sigma2 = 5.6; // MeV
51 else Sigma2 = 5.6 + 0.096*(A-235); // MeV
52
53 Sigma1 = 0.5*Sigma2; // MeV
54
55 SigmaS = std::exp(0.00553*U/MeV + 2.1386); // MeV
56
57 //JMQ 310509
58 // if (SigmaS > 20.0) SigmaS = 20.0;
59 // SigmaS*=1.3;
60 //JMQ 301009: retuning (after CEM transition prob.have been chosen as default)
61 SigmaS*=0.8;
62 //
63
64 G4double FasymAsym = 2.0*std::exp(-((A2-As)*(A2-As))/(2.0*Sigma2*Sigma2)) +
65 std::exp(-((A1-As)*(A1-As))/(2.0*Sigma1*Sigma1));
66
67 G4double FsymA1A2 = std::exp(-((As-(A1+A2)/2.0)*(As-(A1+A2)/2.0))
68 /(2.0*SigmaS*SigmaS));
69
70
71 G4double wa = 0.0;
72 w = 0.0;
73 if (Z >= 90) { // Z >= 90
74 if (U <= 16.25) wa = std::exp(0.5385*U/MeV-9.9564); // U <= 16.25 MeV
75 else wa = std::exp(0.09197*U/MeV-2.7003); // U > 16.25 MeV
76 } else if (Z == 89) { // Z == 89
77 wa = std::exp(0.09197*U-1.0808);
78 } else if (Z >= 82) { // 82 <= Z <= 88
79 G4double X = FissionBarrier - 7.5*MeV;
80 if (X < 0.0) X = 0.0;
81 wa = std::exp(0.09197*(U-X)/MeV-1.0808);
82 } else { // Z < 82
83 w = 1001.0;
84 }
85
86 if (w == 0.0) {
87 G4double w1 = std::max(1.03*wa - FasymAsym, 0.0001);
88 G4double w2 = std::max(1.0 - FsymA1A2*wa, 0.0001);
89
90 w = w1/w2;
91
92 if (82 <= Z && Z < 89 && A < 227) w *= std::exp(0.3*(227-A));
93 }
94
95}
double G4double
Definition: G4Types.hh:64

Referenced by G4FissionParameters().

◆ ~G4FissionParameters()

G4FissionParameters::~G4FissionParameters ( )

Definition at line 97 of file G4FissionParameters.cc.

98{}

Member Function Documentation

◆ GetA1()

G4double G4FissionParameters::GetA1 ( void  ) const
inline

Definition at line 62 of file G4FissionParameters.hh.

62{ return A1; }

◆ GetA2()

G4double G4FissionParameters::GetA2 ( void  ) const
inline

Definition at line 63 of file G4FissionParameters.hh.

63{ return A2; }

◆ GetAs()

G4double G4FissionParameters::GetAs ( void  ) const
inline

Definition at line 65 of file G4FissionParameters.hh.

65{ return As; }

◆ GetSigma1()

G4double G4FissionParameters::GetSigma1 ( void  ) const
inline

Definition at line 66 of file G4FissionParameters.hh.

66{ return Sigma1; }

◆ GetSigma2()

G4double G4FissionParameters::GetSigma2 ( void  ) const
inline

Definition at line 67 of file G4FissionParameters.hh.

67{ return Sigma2; }

◆ GetSigmaS()

G4double G4FissionParameters::GetSigmaS ( void  ) const
inline

Definition at line 68 of file G4FissionParameters.hh.

68{ return SigmaS; }

◆ GetW()

G4double G4FissionParameters::GetW ( void  ) const
inline

Definition at line 69 of file G4FissionParameters.hh.

69{ return w; }

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