#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 |
Definition at line 41 of file G4FissionParameters.hh.
G4FissionParameters::G4FissionParameters | ( | G4int | A, | |
G4int | Z, | |||
G4double | ExEnergy, | |||
G4double | FissionBarrier | |||
) |
Definition at line 43 of file G4FissionParameters.cc.
References G4FissionParameters().
Referenced by G4FissionParameters().
00045 { 00046 G4double U = ExEnergy; 00047 00048 As = A/2.0; 00049 00050 if (A <= 235) Sigma2 = 5.6; // MeV 00051 else Sigma2 = 5.6 + 0.096*(A-235); // MeV 00052 00053 Sigma1 = 0.5*Sigma2; // MeV 00054 00055 SigmaS = std::exp(0.00553*U/MeV + 2.1386); // MeV 00056 00057 //JMQ 310509 00058 // if (SigmaS > 20.0) SigmaS = 20.0; 00059 // SigmaS*=1.3; 00060 //JMQ 301009: retuning (after CEM transition prob.have been chosen as default) 00061 SigmaS*=0.8; 00062 // 00063 00064 G4double FasymAsym = 2.0*std::exp(-((A2-As)*(A2-As))/(2.0*Sigma2*Sigma2)) + 00065 std::exp(-((A1-As)*(A1-As))/(2.0*Sigma1*Sigma1)); 00066 00067 G4double FsymA1A2 = std::exp(-((As-(A1+A2)/2.0)*(As-(A1+A2)/2.0)) 00068 /(2.0*SigmaS*SigmaS)); 00069 00070 00071 G4double wa = 0.0; 00072 w = 0.0; 00073 if (Z >= 90) { // Z >= 90 00074 if (U <= 16.25) wa = std::exp(0.5385*U/MeV-9.9564); // U <= 16.25 MeV 00075 else wa = std::exp(0.09197*U/MeV-2.7003); // U > 16.25 MeV 00076 } else if (Z == 89) { // Z == 89 00077 wa = std::exp(0.09197*U-1.0808); 00078 } else if (Z >= 82) { // 82 <= Z <= 88 00079 G4double X = FissionBarrier - 7.5*MeV; 00080 if (X < 0.0) X = 0.0; 00081 wa = std::exp(0.09197*(U-X)/MeV-1.0808); 00082 } else { // Z < 82 00083 w = 1001.0; 00084 } 00085 00086 if (w == 0.0) { 00087 G4double w1 = std::max(1.03*wa - FasymAsym, 0.0001); 00088 G4double w2 = std::max(1.0 - FsymA1A2*wa, 0.0001); 00089 00090 w = w1/w2; 00091 00092 if (82 <= Z && Z < 89 && A < 227) w *= std::exp(0.3*(227-A)); 00093 } 00094 00095 }
G4FissionParameters::~G4FissionParameters | ( | ) |
G4double G4FissionParameters::GetA1 | ( | void | ) | const [inline] |
G4double G4FissionParameters::GetA2 | ( | void | ) | const [inline] |
G4double G4FissionParameters::GetAs | ( | void | ) | const [inline] |
G4double G4FissionParameters::GetSigma1 | ( | void | ) | const [inline] |
G4double G4FissionParameters::GetSigma2 | ( | void | ) | const [inline] |
G4double G4FissionParameters::GetSigmaS | ( | void | ) | const [inline] |
G4double G4FissionParameters::GetW | ( | void | ) | const [inline] |