Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4WattFissionSpectrumValues.hh
Go to the documentation of this file.
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 ([email protected])
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 */
54{
55 /** Isotope code in ZZZAAA format for which the Watt fission
56 * spectrum is being sampled
57 */
59 /** Fission cause for which the Watt fission spectrum is being
60 * sampled
61 */
63 /** Energy, if any, of the incident particle that cause the fission */
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 */
75 /** Sampling constant. Calculated as:
76 * \f[
77 * M = a*L-1
78 * \f]
79 */
81 /** Sampling constant taken from the data tables. */
83};
84
85/** These are the energy values in MeV for the neutron induced Watt fission
86 * spectrum constants.
87 */
88static 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 */
103static 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 */
149static 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 */
165static 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 */
186static 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 */
double G4double
Definition G4Types.hh:83
int G4int
Definition G4Types.hh:85
G4FFGEnumerations::FissionCause Cause