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
*/
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 */
G4FFGDefaultValues.hh
G4FFGEnumerations.hh
G4double
double G4double
Definition
G4Types.hh:83
G4int
int G4int
Definition
G4Types.hh:85
globals.hh
G4FFGEnumerations::FissionCause
FissionCause
Definition
G4FFGEnumerations.hh:66
WattSpectrumConstants
Definition
G4WattFissionSpectrumValues.hh:54
WattSpectrumConstants::Energy
G4double Energy
Definition
G4WattFissionSpectrumValues.hh:64
WattSpectrumConstants::M
G4double M
Definition
G4WattFissionSpectrumValues.hh:80
WattSpectrumConstants::L
G4double L
Definition
G4WattFissionSpectrumValues.hh:74
WattSpectrumConstants::Product
G4int Product
Definition
G4WattFissionSpectrumValues.hh:58
WattSpectrumConstants::B
G4double B
Definition
G4WattFissionSpectrumValues.hh:82
WattSpectrumConstants::Cause
G4FFGEnumerations::FissionCause Cause
Definition
G4WattFissionSpectrumValues.hh:62
geant4-v11.2.2
source
processes
hadronic
models
particle_hp
include
G4WattFissionSpectrumValues.hh
Generated by
1.12.0