Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/processes/hadronic/models/particle_hp/include/G4WattFissionSpectrumValues.hh

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

  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 /*
 27  * File:   G4WattFissionSpectrumValues.hh
 28  * Author: B. Wendt (wendbryc@isu.edu)
 29  *
 30  * Created on July 11, 2011, 11:32 AM
 31  */
 32 
 33 /* * * * * * * * * * * * * * * *   References   * * * * * * * * * * * * * * * *
 34  *                                                                            *
 35  *  1.  MCNP - A General Monte carlo N-Particle Transport Code, Version 5,    *
 36  *      X-5 Monte Carlo Team, Volume I: Overview and Theory, April, 2005      *
 37  *                                                                            *
 38  * * * * * * * * * * * * * * * *   References   * * * * * * * * * * * * * * * */
 39 
 40 #ifndef G4WATTFISSIONSPECTRUMVALUES_HH
 41 #define G4WATTFISSIONSPECTRUMVALUES_HH
 42 
 43 #include "G4FFGDefaultValues.hh"
 44 #include "G4FFGEnumerations.hh"
 45 #include "globals.hh"
 46 
 47 // TODO Migrate to existing neutron_hp watt constants in G4NeutronHPWattSpectrum.hh
 48 //      and then remove this file from the repo and sources.cmake
 49 
 50 /** WattSpectrumConstants contains constants and other variables for use in
 51  *  sampling the Watt fission spectrum.
 52  */
 53 struct WattSpectrumConstants
 54 {
 55     /** Isotope code in ZZZAAA format for which the Watt fission
 56      *  spectrum is being sampled
 57      */
 58     G4int Product;
 59     /** Fission cause for which the Watt fission spectrum is being
 60      * sampled
 61      */
 62     G4FFGEnumerations::FissionCause Cause;
 63     /** Energy, if any, of the incident particle that cause the fission */
 64     G4double Energy;
 65 
 66     /** Sampling constant. Calculated as:
 67      * \f[
 68      *  L = \frac{[K + (K^2 - 1)^\frac{1}{2}]}{a}
 69      * \f]
 70      * \f[
 71      * K = 1 + \frac{b}{8a}
 72      * \f]
 73      */
 74     G4double L;
 75     /** Sampling constant. Calculated as:
 76      * \f[
 77      * M = a*L-1
 78      * \f]
 79      */
 80     G4double M;
 81     /** Sampling constant taken from the data tables. */
 82     G4double B;
 83 };
 84 
 85 /** These are the energy values in MeV for the neutron induced Watt fission
 86  *  spectrum constants.
 87  */
 88 static const G4double IncidentEnergyBins[] = {
 89   G4FFGDefaultValues::ThermalNeutronEnergy, 1.0 * CLHEP::MeV, 14.0 * CLHEP::MeV,
 90   -1  // End of array
 91 };
 92 
 93 /** Watt fission spectrum constants for neutron induced fission.
 94  *  \n <b> Constants </b>
 95  *  \n Column 1: 'a' value
 96  *  \n Column 2: 'b' value
 97  *
 98  *  \n <b> Incident Neutron Energies </b>
 99  *  \n Row 1: Thermal (~0.025 eV)
100  *  \n Row 2: 1 MeV
101  *  \n Row 3: 14 MeV
102  */
103 static const G4double NeutronInducedWattConstants[][3][2] = {
104   // Default
105   {
106     {0.95, 2.7},
107     {1.0, 2.5},
108     {1.05, 2.4},
109   },
110   // Thorium
111   // 90232
112   {
113     {1.0888, 1.6871},
114     {1.1096, 1.6316},
115     {1.1700, 1.4610},
116   },
117   // Uranium
118   // 92233
119   {
120     {0.977, 2.546},
121     {0.977, 2.249},
122     {1.0036, 2.6377},
123   },
124   // 92235
125   {
126     {0.988, 2.249},
127     {0.988, 2.249},
128     {1.028, 2.084},
129   },
130   // 92238
131   {
132     {0.88111, 3.4005},
133     {0.89506, 3.2953},
134     {0.96534, 2.8330},
135   },
136   // Plutonium
137   // 94239
138   {
139     {0.966, 2.842},
140     {0.966, 2.842},
141     {1.055, 2.383},
142   }};
143 
144 /** This table provides the indexing for NeutronInducedWattConstants_. The
145  *  index of an isotope in this table is the index for the Watt fission spectrum
146  *  constants in NeutronInducedWattConstants_. The isotopes are listed in ZZZAAA
147  *  format.
148  */
149 static const G4int NeutronInducedWattIsotopesIndex[] = {
150   // Default
151   0,
152   // Thorium
153   90232,
154   // Uranium
155   92233, 92235, 92238,
156   // Plutonium
157   94239,
158   // End of array
159   -1};
160 
161 /** Watt fission spectrum constants for spontaneous fission.
162  *  \n Column 1: 'a' value
163  *  \n Column 2: 'b' value
164  */
165 static const G4double SpontaneousWattConstants[][2] = {
166   // Default
167   {0.8, 4.0},
168   // Plutonium
169   // 94240
170   {0.799, 4.903},
171   // 94242
172   {0.833668, 4.431658},
173   // Curium
174   // 96242
175   {0.891, 4.046},
176   // 96244
177   {0.906, 3.848},
178   // Californium
179   // 98252
180   {1.025, 2.926}};
181 
182 /** This table provides the indexing for SpontaneousWattConstants_. The index of
183  *  an isotope in this table is the index for the Watt fission spectrum constants
184  *  in SpontaneousWattConstants_. The isotopes are listed in ZZZAAA format.
185  */
186 static const G4int SpontaneousWattIsotopesIndex[] = {
187   // Default
188   0,
189   // Plutonium
190   94240, 94242,
191   // Curium
192   96242, 96244,
193   // Californium
194   98252,
195   // End of array
196   -1};
197 
198 #endif /* G4WATTFISSIONSPECTRUMVALUES_HH */
199