source: trunk/source/processes/hadronic/models/de_excitation/fission/src/G4FissionParameters.cc @ 1316

Last change on this file since 1316 was 1228, checked in by garnier, 15 years ago

update geant4.9.3 tag

File size: 4.3 KB
RevLine 
[819]1//
2// ********************************************************************
3// * License and Disclaimer                                           *
4// *                                                                  *
5// * The  Geant4 software  is  copyright of the Copyright Holders  of *
6// * the Geant4 Collaboration.  It is provided  under  the terms  and *
7// * conditions of the Geant4 Software License,  included in the file *
8// * LICENSE and available at  http://cern.ch/geant4/license .  These *
9// * include a list of copyright holders.                             *
10// *                                                                  *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work  make  any representation or  warranty, express or implied, *
14// * regarding  this  software system or assume any liability for its *
15// * use.  Please see the license in the file  LICENSE  and URL above *
16// * for the full disclaimer and the limitation of liability.         *
17// *                                                                  *
18// * This  code  implementation is the result of  the  scientific and *
19// * technical work of the GEANT4 collaboration.                      *
20// * By using,  copying,  modifying or  distributing the software (or *
21// * any work based  on the software)  you  agree  to acknowledge its *
22// * use  in  resulting  scientific  publications,  and indicate your *
23// * acceptance of all terms of the Geant4 Software license.          *
24// ********************************************************************
25//
26//
[1196]27// $Id: G4FissionParameters.cc,v 1.7 2009/11/19 10:30:49 vnivanch Exp $
[1228]28// GEANT4 tag $Name: geant4-09-03 $
[819]29//
30// Hadronic Process: Nuclear De-excitations
31// by V. Lara (Oct 1998)
32//
[1196]33//J. M. Quesada (May 2009): sigma_sym (SigmaS) tuned for spallation data.
34//J. M. Quesada (30.10.09): retuning for IAEA spallation data
[819]35
36#include "G4FissionParameters.hh"
37#include "G4HadronicException.hh"
38
39
40const G4double G4FissionParameters::A1 = 134.0;
41const G4double G4FissionParameters::A2 = 141.0;
42
43
44G4FissionParameters::G4FissionParameters(const G4int A, const G4int Z, const G4double ExEnergy,
45                                         const G4double FissionBarrier)
46{
47    G4double U = ExEnergy; 
[1196]48   
[819]49    As = A/2.0;
[1196]50   
[819]51    if (A <= 235) Sigma2 = 5.6;  // MeV
52    else Sigma2 = 5.6 + 0.096*(A-235); // MeV
[1196]53   
[819]54    Sigma1 = 0.5*Sigma2; // MeV
[1196]55   
[819]56    SigmaS = std::exp(0.00553*U/MeV + 2.1386); // MeV
[1196]57   
58    //JMQ 310509
59    //    if (SigmaS > 20.0) SigmaS = 20.0;
60    //   SigmaS*=1.3;
61    //JMQ 301009: retuning (after CEM transition prob.have been chosen as default)
62    SigmaS*=0.8;
63    //
64   
[819]65    G4double FasymAsym = 2.0*std::exp(-((A2-As)*(A2-As))/(2.0*Sigma2*Sigma2)) + 
[1196]66      std::exp(-((A1-As)*(A1-As))/(2.0*Sigma1*Sigma1));
67   
[819]68    G4double FsymA1A2 = std::exp(-((As-(A1+A2)/2.0)*(As-(A1+A2)/2.0))/(2.0*SigmaS*SigmaS));
[1196]69   
70   
[819]71    G4double wa = 0.0;
72    w = 0.0;
73    if (Z >= 90) {         // Z >= 90
[1196]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
[819]76    } else if (Z == 89) {  // Z == 89
[1196]77      wa = std::exp(0.09197*U-1.0808);
[819]78    } else if (Z >= 82) {  //  82 <= Z <= 88
[1196]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);
[819]82    } else {               // Z < 82
[1196]83      w = 1001.0;
[819]84    }
[1196]85   
[819]86    if (w == 0.0) {
[1196]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    }
[819]94   
95}
96
97
98G4FissionParameters::G4FissionParameters(const G4FissionParameters &)
99{
100    throw G4HadronicException(__FILE__, __LINE__, "G4FissionParameters::copy_constructor meant to not be accessable");
101}
102
103
104const G4FissionParameters & G4FissionParameters::operator=(const G4FissionParameters &)
105{
106    throw G4HadronicException(__FILE__, __LINE__, "G4FissionParameters::operator= meant to not be accessable");
107    return *this;
108}
109
110
111G4bool G4FissionParameters::operator==(const G4FissionParameters &) const
112{
113    return false;
114}
115
116G4bool G4FissionParameters::operator!=(const G4FissionParameters &) const
117{
118    return true;
119}
120
121
Note: See TracBrowser for help on using the repository browser.