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 | // $Id: G4NistMaterialBuilder.cc,v 1.22 2009/11/03 17:02:03 alechner Exp $ |
---|
27 | // GEANT4 tag $Name: materials-V09-02-18 $ |
---|
28 | // |
---|
29 | // |
---|
30 | // ------------------------------------------------------------------- |
---|
31 | // |
---|
32 | // GEANT4 Class file |
---|
33 | // |
---|
34 | // File name: G4NistMaterialBuilder |
---|
35 | // |
---|
36 | // Author: Vladimir Ivanchenko |
---|
37 | // |
---|
38 | // Creation date: 23.12.2004 |
---|
39 | // |
---|
40 | // Modifications: |
---|
41 | // 31-10-05 Add chemical effect and gas properties (V.Ivanchenko) |
---|
42 | // 27.02.06 V.Ivanchneko add ConstructNewGasMaterial |
---|
43 | // 11.05.06 V.Ivanchneko add warning flag to FindMaterial method |
---|
44 | // 27.06.06 V.Ivanchneko fix graphite description |
---|
45 | // 27.07.07 V.Ivanchneko remove dependence on NistManager |
---|
46 | // 30.10.09 V.Ivanchneko update density of G4_GRAFITE from PDG'2008 |
---|
47 | // added G4_GRAPHITE_POROUS |
---|
48 | // 03.11.09 A.Lechner changed following material names: |
---|
49 | // From G4_NYLON-6/6 to G4_NYLON-6-6 |
---|
50 | // From G4_NYLON-6/10 to G4_NYLON-6-10 |
---|
51 | // |
---|
52 | // ------------------------------------------------------------------- |
---|
53 | // |
---|
54 | // Class Description: |
---|
55 | // |
---|
56 | // Element data from the NIST DB on Atomic Weights and Isotope Compositions |
---|
57 | // http://physics.nist.gov/PhysRefData/Compositions/index.html |
---|
58 | // |
---|
59 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
60 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
61 | |
---|
62 | #include "G4NistMaterialBuilder.hh" |
---|
63 | #include "G4NistElementBuilder.hh" |
---|
64 | |
---|
65 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
66 | |
---|
67 | G4NistMaterialBuilder::G4NistMaterialBuilder(G4NistElementBuilder* eb, G4int vb) |
---|
68 | : elmBuilder(eb), |
---|
69 | verbose(vb), |
---|
70 | nMaterials(0), |
---|
71 | nComponents(0), |
---|
72 | nCurrent(0), |
---|
73 | first(true) |
---|
74 | { |
---|
75 | Initialise(); |
---|
76 | } |
---|
77 | |
---|
78 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
79 | |
---|
80 | G4NistMaterialBuilder::~G4NistMaterialBuilder() |
---|
81 | {} |
---|
82 | |
---|
83 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
84 | |
---|
85 | G4Material* G4NistMaterialBuilder::FindOrBuildMaterial(const G4String& name, |
---|
86 | G4bool isotopes, |
---|
87 | G4bool warning) |
---|
88 | { |
---|
89 | if(first) { |
---|
90 | if(verbose > 0) { |
---|
91 | G4cout << "### NIST DataBase for Materials is used" << G4endl; |
---|
92 | } |
---|
93 | first = false; |
---|
94 | } |
---|
95 | |
---|
96 | if (verbose > 1) |
---|
97 | G4cout << "G4NistMaterialBuilder::FindOrBuildMaterial " << name << G4endl; |
---|
98 | |
---|
99 | const G4MaterialTable* theMaterialTable = G4Material::GetMaterialTable(); |
---|
100 | G4int nmat = theMaterialTable->size(); |
---|
101 | |
---|
102 | // Check if name inside NIST DB? |
---|
103 | G4Material* mat = 0; |
---|
104 | |
---|
105 | for (G4int i=0; i<nMaterials; i++) { |
---|
106 | |
---|
107 | // Is inside NIST DB? |
---|
108 | if (name == names[i]) { |
---|
109 | |
---|
110 | // Build new Nist material |
---|
111 | if(matIndex[i] == -1) mat = BuildMaterial(i, isotopes); |
---|
112 | // Nist material was already built |
---|
113 | else mat = (*theMaterialTable)[matIndex[i]]; |
---|
114 | |
---|
115 | return mat; |
---|
116 | |
---|
117 | } |
---|
118 | } |
---|
119 | |
---|
120 | // Check the list of all materials |
---|
121 | if (nmat > 0) { |
---|
122 | for (G4int i=0; i<nmat; i++) { |
---|
123 | if(name == ((*theMaterialTable)[i])->GetName()) { |
---|
124 | mat = (*theMaterialTable)[i]; |
---|
125 | return mat; |
---|
126 | } |
---|
127 | } |
---|
128 | } |
---|
129 | |
---|
130 | if( (verbose == 1 && warning) || verbose > 1) |
---|
131 | G4cout << "G4NistMaterialBuilder::FindOrBuildMaterial WARNING:" |
---|
132 | << " material <" << name |
---|
133 | << "> is not found out" << G4endl; |
---|
134 | |
---|
135 | return mat; |
---|
136 | } |
---|
137 | |
---|
138 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
139 | |
---|
140 | G4Material* G4NistMaterialBuilder::BuildMaterial(const G4String& name, |
---|
141 | G4bool isotopes) |
---|
142 | |
---|
143 | { |
---|
144 | if (verbose > 1) G4cout << "G4NistMaterialBuilder: BuildMaterial " << name |
---|
145 | << G4endl; |
---|
146 | |
---|
147 | G4Material* mat = 0; |
---|
148 | if (nMaterials == 0) return mat; |
---|
149 | |
---|
150 | for (G4int i=0; i<nMaterials; i++) { |
---|
151 | if (name == names[i]) { |
---|
152 | mat = BuildMaterial(i, isotopes); |
---|
153 | break; |
---|
154 | } |
---|
155 | } |
---|
156 | return mat; |
---|
157 | } |
---|
158 | |
---|
159 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
160 | |
---|
161 | G4Material* G4NistMaterialBuilder::BuildMaterial(G4int i, |
---|
162 | G4bool isotopes) |
---|
163 | |
---|
164 | { |
---|
165 | if (verbose > 1) G4cout << "G4NistMaterialBuilder: BuildMaterial #" << i |
---|
166 | << G4endl; |
---|
167 | |
---|
168 | G4Material* mat = 0; |
---|
169 | if (nMaterials == 0) return mat; |
---|
170 | |
---|
171 | G4int nc = components[i]; |
---|
172 | mat = new G4Material(names[i],densities[i],nc, |
---|
173 | states[i],temperatures[i], presures[i]); |
---|
174 | |
---|
175 | if (verbose>1) G4cout << "New material nComponents= " << nc << G4endl; |
---|
176 | if (nc > 0) { |
---|
177 | G4int idx = indexes[i]; |
---|
178 | for (G4int j=0; j<nc; j++) { |
---|
179 | G4int Z = elements[idx+j]; |
---|
180 | G4Element* elm = elmBuilder->FindOrBuildElement(Z, isotopes); |
---|
181 | mat->AddElement(elm,fractions[idx+j]); |
---|
182 | } |
---|
183 | } |
---|
184 | |
---|
185 | if (chFormulas[i] != "") { |
---|
186 | mat->SetChemicalFormula(chFormulas[i]); |
---|
187 | G4double exc = |
---|
188 | mat->GetIonisation()->FindMeanExcitationEnergy(chFormulas[i]); |
---|
189 | mat->GetIonisation()->SetMeanExcitationEnergy(exc); |
---|
190 | } |
---|
191 | |
---|
192 | if (ionPotentials[i] != 0.0) |
---|
193 | mat->GetIonisation()->SetMeanExcitationEnergy(ionPotentials[i]); |
---|
194 | |
---|
195 | matIndex[i] = mat->GetIndex(); |
---|
196 | |
---|
197 | return mat; |
---|
198 | } |
---|
199 | |
---|
200 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
201 | |
---|
202 | G4Material* G4NistMaterialBuilder::ConstructNewMaterial( |
---|
203 | const G4String& name, |
---|
204 | const std::vector<G4String>& elm, |
---|
205 | const std::vector<G4int>& nbAtoms, |
---|
206 | G4double dens, |
---|
207 | G4bool isotopes, |
---|
208 | G4State state, |
---|
209 | G4double temp, |
---|
210 | G4double pressure) |
---|
211 | { |
---|
212 | G4int nm = elm.size(); |
---|
213 | if(nm == 0) { |
---|
214 | G4cout << "G4NistMaterialBuilder::ConstructNewMaterial:" |
---|
215 | << " WARNING: empty list of elements for " << name |
---|
216 | << G4endl; |
---|
217 | return 0; |
---|
218 | } |
---|
219 | |
---|
220 | // add parameters of material into internal vectors |
---|
221 | // density in g/cm3, mean ionisation potential is not defined |
---|
222 | AddMaterial(name,dens*cm3/g,0,0.,nm,state,temp,pressure); |
---|
223 | |
---|
224 | for (G4int i=0; i<nm; i++) { |
---|
225 | G4int Z = G4int((elmBuilder->FindOrBuildElement(elm[i]))->GetZ()); |
---|
226 | AddElementByAtomCount(Z, nbAtoms[i]); |
---|
227 | } |
---|
228 | |
---|
229 | return BuildMaterial(name, isotopes); |
---|
230 | } |
---|
231 | |
---|
232 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
233 | |
---|
234 | G4Material* G4NistMaterialBuilder::ConstructNewMaterial( |
---|
235 | const G4String& name, |
---|
236 | const std::vector<G4String>& elm, |
---|
237 | const std::vector<G4double>& w, |
---|
238 | G4double dens, |
---|
239 | G4bool isotopes, |
---|
240 | G4State state, |
---|
241 | G4double temp, |
---|
242 | G4double pressure) |
---|
243 | { |
---|
244 | G4int nm = elm.size(); |
---|
245 | if(nm == 0) { |
---|
246 | G4cout << "G4NistMaterialBuilder::ConstructNewMaterial:" |
---|
247 | << " WARNING: empty list of elements for " << name |
---|
248 | << G4endl; |
---|
249 | return 0; |
---|
250 | } |
---|
251 | |
---|
252 | // add parameters of material into internal vectors |
---|
253 | // density in g/cm3, mean ionisation potential is not defined |
---|
254 | AddMaterial(name,dens*cm3/g,0,0.,nm,state,temp,pressure); |
---|
255 | |
---|
256 | for (G4int i=0; i<nm; i++) { |
---|
257 | G4int Z = G4int((elmBuilder->FindOrBuildElement(elm[i]))->GetZ()); |
---|
258 | AddElementByWeightFraction(Z, w[i]); |
---|
259 | } |
---|
260 | |
---|
261 | return BuildMaterial(name, isotopes); |
---|
262 | } |
---|
263 | |
---|
264 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
265 | |
---|
266 | G4Material* G4NistMaterialBuilder::ConstructNewGasMaterial( |
---|
267 | const G4String& name, |
---|
268 | const G4String& nameNist, |
---|
269 | G4double temp, |
---|
270 | G4double pres, |
---|
271 | G4bool isotopes) |
---|
272 | { |
---|
273 | G4int idx = -1; |
---|
274 | for (G4int i=0; i<nMaterials; i++) { |
---|
275 | if (name == names[i]) { |
---|
276 | G4cout << "G4NistMaterialBuilder::ConstructNewMaterial:" |
---|
277 | << " WARNING: the Name <" << name |
---|
278 | << "> is already in the DB idx= " << i |
---|
279 | << " no new gas will be constructed" |
---|
280 | << G4endl; |
---|
281 | return 0; |
---|
282 | } else { |
---|
283 | if (nameNist == names[i]) { |
---|
284 | if(states[i] != kStateGas) { |
---|
285 | G4cout << "G4NistMaterialBuilder::ConstructNewMaterial:" |
---|
286 | << " WARNING: <" << nameNist |
---|
287 | << "> is not gas - no new gas will be constructed" |
---|
288 | << G4endl; |
---|
289 | return 0; |
---|
290 | } |
---|
291 | idx = i; |
---|
292 | } |
---|
293 | } |
---|
294 | } |
---|
295 | |
---|
296 | if(idx == -1) { |
---|
297 | G4cout << "G4NistMaterialBuilder::ConstructNewMaterial:" |
---|
298 | << " WARNING: no material in the DB with the name <" << nameNist |
---|
299 | << "> - new gas is not constructed" |
---|
300 | << G4endl; |
---|
301 | return 0; |
---|
302 | } |
---|
303 | |
---|
304 | G4int nc = components[idx]; |
---|
305 | G4double dens = densities[idx]*pres*STP_Temperature/(temp*STP_Pressure); |
---|
306 | G4Material* mat = new G4Material(name,dens,nc,kStateGas,temp, pres); |
---|
307 | |
---|
308 | if (verbose>1) G4cout << "New material <" << name |
---|
309 | << " density(g/cm3)= " << dens*cm3/g |
---|
310 | << " T(K)= " << temp/kelvin |
---|
311 | << " P(atm)= " << pres/atmosphere |
---|
312 | << "> nComponents= " << nc << G4endl; |
---|
313 | |
---|
314 | if (nc > 0) { |
---|
315 | G4int k = indexes[idx]; |
---|
316 | for (G4int j=0; j<nc; j++) { |
---|
317 | G4int Z = elements[k+j]; |
---|
318 | G4Element* elm = elmBuilder->FindOrBuildElement(Z, isotopes); |
---|
319 | mat->AddElement(elm,fractions[k+j]); |
---|
320 | } |
---|
321 | } |
---|
322 | |
---|
323 | if (chFormulas[idx] != "") { |
---|
324 | mat->SetChemicalFormula(chFormulas[idx]); |
---|
325 | G4double exc = |
---|
326 | mat->GetIonisation()->FindMeanExcitationEnergy(chFormulas[idx]); |
---|
327 | mat->GetIonisation()->SetMeanExcitationEnergy(exc); |
---|
328 | } |
---|
329 | |
---|
330 | if (ionPotentials[idx] != 0.0) |
---|
331 | mat->GetIonisation()->SetMeanExcitationEnergy(ionPotentials[idx]); |
---|
332 | |
---|
333 | matIndex[idx] = mat->GetIndex(); |
---|
334 | |
---|
335 | return mat; |
---|
336 | } |
---|
337 | |
---|
338 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
339 | |
---|
340 | void G4NistMaterialBuilder::SetVerbose(G4int val) |
---|
341 | { |
---|
342 | verbose = val; |
---|
343 | elmBuilder->SetVerbose(verbose); |
---|
344 | } |
---|
345 | |
---|
346 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
347 | |
---|
348 | void G4NistMaterialBuilder::ListMaterials(const G4String& list) |
---|
349 | { |
---|
350 | if (list == "simple") ListNistSimpleMaterials(); |
---|
351 | if (list == "compound") ListNistCompoundMaterials(); |
---|
352 | if (list == "hep") ListHepMaterials(); |
---|
353 | |
---|
354 | if (list == "all") { |
---|
355 | ListNistSimpleMaterials(); |
---|
356 | ListNistCompoundMaterials(); |
---|
357 | ListHepMaterials(); |
---|
358 | } |
---|
359 | } |
---|
360 | |
---|
361 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
362 | |
---|
363 | void G4NistMaterialBuilder::ListNistSimpleMaterials() |
---|
364 | { |
---|
365 | G4cout << "=======================================================" << G4endl; |
---|
366 | G4cout << "### Simple Materials from the NIST Data Base ###" << G4endl; |
---|
367 | G4cout << "=======================================================" << G4endl; |
---|
368 | G4cout << " Z Name ChFormula density(g/cm^3) I(eV) " << G4endl; |
---|
369 | G4cout << "=======================================================" << G4endl; |
---|
370 | for (G4int i=0; i<nElementary; i++) {DumpElm(i);} |
---|
371 | G4cout << "=======================================================" << G4endl; |
---|
372 | } |
---|
373 | |
---|
374 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
375 | |
---|
376 | void G4NistMaterialBuilder::ListNistCompoundMaterials() |
---|
377 | { |
---|
378 | G4cout << "### Compound Materials from the NIST Data Base ##" << G4endl; |
---|
379 | G4cout << "=======================================================" << G4endl; |
---|
380 | G4cout << " Ncomp Name ChFormula density(g/cm^3) I(eV) " << G4endl; |
---|
381 | G4cout << "=======================================================" << G4endl; |
---|
382 | for (G4int i=nElementary; i<nNIST; i++) {DumpMix(i);} |
---|
383 | G4cout << "=======================================================" << G4endl; |
---|
384 | } |
---|
385 | |
---|
386 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
387 | |
---|
388 | void G4NistMaterialBuilder::ListHepMaterials() |
---|
389 | { |
---|
390 | G4cout << "=======================================================" << G4endl; |
---|
391 | G4cout << "### HEP & Nuclear Materials ##" << G4endl; |
---|
392 | G4cout << "=======================================================" << G4endl; |
---|
393 | G4cout << " Ncomp Name ChFormula density(g/cm^3) I(eV) " << G4endl; |
---|
394 | G4cout << "=======================================================" << G4endl; |
---|
395 | for (G4int i=nNIST; i<nMaterials; i++) {DumpMix(i);} |
---|
396 | G4cout << "=======================================================" << G4endl; |
---|
397 | } |
---|
398 | |
---|
399 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
400 | |
---|
401 | void G4NistMaterialBuilder::DumpElm(G4int i) |
---|
402 | { |
---|
403 | G4cout << i+1 << " " << names[i] << " " << chFormulas[i] |
---|
404 | << densities[i]*cm3/g << " " << ionPotentials[i]/eV |
---|
405 | << G4endl; |
---|
406 | } |
---|
407 | |
---|
408 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
409 | |
---|
410 | void G4NistMaterialBuilder::DumpMix(G4int i) |
---|
411 | { |
---|
412 | G4int nc = components[i]; |
---|
413 | G4cout << nc << " " << names[i] << " " << chFormulas[i] |
---|
414 | << densities[i]*cm3/g << " " << ionPotentials[i]/eV |
---|
415 | << G4endl; |
---|
416 | if (nc > 1) { |
---|
417 | G4int imin = indexes[i]; |
---|
418 | G4int imax = imin + nc; |
---|
419 | for (G4int j=imin; j<imax; j++) { |
---|
420 | G4cout << " " << elements[j] << " " << fractions[j] |
---|
421 | << G4endl; |
---|
422 | } |
---|
423 | } |
---|
424 | } |
---|
425 | |
---|
426 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
427 | |
---|
428 | void G4NistMaterialBuilder::AddMaterial(const G4String& nameMat, G4double dens, |
---|
429 | G4int Z, G4double pot, |
---|
430 | G4int ncomp, G4State state, |
---|
431 | G4double temp, G4double pres) |
---|
432 | { |
---|
433 | // add parameters of material into internal vectors |
---|
434 | // density in g/cm3, mean ionisation potential in eV |
---|
435 | |
---|
436 | if (nCurrent != 0) { |
---|
437 | G4cout << "WARNING: G4NistMaterialBuilder::AddMaterial problem: previous " |
---|
438 | << "mixture " << nMaterials << " " << names[nMaterials] |
---|
439 | << " is not yet complete!" |
---|
440 | << G4endl; |
---|
441 | G4cout << " New material " << nameMat << " will not be added" |
---|
442 | << G4endl; |
---|
443 | return; |
---|
444 | } |
---|
445 | |
---|
446 | // density in g/cm3, mean ionisation potential in eV |
---|
447 | |
---|
448 | names.push_back(nameMat); |
---|
449 | chFormulas.push_back(""); |
---|
450 | densities.push_back(dens*g/cm3); |
---|
451 | ionPotentials.push_back(pot*eV); |
---|
452 | states.push_back(state); |
---|
453 | components.push_back(ncomp); |
---|
454 | indexes.push_back(nComponents); |
---|
455 | temperatures.push_back(temp); |
---|
456 | presures.push_back(pres); |
---|
457 | matIndex.push_back(-1); |
---|
458 | |
---|
459 | if (ncomp == 1) { |
---|
460 | elements.push_back(Z); |
---|
461 | fractions.push_back(1.0); |
---|
462 | nComponents++; |
---|
463 | nCurrent = 0; |
---|
464 | } else { |
---|
465 | nCurrent = ncomp; |
---|
466 | } |
---|
467 | |
---|
468 | nMaterials++; |
---|
469 | |
---|
470 | if(verbose > 1) { |
---|
471 | G4cout << "New material " << nameMat << " is prepeared; " |
---|
472 | << " nMaterials= " << nMaterials |
---|
473 | << " nComponents= " << nComponents |
---|
474 | << " nCurrent= " << nCurrent |
---|
475 | << G4endl; |
---|
476 | } |
---|
477 | } |
---|
478 | |
---|
479 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
480 | |
---|
481 | void G4NistMaterialBuilder::AddChemicalFormula(const G4String& nameMat, |
---|
482 | const G4String& ch) |
---|
483 | { |
---|
484 | if (nCurrent != 0) { |
---|
485 | G4cout |
---|
486 | << "WARNING: G4NistMaterialBuilder::AddChemicalFormula : previous mixture " |
---|
487 | << nMaterials << " " << names[nMaterials] << " is not yet complete!" |
---|
488 | << G4endl; |
---|
489 | } |
---|
490 | |
---|
491 | if(nameMat == names[nMaterials-1]) { |
---|
492 | chFormulas[nMaterials-1] = ch; |
---|
493 | return; |
---|
494 | } else { |
---|
495 | for(G4int i=0; i<nMaterials; i++) { |
---|
496 | if(nameMat == names[i]) { |
---|
497 | chFormulas[i] = ch; |
---|
498 | return; |
---|
499 | } |
---|
500 | } |
---|
501 | } |
---|
502 | G4cout << "WARNING: G4NistMaterialBuilder::AddChemicalFormula : there is no " |
---|
503 | << nameMat << " in the list of materials; ch=" << ch |
---|
504 | << G4endl; |
---|
505 | } |
---|
506 | |
---|
507 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
508 | |
---|
509 | void G4NistMaterialBuilder::AddGas(const G4String& nameMat, G4double t, |
---|
510 | G4double p) |
---|
511 | { |
---|
512 | if (nCurrent != 0) { |
---|
513 | G4cout |
---|
514 | << "WARNING: G4NistMaterialBuilder::AddGas problem: previous mixture " |
---|
515 | << nMaterials << " " << names[nMaterials] << " is not yet complete!" |
---|
516 | << G4endl; |
---|
517 | } |
---|
518 | |
---|
519 | if(nameMat == names[nMaterials-1]) { |
---|
520 | temperatures[nMaterials-1] = t; |
---|
521 | presures[nMaterials-1] = p; |
---|
522 | return; |
---|
523 | } else { |
---|
524 | for(G4int i=0; i<nMaterials; i++) { |
---|
525 | if(nameMat == names[i]) { |
---|
526 | temperatures[i] = t; |
---|
527 | presures[i] = p; |
---|
528 | return; |
---|
529 | } |
---|
530 | } |
---|
531 | } |
---|
532 | G4cout << "WARNING: G4NistMaterialBuilder::AddGas problem: there is no " |
---|
533 | << nameMat << " in the list of materials;" |
---|
534 | << G4endl; |
---|
535 | } |
---|
536 | |
---|
537 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
538 | |
---|
539 | void G4NistMaterialBuilder::AddElementByWeightFraction(G4int Z, G4double w) |
---|
540 | { |
---|
541 | elements.push_back(Z); |
---|
542 | fractions.push_back(w); |
---|
543 | nCurrent--; |
---|
544 | nComponents++; |
---|
545 | if (nCurrent == 0) { |
---|
546 | G4int n = nMaterials - 1; |
---|
547 | G4double sum = 0.0; |
---|
548 | G4int imin = indexes[n]; |
---|
549 | G4int imax = imin + components[n]; |
---|
550 | |
---|
551 | for(G4int i=imin; i<imax; i++) {sum += fractions[i];} |
---|
552 | if (sum > 0.0) for (G4int i=imin; i<imax; i++) {fractions[i] /= sum;} |
---|
553 | } |
---|
554 | } |
---|
555 | |
---|
556 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
557 | |
---|
558 | void G4NistMaterialBuilder::AddElementByWeightFraction(const G4String& name, |
---|
559 | G4double w) |
---|
560 | { |
---|
561 | G4int Z = elmBuilder->GetZ(name); |
---|
562 | AddElementByWeightFraction(Z, w); |
---|
563 | } |
---|
564 | |
---|
565 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
566 | |
---|
567 | void G4NistMaterialBuilder::AddElementByAtomCount(G4int Z, G4int nb) |
---|
568 | { |
---|
569 | G4double w = nb*elmBuilder->GetA(Z); |
---|
570 | AddElementByWeightFraction(Z, w); |
---|
571 | } |
---|
572 | |
---|
573 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
574 | |
---|
575 | void G4NistMaterialBuilder::AddElementByAtomCount(const G4String& name, |
---|
576 | G4int nb) |
---|
577 | { |
---|
578 | G4int Z = elmBuilder->GetZ(name); |
---|
579 | G4double w = nb*elmBuilder->GetA(Z); |
---|
580 | AddElementByWeightFraction(Z, w); |
---|
581 | } |
---|
582 | |
---|
583 | |
---|
584 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
585 | |
---|
586 | void G4NistMaterialBuilder::Initialise() |
---|
587 | { |
---|
588 | if (verbose > 0) |
---|
589 | G4cout << "### G4NistMaterialBuilder::Initialise()" << G4endl; |
---|
590 | |
---|
591 | NistSimpleMaterials(); |
---|
592 | NistCompoundMaterials(); |
---|
593 | HepAndNuclearMaterials(); |
---|
594 | |
---|
595 | if (verbose > 1) ListMaterials("all"); |
---|
596 | } |
---|
597 | |
---|
598 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
599 | |
---|
600 | void G4NistMaterialBuilder::NistSimpleMaterials() |
---|
601 | { |
---|
602 | // density in g/cm3, mean ionisation potential in eV |
---|
603 | |
---|
604 | AddMaterial("G4_H" , 8.37480e-5, 1, 19.2, 1, kStateGas); |
---|
605 | AddMaterial("G4_He", 1.66322e-4, 2, 41.8, 1, kStateGas); |
---|
606 | AddMaterial("G4_Li", 0.534 , 3, 40. ); |
---|
607 | AddMaterial("G4_Be", 1.848 , 4, 63.7); |
---|
608 | AddMaterial("G4_B" , 2.37 , 5, 76. ); |
---|
609 | AddMaterial("G4_C" , 2. , 6, 81. ); |
---|
610 | AddMaterial("G4_N" , 1.16520e-3, 7, 82. , 1, kStateGas); |
---|
611 | AddMaterial("G4_O" , 1.33151e-3, 8, 95. , 1, kStateGas); |
---|
612 | AddMaterial("G4_F" , 1.58029e-3, 9, 115. , 1, kStateGas); |
---|
613 | AddMaterial("G4_Ne", 8.38505e-4, 10, 137. , 1, kStateGas); |
---|
614 | AddMaterial("G4_Na", 0.971 , 11, 149. ); |
---|
615 | AddMaterial("G4_Mg", 1.74 , 12, 156. ); |
---|
616 | AddMaterial("G4_Al", 2.699 , 13, 166. ); |
---|
617 | AddMaterial("G4_Si", 2.33 , 14, 173. ); |
---|
618 | AddMaterial("G4_P" , 2.2 , 15, 173. ); |
---|
619 | AddMaterial("G4_S" , 2.0 , 16, 180. ); |
---|
620 | AddMaterial("G4_Cl", 2.99473e-3, 17, 174. , 1, kStateGas); |
---|
621 | AddMaterial("G4_Ar", 1.66201e-3, 18, 188.0, 1, kStateGas); |
---|
622 | AddMaterial("G4_K" , 0.862 , 19, 190. ); |
---|
623 | AddMaterial("G4_Ca", 1.55 , 20, 191. ); |
---|
624 | AddMaterial("G4_Sc", 2.989 , 21, 216. ); |
---|
625 | AddMaterial("G4_Ti", 4.54 , 22, 233. ); |
---|
626 | AddMaterial("G4_V" , 6.11 , 23, 245. ); |
---|
627 | AddMaterial("G4_Cr", 7.18 , 24, 257. ); |
---|
628 | AddMaterial("G4_Mn", 7.44 , 25, 272. ); |
---|
629 | AddMaterial("G4_Fe", 7.874 , 26, 286. ); |
---|
630 | AddMaterial("G4_Co", 8.9 , 27, 297. ); |
---|
631 | AddMaterial("G4_Ni", 8.902 , 28, 311. ); |
---|
632 | AddMaterial("G4_Cu", 8.96 , 29, 322. ); |
---|
633 | AddMaterial("G4_Zn", 7.133 , 30, 330. ); |
---|
634 | AddMaterial("G4_Ga", 5.904 , 31, 334. ); |
---|
635 | AddMaterial("G4_Ge", 5.323 , 32, 350. ); |
---|
636 | AddMaterial("G4_As", 5.73 , 33, 347. ); |
---|
637 | AddMaterial("G4_Se", 4.5 , 34, 348. ); |
---|
638 | AddMaterial("G4_Br", 7.07210e-3, 35, 343. , 1, kStateGas); |
---|
639 | AddMaterial("G4_Kr", 3.47832e-3, 36, 352. , 1, kStateGas); |
---|
640 | AddMaterial("G4_Rb", 1.532 , 37, 363. ); |
---|
641 | AddMaterial("G4_Sr", 2.54 , 38, 366. ); |
---|
642 | AddMaterial("G4_Y" , 4.469 , 39, 379. ); |
---|
643 | AddMaterial("G4_Zr", 6.506 , 40, 393. ); |
---|
644 | AddMaterial("G4_Nb", 8.57 , 41, 417. ); |
---|
645 | AddMaterial("G4_Mo", 10.22 , 42, 424. ); |
---|
646 | AddMaterial("G4_Tc", 11.50 , 43, 428. ); |
---|
647 | AddMaterial("G4_Ru", 12.41 , 44, 441. ); |
---|
648 | AddMaterial("G4_Rh", 12.41 , 45, 449. ); |
---|
649 | AddMaterial("G4_Pd", 12.02 , 46, 470. ); |
---|
650 | AddMaterial("G4_Ag", 10.5 , 47, 470. ); |
---|
651 | AddMaterial("G4_Cd", 8.65 , 48, 469. ); |
---|
652 | AddMaterial("G4_In", 7.31 , 49, 488. ); |
---|
653 | AddMaterial("G4_Sn", 7.31 , 50, 488. ); |
---|
654 | AddMaterial("G4_Sb", 6.691 , 51, 487. ); |
---|
655 | AddMaterial("G4_Te", 6.24 , 52, 485. ); |
---|
656 | AddMaterial("G4_I" , 4.93 , 53, 491. ); |
---|
657 | AddMaterial("G4_Xe", 5.48536e-3, 54, 482. , 1, kStateGas); |
---|
658 | AddMaterial("G4_Cs", 1.873 , 55, 488. ); |
---|
659 | AddMaterial("G4_Ba", 3.5 , 56, 491. ); |
---|
660 | AddMaterial("G4_La", 6.154 , 57, 501. ); |
---|
661 | AddMaterial("G4_Ce", 6.657 , 58, 523. ); |
---|
662 | AddMaterial("G4_Pr", 6.71 , 59, 535. ); |
---|
663 | AddMaterial("G4_Nd", 6.9 , 60, 546. ); |
---|
664 | AddMaterial("G4_Pm", 7.22 , 61, 560. ); |
---|
665 | AddMaterial("G4_Sm", 7.46 , 62, 574. ); |
---|
666 | AddMaterial("G4_Eu", 5.243 , 63, 580. ); |
---|
667 | AddMaterial("G4_Gd", 7.9004 , 64, 591. ); |
---|
668 | AddMaterial("G4_Tb", 8.229 , 65, 614. ); |
---|
669 | AddMaterial("G4_Dy", 8.55 , 66, 628. ); |
---|
670 | AddMaterial("G4_Ho", 8.795 , 67, 650. ); |
---|
671 | AddMaterial("G4_Er", 9.066 , 68, 658. ); |
---|
672 | AddMaterial("G4_Tm", 9.321 , 69, 674. ); |
---|
673 | AddMaterial("G4_Yb", 6.73 , 70, 684. ); |
---|
674 | AddMaterial("G4_Lu", 9.84 , 71, 694. ); |
---|
675 | AddMaterial("G4_Hf", 13.31 , 72, 705. ); |
---|
676 | AddMaterial("G4_Ta", 16.654 , 73, 718. ); |
---|
677 | AddMaterial("G4_W" , 19.30 , 74, 727. ); |
---|
678 | AddMaterial("G4_Re", 21.02 , 75, 736. ); |
---|
679 | AddMaterial("G4_Os", 22.57 , 76, 746. ); |
---|
680 | AddMaterial("G4_Ir", 22.42 , 77, 757. ); |
---|
681 | AddMaterial("G4_Pt", 21.45 , 78, 790. ); |
---|
682 | AddMaterial("G4_Au", 19.32 , 79, 790. ); |
---|
683 | AddMaterial("G4_Hg", 13.546 , 80, 800. ); |
---|
684 | AddMaterial("G4_Tl", 11.72 , 81, 810. ); |
---|
685 | AddMaterial("G4_Pb", 11.35 , 82, 823. ); |
---|
686 | AddMaterial("G4_Bi", 9.747 , 83, 823. ); |
---|
687 | AddMaterial("G4_Po", 9.32 , 84, 830. ); |
---|
688 | AddMaterial("G4_At", 9.32 , 85, 825. ); |
---|
689 | AddMaterial("G4_Rn", 9.00662e-3, 86, 794. , 1, kStateGas); |
---|
690 | AddMaterial("G4_Fr", 1.00 , 87, 827. ); |
---|
691 | AddMaterial("G4_Ra", 5.00 , 88, 826. ); |
---|
692 | AddMaterial("G4_Ac", 10.07 , 89, 841. ); |
---|
693 | AddMaterial("G4_Th", 11.72 , 90, 847. ); |
---|
694 | AddMaterial("G4_Pa", 15.37 , 91, 878. ); |
---|
695 | AddMaterial("G4_U" , 18.95 , 92, 890. ); |
---|
696 | AddMaterial("G4_Np", 20.25 , 93, 902. ); |
---|
697 | AddMaterial("G4_Pu", 19.84 , 94, 921. ); |
---|
698 | AddMaterial("G4_Am", 13.67 , 95, 934. ); |
---|
699 | AddMaterial("G4_Cm", 13.51 , 96, 939. ); |
---|
700 | AddMaterial("G4_Bk", 14.00 , 97, 952. ); |
---|
701 | AddMaterial("G4_Cf", 10.00 , 98, 966. ); |
---|
702 | |
---|
703 | nElementary = nMaterials; |
---|
704 | } |
---|
705 | |
---|
706 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
707 | |
---|
708 | void G4NistMaterialBuilder::NistCompoundMaterials() |
---|
709 | { |
---|
710 | AddMaterial("G4_A-150_TISSUE", 1.127, 0, 65.1, 6); |
---|
711 | AddElementByWeightFraction( 1, 0.101327); |
---|
712 | AddElementByWeightFraction( 6, 0.775501); |
---|
713 | AddElementByWeightFraction( 7, 0.035057); |
---|
714 | AddElementByWeightFraction( 8, 0.052316); |
---|
715 | AddElementByWeightFraction( 9, 0.017422); |
---|
716 | AddElementByWeightFraction(20, 0.018378); |
---|
717 | |
---|
718 | AddMaterial("G4_ACETONE", 0.7899, 0, 64.2, 3); |
---|
719 | AddElementByWeightFraction( 1, 0.104122); |
---|
720 | AddElementByWeightFraction( 6, 0.620405); |
---|
721 | AddElementByWeightFraction( 8, 0.275473); |
---|
722 | |
---|
723 | AddMaterial("G4_ACETYLENE", 0.0010967, 0, 58.2, 2, kStateGas); |
---|
724 | AddElementByWeightFraction( 1, 0.077418); |
---|
725 | AddElementByWeightFraction( 6, 0.922582); |
---|
726 | |
---|
727 | AddMaterial("G4_ADENINE", 1.35, 0, 71.4, 3); |
---|
728 | AddElementByWeightFraction( 1, 0.037294); |
---|
729 | AddElementByWeightFraction( 6, 0.44443 ); |
---|
730 | AddElementByWeightFraction( 7, 0.518275); |
---|
731 | |
---|
732 | AddMaterial("G4_ADIPOSE_TISSUE_ICRP", 0.92, 0, 63.2, 13); |
---|
733 | AddElementByWeightFraction( 1, 0.119477); |
---|
734 | AddElementByWeightFraction( 6, 0.63724 ); |
---|
735 | AddElementByWeightFraction( 7, 0.00797 ); |
---|
736 | AddElementByWeightFraction( 8, 0.232333); |
---|
737 | AddElementByWeightFraction(11, 0.0005 ); |
---|
738 | AddElementByWeightFraction(12, 2e-05 ); |
---|
739 | AddElementByWeightFraction(15, 0.00016 ); |
---|
740 | AddElementByWeightFraction(16, 0.00073 ); |
---|
741 | AddElementByWeightFraction(17, 0.00119 ); |
---|
742 | AddElementByWeightFraction(19, 0.00032 ); |
---|
743 | AddElementByWeightFraction(20, 2e-05 ); |
---|
744 | AddElementByWeightFraction(26, 2e-05 ); |
---|
745 | AddElementByWeightFraction(30, 2e-05 ); |
---|
746 | |
---|
747 | AddMaterial("G4_AIR", 0.00120479, 0, 85.7, 4, kStateGas); |
---|
748 | AddElementByWeightFraction( 6, 0.000124); |
---|
749 | AddElementByWeightFraction( 7, 0.755267); |
---|
750 | AddElementByWeightFraction( 8, 0.231781); |
---|
751 | AddElementByWeightFraction(18, 0.012827); |
---|
752 | |
---|
753 | AddMaterial("G4_ALANINE", 1.42, 0, 71.9, 4); |
---|
754 | AddElementByWeightFraction( 1, 0.07919 ); |
---|
755 | AddElementByWeightFraction( 6, 0.404439); |
---|
756 | AddElementByWeightFraction( 7, 0.157213); |
---|
757 | AddElementByWeightFraction( 8, 0.359159); |
---|
758 | |
---|
759 | AddMaterial("G4_ALUMINUM_OXIDE", 3.97, 0, 145.2, 2); |
---|
760 | AddElementByWeightFraction( 8, 0.470749); |
---|
761 | AddElementByWeightFraction(13, 0.529251); |
---|
762 | AddChemicalFormula("G4_ALUMINUM_OXIDE","Al_2O_3"); |
---|
763 | |
---|
764 | AddMaterial("G4_AMBER", 1.1, 0, 63.2, 3); |
---|
765 | AddElementByWeightFraction( 1, 0.10593 ); |
---|
766 | AddElementByWeightFraction( 6, 0.788973); |
---|
767 | AddElementByWeightFraction( 8, 0.105096); |
---|
768 | |
---|
769 | AddMaterial("G4_AMMONIA", 0.000826019, 0, 53.7, 2, kStateGas); |
---|
770 | AddElementByWeightFraction( 1, 0.177547); |
---|
771 | AddElementByWeightFraction( 7, 0.822453); |
---|
772 | |
---|
773 | AddMaterial("G4_ANILINE", 1.0235, 0, 66.2, 3); |
---|
774 | AddElementByWeightFraction( 1, 0.075759); |
---|
775 | AddElementByWeightFraction( 6, 0.773838); |
---|
776 | AddElementByWeightFraction( 7, 0.150403); |
---|
777 | |
---|
778 | AddMaterial("G4_ANTHRACENE", 1.283, 0, 69.5, 2); |
---|
779 | AddElementByWeightFraction( 1, 0.05655); |
---|
780 | AddElementByWeightFraction( 6, 0.94345); |
---|
781 | |
---|
782 | AddMaterial("G4_B-100_BONE", 1.45, 0, 85.9, 6); |
---|
783 | AddElementByWeightFraction( 1, 0.065471); |
---|
784 | AddElementByWeightFraction( 6, 0.536945); |
---|
785 | AddElementByWeightFraction( 7, 0.0215 ); |
---|
786 | AddElementByWeightFraction( 8, 0.032085); |
---|
787 | AddElementByWeightFraction( 9, 0.167411); |
---|
788 | AddElementByWeightFraction(20, 0.176589); |
---|
789 | |
---|
790 | AddMaterial("G4_BAKELITE", 1.25, 0, 72.4, 3); |
---|
791 | AddElementByWeightFraction( 1, 0.057441); |
---|
792 | AddElementByWeightFraction( 6, 0.774591); |
---|
793 | AddElementByWeightFraction( 8, 0.167968); |
---|
794 | |
---|
795 | AddMaterial("G4_BARIUM_FLUORIDE", 4.89 ,0, 375.9, 2); |
---|
796 | AddElementByWeightFraction( 9, 0.21672); |
---|
797 | AddElementByWeightFraction(56, 0.78328); |
---|
798 | |
---|
799 | AddMaterial("G4_BARIUM_SULFATE", 4.5, 0, 285.7, 3); |
---|
800 | AddElementByWeightFraction( 8,0.274212); |
---|
801 | AddElementByWeightFraction(16,0.137368); |
---|
802 | AddElementByWeightFraction(56,0.58842 ); |
---|
803 | |
---|
804 | AddMaterial("G4_BENZENE", 0.87865, 0, 63.4, 2); |
---|
805 | AddElementByWeightFraction( 1, 0.077418); |
---|
806 | AddElementByWeightFraction( 6, 0.922582); |
---|
807 | |
---|
808 | AddMaterial("G4_BERYLLIUM_OXIDE", 3.01, 0, 93.2, 2); |
---|
809 | AddElementByWeightFraction( 4, 0.36032); |
---|
810 | AddElementByWeightFraction( 8, 0.63968); |
---|
811 | |
---|
812 | AddMaterial("G4_BGO", 7.13, 0, 534.1, 3); |
---|
813 | AddElementByWeightFraction( 8, 0.154126); |
---|
814 | AddElementByWeightFraction(32, 0.17482 ); |
---|
815 | AddElementByWeightFraction(83, 0.671054); |
---|
816 | |
---|
817 | AddMaterial("G4_BLOOD_ICRP", 1.06, 0, 75.2, 14); |
---|
818 | AddElementByWeightFraction( 1, 0.101866); |
---|
819 | AddElementByWeightFraction( 6, 0.10002 ); |
---|
820 | AddElementByWeightFraction( 7, 0.02964 ); |
---|
821 | AddElementByWeightFraction( 8, 0.759414); |
---|
822 | AddElementByWeightFraction(11, 0.00185 ); |
---|
823 | AddElementByWeightFraction(12, 4e-05 ); |
---|
824 | AddElementByWeightFraction(14, 3e-05 ); |
---|
825 | AddElementByWeightFraction(15, 0.00035 ); |
---|
826 | AddElementByWeightFraction(16, 0.00185 ); |
---|
827 | AddElementByWeightFraction(17, 0.00278 ); |
---|
828 | AddElementByWeightFraction(19, 0.00163 ); |
---|
829 | AddElementByWeightFraction(20, 6e-05 ); |
---|
830 | AddElementByWeightFraction(26, 0.00046 ); |
---|
831 | AddElementByWeightFraction(30, 1e-05 ); |
---|
832 | |
---|
833 | AddMaterial("G4_BONE_COMPACT_ICRU", 1.85, 0, 91.9, 8); |
---|
834 | AddElementByWeightFraction( 1, 0.063984); |
---|
835 | AddElementByWeightFraction( 6, 0.278 ); |
---|
836 | AddElementByWeightFraction( 7, 0.027 ); |
---|
837 | AddElementByWeightFraction( 8, 0.410016); |
---|
838 | AddElementByWeightFraction(12, 0.002 ); |
---|
839 | AddElementByWeightFraction(15, 0.07 ); |
---|
840 | AddElementByWeightFraction(16, 0.002 ); |
---|
841 | AddElementByWeightFraction(20, 0.147 ); |
---|
842 | |
---|
843 | AddMaterial("G4_BONE_CORTICAL_ICRP", 1.85, 0, 106.4, 9); |
---|
844 | AddElementByWeightFraction( 1, 0.047234); |
---|
845 | AddElementByWeightFraction( 6, 0.14433 ); |
---|
846 | AddElementByWeightFraction( 7, 0.04199 ); |
---|
847 | AddElementByWeightFraction( 8, 0.446096); |
---|
848 | AddElementByWeightFraction(12, 0.0022 ); |
---|
849 | AddElementByWeightFraction(15, 0.10497 ); |
---|
850 | AddElementByWeightFraction(16, 0.00315 ); |
---|
851 | AddElementByWeightFraction(20, 0.20993 ); |
---|
852 | AddElementByWeightFraction(30, 0.0001 ); |
---|
853 | |
---|
854 | AddMaterial("G4_BORON_CARBIDE", 2.52, 0, 84.7, 2); |
---|
855 | AddElementByWeightFraction( 5, 0.78261); |
---|
856 | AddElementByWeightFraction( 6, 0.21739); |
---|
857 | |
---|
858 | AddMaterial("G4_BORON_OXIDE", 1.812, 0, 99.6, 2); |
---|
859 | AddElementByWeightFraction( 5, 0.310551); |
---|
860 | AddElementByWeightFraction( 8, 0.689449); |
---|
861 | |
---|
862 | AddMaterial("G4_BRAIN_ICRP", 1.03, 0, 73.3, 13); |
---|
863 | AddElementByWeightFraction( 1, 0.110667); |
---|
864 | AddElementByWeightFraction( 6, 0.12542 ); |
---|
865 | AddElementByWeightFraction( 7, 0.01328 ); |
---|
866 | AddElementByWeightFraction( 8, 0.737723); |
---|
867 | AddElementByWeightFraction(11, 0.00184 ); |
---|
868 | AddElementByWeightFraction(12, 0.00015 ); |
---|
869 | AddElementByWeightFraction(15, 0.00354 ); |
---|
870 | AddElementByWeightFraction(16, 0.00177 ); |
---|
871 | AddElementByWeightFraction(17, 0.00236 ); |
---|
872 | AddElementByWeightFraction(19, 0.0031 ); |
---|
873 | AddElementByWeightFraction(20, 9e-05 ); |
---|
874 | AddElementByWeightFraction(26, 5e-05 ); |
---|
875 | AddElementByWeightFraction(30, 1e-05 ); |
---|
876 | |
---|
877 | AddMaterial("G4_BUTANE", 0.00249343, 0, 48.3, 2, kStateGas); |
---|
878 | AddElementByWeightFraction( 1, 0.173408); |
---|
879 | AddElementByWeightFraction( 6, 0.826592); |
---|
880 | |
---|
881 | AddMaterial("G4_N-BUTYL_ALCOHOL", 0.8098, 0, 59.9, 3); |
---|
882 | AddElementByWeightFraction( 1, 0.135978); |
---|
883 | AddElementByWeightFraction( 6, 0.648171); |
---|
884 | AddElementByWeightFraction( 8, 0.215851); |
---|
885 | |
---|
886 | AddMaterial("G4_C-552", 1.76, 0, 86.8, 5); |
---|
887 | AddElementByWeightFraction( 1, 0.02468 ); |
---|
888 | AddElementByWeightFraction( 6, 0.50161 ); |
---|
889 | AddElementByWeightFraction( 8, 0.004527); |
---|
890 | AddElementByWeightFraction( 9, 0.465209); |
---|
891 | AddElementByWeightFraction(14, 0.003973); |
---|
892 | |
---|
893 | AddMaterial("G4_CADMIUM_TELLURIDE", 6.2, 0, 539.3, 2); |
---|
894 | AddElementByWeightFraction(48, 0.468355); |
---|
895 | AddElementByWeightFraction(52, 0.531645); |
---|
896 | |
---|
897 | AddMaterial("G4_CADMIUM_TUNGSTATE", 7.9, 0, 468.3, 3); |
---|
898 | AddElementByWeightFraction( 8, 0.177644); |
---|
899 | AddElementByWeightFraction(48, 0.312027); |
---|
900 | AddElementByWeightFraction(74, 0.510329); |
---|
901 | |
---|
902 | AddMaterial("G4_CALCIUM_CARBONATE", 2.8, 0, 136.4, 3); |
---|
903 | AddElementByWeightFraction( 6, 0.120003); |
---|
904 | AddElementByWeightFraction( 8, 0.479554); |
---|
905 | AddElementByWeightFraction(20, 0.400443); |
---|
906 | |
---|
907 | AddMaterial("G4_CALCIUM_FLUORIDE", 3.18, 0, 166., 2); |
---|
908 | AddElementByWeightFraction( 9, 0.486659); |
---|
909 | AddElementByWeightFraction(20, 0.513341); |
---|
910 | |
---|
911 | AddMaterial("G4_CALCIUM_OXIDE", 3.3, 0, 176.1, 2); |
---|
912 | AddElementByWeightFraction( 8, 0.285299); |
---|
913 | AddElementByWeightFraction(20, 0.714701); |
---|
914 | |
---|
915 | AddMaterial("G4_CALCIUM_SULFATE", 2.96, 0, 152.3, 3); |
---|
916 | AddElementByWeightFraction( 8, 0.470095); |
---|
917 | AddElementByWeightFraction(16, 0.235497); |
---|
918 | AddElementByWeightFraction(20, 0.294408); |
---|
919 | |
---|
920 | AddMaterial("G4_CALCIUM_TUNGSTATE", 6.062, 0, 395., 3); |
---|
921 | AddElementByWeightFraction( 8, 0.22227 ); |
---|
922 | AddElementByWeightFraction(20, 0.139202); |
---|
923 | AddElementByWeightFraction(74, 0.638529); |
---|
924 | |
---|
925 | AddMaterial("G4_CARBON_DIOXIDE", 0.00184212, 0, 85., 2, kStateGas); |
---|
926 | AddElementByWeightFraction( 6, 0.272916); |
---|
927 | AddElementByWeightFraction( 8, 0.727084); |
---|
928 | AddChemicalFormula("G4_CARBON_DIOXIDE","CO_2"); |
---|
929 | |
---|
930 | AddMaterial("G4_CARBON_TETRACHLORIDE", 1.594, 0, 166.3, 2); |
---|
931 | AddElementByWeightFraction( 6, 0.078083); |
---|
932 | AddElementByWeightFraction(17, 0.921917); |
---|
933 | |
---|
934 | AddMaterial("G4_CELLULOSE_CELLOPHANE", 1.42, 0, 77.6, 3); |
---|
935 | AddElementByWeightFraction( 1, 0.062162); |
---|
936 | AddElementByWeightFraction( 6, 0.444462); |
---|
937 | AddElementByWeightFraction( 8, 0.493376); |
---|
938 | |
---|
939 | AddMaterial("G4_CELLULOSE_BUTYRATE", 1.2, 0, 74.6, 3); |
---|
940 | AddElementByWeightFraction( 1, 0.067125); |
---|
941 | AddElementByWeightFraction( 6, 0.545403); |
---|
942 | AddElementByWeightFraction( 8, 0.387472); |
---|
943 | |
---|
944 | AddMaterial("G4_CELLULOSE_NITRATE", 1.49, 0, 87., 4); |
---|
945 | AddElementByWeightFraction( 1, 0.029216); |
---|
946 | AddElementByWeightFraction( 6, 0.271296); |
---|
947 | AddElementByWeightFraction( 7, 0.121276); |
---|
948 | AddElementByWeightFraction( 8, 0.578212); |
---|
949 | |
---|
950 | AddMaterial("G4_CERIC_SULFATE", 1.03, 0, 76.7, 5); |
---|
951 | AddElementByWeightFraction( 1, 0.107596); |
---|
952 | AddElementByWeightFraction( 7, 0.0008 ); |
---|
953 | AddElementByWeightFraction( 8, 0.874976); |
---|
954 | AddElementByWeightFraction(16, 0.014627); |
---|
955 | AddElementByWeightFraction(58, 0.002001); |
---|
956 | |
---|
957 | AddMaterial("G4_CESIUM_FLUORIDE", 4.115, 0, 440.7, 2); |
---|
958 | AddElementByWeightFraction( 9, 0.125069); |
---|
959 | AddElementByWeightFraction(55, 0.874931); |
---|
960 | |
---|
961 | AddMaterial("G4_CESIUM_IODIDE", 4.51, 0, 553.1, 2); |
---|
962 | AddElementByWeightFraction(53, 0.488451); |
---|
963 | AddElementByWeightFraction(55, 0.511549); |
---|
964 | |
---|
965 | AddMaterial("G4_CHLOROBENZENE", 1.1058, 0, 89.1, 3); |
---|
966 | AddElementByWeightFraction( 1, 0.044772); |
---|
967 | AddElementByWeightFraction( 6, 0.640254); |
---|
968 | AddElementByWeightFraction(17, 0.314974); |
---|
969 | |
---|
970 | AddMaterial("G4_CHLOROFORM", 1.4832, 0, 156., 3); |
---|
971 | AddElementByWeightFraction( 1, 0.008443); |
---|
972 | AddElementByWeightFraction( 6, 0.100613); |
---|
973 | AddElementByWeightFraction(17, 0.890944); |
---|
974 | |
---|
975 | AddMaterial("G4_CONCRETE", 2.3, 0, 135.2, 10); |
---|
976 | AddElementByWeightFraction( 1, 0.01 ); |
---|
977 | AddElementByWeightFraction( 6, 0.001 ); |
---|
978 | AddElementByWeightFraction( 8, 0.529107); |
---|
979 | AddElementByWeightFraction(11, 0.016 ); |
---|
980 | AddElementByWeightFraction(12, 0.002 ); |
---|
981 | AddElementByWeightFraction(13, 0.033872); |
---|
982 | AddElementByWeightFraction(14, 0.337021); |
---|
983 | AddElementByWeightFraction(19, 0.013 ); |
---|
984 | AddElementByWeightFraction(20, 0.044 ); |
---|
985 | AddElementByWeightFraction(26, 0.014 ); |
---|
986 | |
---|
987 | AddMaterial("G4_CYCLOHEXANE", 0.779, 0, 56.4, 2); |
---|
988 | AddElementByWeightFraction( 1, 0.143711); |
---|
989 | AddElementByWeightFraction( 6, 0.856289); |
---|
990 | |
---|
991 | AddMaterial("G4_1,2-DICHLOROBENZENE", 1.3048, 0, 106.5, 3); |
---|
992 | AddElementByWeightFraction( 1, 0.027425); |
---|
993 | AddElementByWeightFraction( 6, 0.490233); |
---|
994 | AddElementByWeightFraction(17, 0.482342); |
---|
995 | |
---|
996 | AddMaterial("G4_DICHLORODIETHYL_ETHER", 1.2199, 0, 103.3, 4); |
---|
997 | AddElementByWeightFraction( 1, 0.056381); |
---|
998 | AddElementByWeightFraction( 6, 0.335942); |
---|
999 | AddElementByWeightFraction( 8, 0.111874); |
---|
1000 | AddElementByWeightFraction(17, 0.495802); |
---|
1001 | |
---|
1002 | AddMaterial("G4_1,2-DICHLOROETHANE", 1.2351, 0, 111.9, 3); |
---|
1003 | AddElementByWeightFraction( 1, 0.04074 ); |
---|
1004 | AddElementByWeightFraction( 6, 0.242746); |
---|
1005 | AddElementByWeightFraction(17, 0.716515); |
---|
1006 | |
---|
1007 | AddMaterial("G4_DIETHYL_ETHER", 0.71378, 0, 60., 3); |
---|
1008 | AddElementByWeightFraction( 1, 0.135978); |
---|
1009 | AddElementByWeightFraction( 6, 0.648171); |
---|
1010 | AddElementByWeightFraction( 8, 0.215851); |
---|
1011 | |
---|
1012 | AddMaterial("G4_N,N-DIMETHYL_FORMAMIDE", 0.9487, 0, 66.6, 4); |
---|
1013 | AddElementByWeightFraction( 1, 0.096523); |
---|
1014 | AddElementByWeightFraction( 6, 0.492965); |
---|
1015 | AddElementByWeightFraction( 7, 0.191625); |
---|
1016 | AddElementByWeightFraction( 8, 0.218887); |
---|
1017 | |
---|
1018 | AddMaterial("G4_DIMETHYL_SULFOXIDE", 1.1014, 0, 98.6, 4); |
---|
1019 | AddElementByWeightFraction( 1, 0.077403); |
---|
1020 | AddElementByWeightFraction( 6, 0.307467); |
---|
1021 | AddElementByWeightFraction( 8, 0.204782); |
---|
1022 | AddElementByWeightFraction(16, 0.410348); |
---|
1023 | |
---|
1024 | AddMaterial("G4_ETHANE", 0.00125324, 0, 45.4, 2, kStateGas); |
---|
1025 | AddElementByWeightFraction( 1, 0.201115); |
---|
1026 | AddElementByWeightFraction( 6, 0.798885); |
---|
1027 | |
---|
1028 | AddMaterial("G4_ETHYL_ALCOHOL", 0.7893, 0, 62.9, 3); |
---|
1029 | AddElementByWeightFraction( 1, 0.131269); |
---|
1030 | AddElementByWeightFraction( 6, 0.521438); |
---|
1031 | AddElementByWeightFraction( 8, 0.347294); |
---|
1032 | |
---|
1033 | AddMaterial("G4_ETHYL_CELLULOSE", 1.13, 0, 69.3, 3); |
---|
1034 | AddElementByWeightFraction( 1, 0.090027); |
---|
1035 | AddElementByWeightFraction( 6, 0.585182); |
---|
1036 | AddElementByWeightFraction( 8, 0.324791); |
---|
1037 | |
---|
1038 | AddMaterial("G4_ETHYLENE", 0.00117497, 0, 50.7, 2, kStateGas); |
---|
1039 | AddElementByWeightFraction( 1, 0.143711); |
---|
1040 | AddElementByWeightFraction( 6, 0.856289); |
---|
1041 | |
---|
1042 | AddMaterial("G4_EYE_LENS_ICRP", 1.1, 0, 73.3, 4); |
---|
1043 | AddElementByWeightFraction( 1, 0.099269); |
---|
1044 | AddElementByWeightFraction( 6, 0.19371 ); |
---|
1045 | AddElementByWeightFraction( 7, 0.05327 ); |
---|
1046 | AddElementByWeightFraction( 8, 0.653751); |
---|
1047 | |
---|
1048 | AddMaterial("G4_FERRIC_OXIDE", 5.2, 0, 227.3, 2); |
---|
1049 | AddElementByWeightFraction( 8, 0.300567); |
---|
1050 | AddElementByWeightFraction(26, 0.699433); |
---|
1051 | |
---|
1052 | AddMaterial("G4_FERROBORIDE", 7.15, 0, 261., 2); |
---|
1053 | AddElementByWeightFraction( 5, 0.162174); |
---|
1054 | AddElementByWeightFraction(26, 0.837826); |
---|
1055 | |
---|
1056 | AddMaterial("G4_FERROUS_OXIDE", 5.7, 0, 248.6, 2); |
---|
1057 | AddElementByWeightFraction( 8, 0.222689); |
---|
1058 | AddElementByWeightFraction(26, 0.777311); |
---|
1059 | |
---|
1060 | AddMaterial("G4_FERROUS_SULFATE", 1.024, 0, 76.4, 7); |
---|
1061 | AddElementByWeightFraction( 1, 0.108259); |
---|
1062 | AddElementByWeightFraction( 7, 2.7e-05 ); |
---|
1063 | AddElementByWeightFraction( 8, 0.878636); |
---|
1064 | AddElementByWeightFraction(11, 2.2e-05 ); |
---|
1065 | AddElementByWeightFraction(16, 0.012968); |
---|
1066 | AddElementByWeightFraction(17, 3.4e-05 ); |
---|
1067 | AddElementByWeightFraction(26, 5.4e-05 ); |
---|
1068 | |
---|
1069 | AddMaterial("G4_FREON-12", 1.12, 0, 143., 3); |
---|
1070 | AddElementByWeightFraction( 6, 0.099335); |
---|
1071 | AddElementByWeightFraction( 9, 0.314247); |
---|
1072 | AddElementByWeightFraction(17, 0.586418); |
---|
1073 | |
---|
1074 | AddMaterial("G4_FREON-12B2", 1.8, 0, 284.9, 3); |
---|
1075 | AddElementByWeightFraction( 6, 0.057245); |
---|
1076 | AddElementByWeightFraction( 9, 0.181096); |
---|
1077 | AddElementByWeightFraction(35, 0.761659); |
---|
1078 | |
---|
1079 | AddMaterial("G4_FREON-13", 0.95, 0, 126.6, 3); |
---|
1080 | AddElementByWeightFraction( 6, 0.114983); |
---|
1081 | AddElementByWeightFraction( 9, 0.545622); |
---|
1082 | AddElementByWeightFraction(17, 0.339396); |
---|
1083 | |
---|
1084 | AddMaterial("G4_FREON-13B1", 1.5, 0, 210.5, 3); |
---|
1085 | AddElementByWeightFraction( 6, 0.080659); |
---|
1086 | AddElementByWeightFraction( 9, 0.382749); |
---|
1087 | AddElementByWeightFraction(35, 0.536592); |
---|
1088 | |
---|
1089 | AddMaterial("G4_FREON-13I1", 1.8, 0, 293.5, 3); |
---|
1090 | AddElementByWeightFraction( 6, 0.061309); |
---|
1091 | AddElementByWeightFraction( 9, 0.290924); |
---|
1092 | AddElementByWeightFraction(53, 0.647767); |
---|
1093 | |
---|
1094 | AddMaterial("G4_GADOLINIUM_OXYSULFIDE", 7.44, 0, 493.3, 3); |
---|
1095 | AddElementByWeightFraction( 8, 0.084528); |
---|
1096 | AddElementByWeightFraction(16, 0.08469 ); |
---|
1097 | AddElementByWeightFraction(64, 0.830782); |
---|
1098 | |
---|
1099 | AddMaterial("G4_GALLIUM_ARSENIDE", 5.31, 0, 384.9, 2); |
---|
1100 | AddElementByWeightFraction(31, 0.482019); |
---|
1101 | AddElementByWeightFraction(33, 0.517981); |
---|
1102 | |
---|
1103 | AddMaterial("G4_GEL_PHOTO_EMULSION", 1.2914, 0, 74.8, 5); |
---|
1104 | AddElementByWeightFraction( 1, 0.08118); |
---|
1105 | AddElementByWeightFraction( 6, 0.41606); |
---|
1106 | AddElementByWeightFraction( 7, 0.11124); |
---|
1107 | AddElementByWeightFraction( 8, 0.38064); |
---|
1108 | AddElementByWeightFraction(16, 0.01088); |
---|
1109 | |
---|
1110 | AddMaterial("G4_Pyrex_Glass", 2.23, 0, 134., 6); |
---|
1111 | AddElementByWeightFraction( 5, 0.040064); |
---|
1112 | AddElementByWeightFraction( 8, 0.539562); |
---|
1113 | AddElementByWeightFraction(11, 0.028191); |
---|
1114 | AddElementByWeightFraction(13, 0.011644); |
---|
1115 | AddElementByWeightFraction(14, 0.37722 ); |
---|
1116 | AddElementByWeightFraction(19, 0.003321); |
---|
1117 | |
---|
1118 | AddMaterial("G4_GLASS_LEAD", 6.22, 0, 526.4, 5); |
---|
1119 | AddElementByWeightFraction( 8, 0.156453); |
---|
1120 | AddElementByWeightFraction(14, 0.080866); |
---|
1121 | AddElementByWeightFraction(22, 0.008092); |
---|
1122 | AddElementByWeightFraction(33, 0.002651); |
---|
1123 | AddElementByWeightFraction(82, 0.751938); |
---|
1124 | |
---|
1125 | AddMaterial("G4_GLASS_PLATE", 2.4, 0, 145.4, 4); |
---|
1126 | AddElementByWeightFraction( 8, 0.4598 ); |
---|
1127 | AddElementByWeightFraction(11, 0.096441); |
---|
1128 | AddElementByWeightFraction(14, 0.336553); |
---|
1129 | AddElementByWeightFraction(20, 0.107205); |
---|
1130 | |
---|
1131 | AddMaterial("G4_GLUCOSE", 1.54, 0, 77.2, 3); |
---|
1132 | AddElementByWeightFraction( 1, 0.071204); |
---|
1133 | AddElementByWeightFraction( 6, 0.363652); |
---|
1134 | AddElementByWeightFraction( 8, 0.565144); |
---|
1135 | |
---|
1136 | AddMaterial("G4_GLUTAMINE", 1.46, 0, 73.3, 4); |
---|
1137 | AddElementByWeightFraction( 1, 0.068965); |
---|
1138 | AddElementByWeightFraction( 6, 0.410926); |
---|
1139 | AddElementByWeightFraction( 7, 0.191681); |
---|
1140 | AddElementByWeightFraction( 8, 0.328427); |
---|
1141 | |
---|
1142 | AddMaterial("G4_GLYCEROL", 1.2613, 0, 72.6, 3); |
---|
1143 | AddElementByWeightFraction( 1, 0.087554); |
---|
1144 | AddElementByWeightFraction( 6, 0.391262); |
---|
1145 | AddElementByWeightFraction( 8, 0.521185); |
---|
1146 | |
---|
1147 | AddMaterial("G4_GUANINE", 1.58, 0, 75. ,4); |
---|
1148 | AddElementByWeightFraction( 1, 0.033346); |
---|
1149 | AddElementByWeightFraction( 6, 0.39738 ); |
---|
1150 | AddElementByWeightFraction( 7, 0.463407); |
---|
1151 | AddElementByWeightFraction( 8, 0.105867); |
---|
1152 | |
---|
1153 | AddMaterial("G4_GYPSUM", 2.32, 0, 129.7, 4); |
---|
1154 | AddElementByWeightFraction( 1, 0.023416); |
---|
1155 | AddElementByWeightFraction( 8, 0.557572); |
---|
1156 | AddElementByWeightFraction(16, 0.186215); |
---|
1157 | AddElementByWeightFraction(20, 0.232797); |
---|
1158 | |
---|
1159 | AddMaterial("G4_N-HEPTANE", 0.68376, 0, 54.4, 2); |
---|
1160 | AddElementByWeightFraction( 1, 0.160937); |
---|
1161 | AddElementByWeightFraction( 6, 0.839063); |
---|
1162 | |
---|
1163 | AddMaterial("G4_N-HEXANE", 0.6603, 0, 54., 2); |
---|
1164 | AddElementByWeightFraction( 1, 0.163741); |
---|
1165 | AddElementByWeightFraction( 6, 0.836259); |
---|
1166 | |
---|
1167 | AddMaterial("G4_KAPTON", 1.42, 0, 79.6, 4); |
---|
1168 | AddElementByWeightFraction( 1, 0.026362); |
---|
1169 | AddElementByWeightFraction( 6, 0.691133); |
---|
1170 | AddElementByWeightFraction( 7, 0.07327 ); |
---|
1171 | AddElementByWeightFraction( 8, 0.209235); |
---|
1172 | |
---|
1173 | AddMaterial("G4_LANTHANUM_OXYBROMIDE", 6.28, 0, 439.7, 3); |
---|
1174 | AddElementByWeightFraction( 8, 0.068138); |
---|
1175 | AddElementByWeightFraction(35, 0.340294); |
---|
1176 | AddElementByWeightFraction(57, 0.591568); |
---|
1177 | |
---|
1178 | AddMaterial("G4_LANTHANUM_OXYSULFIDE", 5.86, 0, 421.2, 3); |
---|
1179 | AddElementByWeightFraction( 8, 0.0936 ); |
---|
1180 | AddElementByWeightFraction(16, 0.093778); |
---|
1181 | AddElementByWeightFraction(57, 0.812622); |
---|
1182 | |
---|
1183 | AddMaterial("G4_LEAD_OXIDE", 9.53, 0, 766.7, 2); |
---|
1184 | AddElementByWeightFraction( 8, 0.071682); |
---|
1185 | AddElementByWeightFraction(82, 0.928318); |
---|
1186 | |
---|
1187 | AddMaterial("G4_LITHIUM_AMIDE", 1.178, 0, 55.5, 3); |
---|
1188 | AddElementByWeightFraction( 1, 0.087783); |
---|
1189 | AddElementByWeightFraction( 3, 0.302262); |
---|
1190 | AddElementByWeightFraction( 7, 0.609955); |
---|
1191 | |
---|
1192 | AddMaterial("G4_LITHIUM_CARBONATE", 2.11, 0, 87.9, 3); |
---|
1193 | AddElementByWeightFraction( 3, 0.187871); |
---|
1194 | AddElementByWeightFraction( 6, 0.16255 ); |
---|
1195 | AddElementByWeightFraction( 8, 0.649579); |
---|
1196 | |
---|
1197 | AddMaterial("G4_LITHIUM_FLUORIDE", 2.635, 0, 94., 2); |
---|
1198 | AddElementByWeightFraction( 3, 0.267585); |
---|
1199 | AddElementByWeightFraction( 9, 0.732415); |
---|
1200 | |
---|
1201 | AddMaterial("G4_LITHIUM_HYDRIDE", 0.82, 0, 36.5, 2); |
---|
1202 | AddElementByWeightFraction( 1, 0.126797); |
---|
1203 | AddElementByWeightFraction( 3, 0.873203); |
---|
1204 | |
---|
1205 | AddMaterial("G4_LITHIUM_IODIDE", 3.494, 0, 485.1, 2); |
---|
1206 | AddElementByWeightFraction( 3, 0.051858); |
---|
1207 | AddElementByWeightFraction(53, 0.948142); |
---|
1208 | |
---|
1209 | AddMaterial("G4_LITHIUM_OXIDE", 2.013, 0, 73.6, 2); |
---|
1210 | AddElementByWeightFraction( 3, 0.46457); |
---|
1211 | AddElementByWeightFraction( 8, 0.53543); |
---|
1212 | |
---|
1213 | AddMaterial("G4_LITHIUM_TETRABORATE", 2.44, 0, 94.6, 3); |
---|
1214 | AddElementByWeightFraction( 3, 0.082085); |
---|
1215 | AddElementByWeightFraction( 5, 0.25568 ); |
---|
1216 | AddElementByWeightFraction( 8, 0.662235); |
---|
1217 | |
---|
1218 | AddMaterial("G4_LUNG_ICRP", 1.05, 0, 75.3, 13); |
---|
1219 | AddElementByWeightFraction( 1, 0.101278); |
---|
1220 | AddElementByWeightFraction( 6, 0.10231 ); |
---|
1221 | AddElementByWeightFraction( 7, 0.02865 ); |
---|
1222 | AddElementByWeightFraction( 8, 0.757072); |
---|
1223 | AddElementByWeightFraction(11, 0.00184 ); |
---|
1224 | AddElementByWeightFraction(12, 0.00073 ); |
---|
1225 | AddElementByWeightFraction(15, 0.0008 ); |
---|
1226 | AddElementByWeightFraction(16, 0.00225 ); |
---|
1227 | AddElementByWeightFraction(17, 0.00266 ); |
---|
1228 | AddElementByWeightFraction(19, 0.00194 ); |
---|
1229 | AddElementByWeightFraction(20, 9e-05 ); |
---|
1230 | AddElementByWeightFraction(26, 0.00037 ); |
---|
1231 | AddElementByWeightFraction(30, 1e-05 ); |
---|
1232 | |
---|
1233 | AddMaterial("G4_M3_WAX", 1.05, 0, 67.9, 5); |
---|
1234 | AddElementByWeightFraction( 1, 0.114318); |
---|
1235 | AddElementByWeightFraction( 6, 0.655823); |
---|
1236 | AddElementByWeightFraction( 8, 0.092183); |
---|
1237 | AddElementByWeightFraction(12, 0.134792); |
---|
1238 | AddElementByWeightFraction(20, 0.002883); |
---|
1239 | |
---|
1240 | AddMaterial("G4_MAGNESIUM_CARBONATE", 2.958, 0, 118., 3); |
---|
1241 | AddElementByWeightFraction( 6, 0.142455); |
---|
1242 | AddElementByWeightFraction( 8, 0.569278); |
---|
1243 | AddElementByWeightFraction(12, 0.288267); |
---|
1244 | |
---|
1245 | AddMaterial("G4_MAGNESIUM_FLUORIDE", 3.0, 0, 134.3, 2); |
---|
1246 | AddElementByWeightFraction( 9, 0.609883); |
---|
1247 | AddElementByWeightFraction(12, 0.390117); |
---|
1248 | |
---|
1249 | AddMaterial("G4_MAGNESIUM_OXIDE", 3.58, 0, 143.8, 2); |
---|
1250 | AddElementByWeightFraction( 8, 0.396964); |
---|
1251 | AddElementByWeightFraction(12, 0.603036); |
---|
1252 | |
---|
1253 | AddMaterial("G4_MAGNESIUM_TETRABORATE", 2.53, 0, 108.3, 3); |
---|
1254 | AddElementByWeightFraction( 5, 0.240837); |
---|
1255 | AddElementByWeightFraction( 8, 0.62379); |
---|
1256 | AddElementByWeightFraction(12, 0.135373); |
---|
1257 | |
---|
1258 | AddMaterial("G4_MERCURIC_IODIDE", 6.36, 0, 684.5, 2); |
---|
1259 | AddElementByWeightFraction(53, 0.55856); |
---|
1260 | AddElementByWeightFraction(80, 0.44144); |
---|
1261 | |
---|
1262 | AddMaterial("G4_METHANE", 0.000667151, 0, 41.7, 2, kStateGas); |
---|
1263 | AddElementByWeightFraction( 1, 0.251306); |
---|
1264 | AddElementByWeightFraction( 6, 0.748694); |
---|
1265 | |
---|
1266 | AddMaterial("G4_METHANOL", 0.7914, 0, 67.6, 3); |
---|
1267 | AddElementByWeightFraction( 1, 0.125822); |
---|
1268 | AddElementByWeightFraction( 6, 0.374852); |
---|
1269 | AddElementByWeightFraction( 8, 0.499326); |
---|
1270 | |
---|
1271 | AddMaterial("G4_MIX_D_WAX", 0.99, 0, 60.9, 5); |
---|
1272 | AddElementByWeightFraction( 1, 0.13404 ); |
---|
1273 | AddElementByWeightFraction( 6, 0.77796 ); |
---|
1274 | AddElementByWeightFraction( 8, 0.03502 ); |
---|
1275 | AddElementByWeightFraction(12, 0.038594); |
---|
1276 | AddElementByWeightFraction(22, 0.014386); |
---|
1277 | |
---|
1278 | AddMaterial("G4_MS20_TISSUE", 1.0, 0, 75.1, 6); |
---|
1279 | AddElementByWeightFraction( 1, 0.081192); |
---|
1280 | AddElementByWeightFraction( 6, 0.583442); |
---|
1281 | AddElementByWeightFraction( 7, 0.017798); |
---|
1282 | AddElementByWeightFraction( 8, 0.186381); |
---|
1283 | AddElementByWeightFraction(12, 0.130287); |
---|
1284 | AddElementByWeightFraction(17, 0.0009 ); |
---|
1285 | |
---|
1286 | AddMaterial("G4_MUSCLE_SKELETAL_ICRP", 1.04, 0, 75.3, 13); |
---|
1287 | AddElementByWeightFraction( 1, 0.100637); |
---|
1288 | AddElementByWeightFraction( 6, 0.10783 ); |
---|
1289 | AddElementByWeightFraction( 7, 0.02768 ); |
---|
1290 | AddElementByWeightFraction( 8, 0.754773); |
---|
1291 | AddElementByWeightFraction(11, 0.00075 ); |
---|
1292 | AddElementByWeightFraction(12, 0.00019 ); |
---|
1293 | AddElementByWeightFraction(15, 0.0018 ); |
---|
1294 | AddElementByWeightFraction(16, 0.00241 ); |
---|
1295 | AddElementByWeightFraction(17, 0.00079 ); |
---|
1296 | AddElementByWeightFraction(19, 0.00302 ); |
---|
1297 | AddElementByWeightFraction(20, 3e-05 ); |
---|
1298 | AddElementByWeightFraction(26, 4e-05 ); |
---|
1299 | AddElementByWeightFraction(30, 5e-05 ); |
---|
1300 | |
---|
1301 | AddMaterial("G4_MUSCLE_STRIATED_ICRU", 1.04, 0, 74.7, 9); |
---|
1302 | AddElementByWeightFraction( 1, 0.101997); |
---|
1303 | AddElementByWeightFraction( 6, 0.123 ); |
---|
1304 | AddElementByWeightFraction( 7, 0.035 ); |
---|
1305 | AddElementByWeightFraction( 8, 0.729003); |
---|
1306 | AddElementByWeightFraction(11, 0.0008 ); |
---|
1307 | AddElementByWeightFraction(12, 0.0002 ); |
---|
1308 | AddElementByWeightFraction(15, 0.002 ); |
---|
1309 | AddElementByWeightFraction(16, 0.005 ); |
---|
1310 | AddElementByWeightFraction(19, 0.003 ); |
---|
1311 | |
---|
1312 | AddMaterial("G4_MUSCLE_WITH_SUCROSE", 1.11, 0, 74.3, 4); |
---|
1313 | AddElementByWeightFraction( 1, 0.098234); |
---|
1314 | AddElementByWeightFraction( 6, 0.156214); |
---|
1315 | AddElementByWeightFraction( 7, 0.035451); |
---|
1316 | AddElementByWeightFraction( 8, 0.7101 ); |
---|
1317 | |
---|
1318 | AddMaterial("G4_MUSCLE_WITHOUT_SUCROSE", 1.07, 0, 74.2, 4); |
---|
1319 | AddElementByWeightFraction( 1, 0.101969); |
---|
1320 | AddElementByWeightFraction( 6, 0.120058); |
---|
1321 | AddElementByWeightFraction( 7, 0.035451); |
---|
1322 | AddElementByWeightFraction( 8, 0.742522); |
---|
1323 | |
---|
1324 | AddMaterial("G4_NAPHTHALENE", 1.145, 0, 68.4, 2); |
---|
1325 | AddElementByWeightFraction( 1, 0.062909); |
---|
1326 | AddElementByWeightFraction( 6, 0.937091); |
---|
1327 | |
---|
1328 | AddMaterial("G4_NITROBENZENE", 1.19867, 0, 75.8, 4); |
---|
1329 | AddElementByWeightFraction( 1, 0.040935); |
---|
1330 | AddElementByWeightFraction( 6, 0.585374); |
---|
1331 | AddElementByWeightFraction( 7, 0.113773); |
---|
1332 | AddElementByWeightFraction( 8, 0.259918); |
---|
1333 | |
---|
1334 | AddMaterial("G4_NITROUS_OXIDE", 0.00183094, 0, 84.9, 2, kStateGas); |
---|
1335 | AddElementByWeightFraction( 7, 0.636483); |
---|
1336 | AddElementByWeightFraction( 8, 0.363517); |
---|
1337 | |
---|
1338 | AddMaterial("G4_NYLON-8062", 1.08, 0, 64.3, 4); |
---|
1339 | AddElementByWeightFraction( 1, 0.103509); |
---|
1340 | AddElementByWeightFraction( 6, 0.648415); |
---|
1341 | AddElementByWeightFraction( 7, 0.099536); |
---|
1342 | AddElementByWeightFraction( 8, 0.148539); |
---|
1343 | |
---|
1344 | AddMaterial("G4_NYLON-6-6", 1.14, 0, 63.9, 4); |
---|
1345 | AddElementByWeightFraction( 1, 0.097976); |
---|
1346 | AddElementByWeightFraction( 6, 0.636856); |
---|
1347 | AddElementByWeightFraction( 7, 0.123779); |
---|
1348 | AddElementByWeightFraction( 8, 0.141389); |
---|
1349 | |
---|
1350 | AddMaterial("G4_NYLON-6-10", 1.14, 0, 63.2, 4); |
---|
1351 | AddElementByWeightFraction( 1, 0.107062); |
---|
1352 | AddElementByWeightFraction( 6, 0.680449); |
---|
1353 | AddElementByWeightFraction( 7, 0.099189); |
---|
1354 | AddElementByWeightFraction( 8, 0.1133 ); |
---|
1355 | |
---|
1356 | AddMaterial("G4_NYLON-11_RILSAN", 1.425, 0, 61.6, 4); |
---|
1357 | AddElementByWeightFraction( 1, 0.115476); |
---|
1358 | AddElementByWeightFraction( 6, 0.720819); |
---|
1359 | AddElementByWeightFraction( 7, 0.076417); |
---|
1360 | AddElementByWeightFraction( 8, 0.087289); |
---|
1361 | |
---|
1362 | AddMaterial("G4_OCTANE", 0.7026, 0, 54.7, 2); |
---|
1363 | AddElementByWeightFraction( 1, 0.158821); |
---|
1364 | AddElementByWeightFraction( 6, 0.841179); |
---|
1365 | |
---|
1366 | AddMaterial("G4_PARAFFIN", 0.93, 0, 55.9, 2); |
---|
1367 | AddElementByWeightFraction( 1, 0.148605); |
---|
1368 | AddElementByWeightFraction( 6, 0.851395); |
---|
1369 | |
---|
1370 | AddMaterial("G4_N-PENTANE", 0.6262, 0, 53.6, 2); |
---|
1371 | AddElementByWeightFraction( 1, 0.167635); |
---|
1372 | AddElementByWeightFraction (6, 0.832365); |
---|
1373 | |
---|
1374 | AddMaterial("G4_PHOTO_EMULSION", 3.815, 0, 331., 8); |
---|
1375 | AddElementByWeightFraction( 1, 0.0141 ); |
---|
1376 | AddElementByWeightFraction( 6, 0.072261); |
---|
1377 | AddElementByWeightFraction( 7, 0.01932 ); |
---|
1378 | AddElementByWeightFraction( 8, 0.066101); |
---|
1379 | AddElementByWeightFraction(16, 0.00189 ); |
---|
1380 | AddElementByWeightFraction(35, 0.349103); |
---|
1381 | AddElementByWeightFraction(47, 0.474105); |
---|
1382 | AddElementByWeightFraction(53, 0.00312 ); |
---|
1383 | |
---|
1384 | AddMaterial("G4_PLASTIC_SC_VINYLTOLUENE", 1.032, 0, 64.7, 2); |
---|
1385 | AddElementByWeightFraction( 1, 0.085); |
---|
1386 | AddElementByWeightFraction( 6, 0.915); |
---|
1387 | |
---|
1388 | AddMaterial("G4_PLUTONIUM_DIOXIDE", 11.46, 0, 746.5, 2); |
---|
1389 | AddElementByWeightFraction( 8, 0.118055); |
---|
1390 | AddElementByWeightFraction(94, 0.881945); |
---|
1391 | |
---|
1392 | AddMaterial("G4_POLYACRYLONITRILE", 1.17, 0, 69.6, 3); |
---|
1393 | AddElementByWeightFraction( 1, 0.056983); |
---|
1394 | AddElementByWeightFraction( 6, 0.679056); |
---|
1395 | AddElementByWeightFraction( 7, 0.263962); |
---|
1396 | |
---|
1397 | AddMaterial("G4_POLYCARBONATE", 1.2, 0, 73.1, 3); |
---|
1398 | AddElementByWeightFraction( 1, 0.055491); |
---|
1399 | AddElementByWeightFraction( 6, 0.755751); |
---|
1400 | AddElementByWeightFraction( 8, 0.188758); |
---|
1401 | |
---|
1402 | AddMaterial("G4_POLYCHLOROSTYRENE", 1.3, 0, 81.7, 3); |
---|
1403 | AddElementByWeightFraction( 1, 0.061869); |
---|
1404 | AddElementByWeightFraction( 6, 0.696325); |
---|
1405 | AddElementByWeightFraction(17, 0.241806); |
---|
1406 | |
---|
1407 | AddMaterial("G4_POLYETHYLENE", 0.94, 0, 57.4, 2); |
---|
1408 | AddElementByWeightFraction( 1, 0.143711); |
---|
1409 | AddElementByWeightFraction( 6, 0.856289); |
---|
1410 | AddChemicalFormula("G4_POLYETHYLENE","(C_2H_4)_N-Polyethylene"); |
---|
1411 | |
---|
1412 | AddMaterial("G4_MYLAR", 1.4, 0, 78.7, 3); |
---|
1413 | AddElementByWeightFraction( 1, 0.041959); |
---|
1414 | AddElementByWeightFraction( 6, 0.625017); |
---|
1415 | AddElementByWeightFraction( 8, 0.333025); |
---|
1416 | |
---|
1417 | AddMaterial("G4_PLEXIGLASS", 1.19, 0, 74., 3); |
---|
1418 | AddElementByWeightFraction( 1, 0.080538); |
---|
1419 | AddElementByWeightFraction( 6, 0.599848); |
---|
1420 | AddElementByWeightFraction( 8, 0.319614); |
---|
1421 | |
---|
1422 | AddMaterial("G4_POLYOXYMETHYLENE", 1.425 ,0, 77.4, 3); |
---|
1423 | AddElementByWeightFraction( 1, 0.067135); |
---|
1424 | AddElementByWeightFraction( 6, 0.400017); |
---|
1425 | AddElementByWeightFraction( 8, 0.532848); |
---|
1426 | |
---|
1427 | AddMaterial("G4_POLYPROPYLENE", 0.9, 0, 56.5, 2); |
---|
1428 | AddElementByWeightFraction( 1, 0.143711); |
---|
1429 | AddElementByWeightFraction( 6, 0.856289); |
---|
1430 | AddChemicalFormula("G4_POLYPROPYLENE","(C_2H_4)_N-Polypropylene"); |
---|
1431 | |
---|
1432 | AddMaterial("G4_POLYSTYRENE", 1.06, 0, 68.7, 2); |
---|
1433 | AddElementByWeightFraction( 1, 0.077418); |
---|
1434 | AddElementByWeightFraction( 6, 0.922582); |
---|
1435 | |
---|
1436 | AddMaterial("G4_TEFLON", 2.2, 0, 99.1, 2); |
---|
1437 | AddElementByWeightFraction( 6, 0.240183); |
---|
1438 | AddElementByWeightFraction( 9, 0.759817); |
---|
1439 | |
---|
1440 | AddMaterial("G4_POLYTRIFLUOROCHLOROETHYLENE", 2.1, 0, 120.7, 3); |
---|
1441 | AddElementByWeightFraction( 6, 0.20625 ); |
---|
1442 | AddElementByWeightFraction( 9, 0.489354); |
---|
1443 | AddElementByWeightFraction(17, 0.304395); |
---|
1444 | |
---|
1445 | AddMaterial("G4_POLYVINYL_ACETATE", 1.19, 0, 73.7, 3); |
---|
1446 | AddElementByWeightFraction( 1, 0.070245); |
---|
1447 | AddElementByWeightFraction( 6, 0.558066); |
---|
1448 | AddElementByWeightFraction( 8, 0.371689); |
---|
1449 | |
---|
1450 | AddMaterial("G4_POLYVINYL_ALCOHOL", 1.3, 0, 69.7, 3); |
---|
1451 | AddElementByWeightFraction( 1, 0.091517); |
---|
1452 | AddElementByWeightFraction( 6, 0.545298); |
---|
1453 | AddElementByWeightFraction( 8, 0.363185); |
---|
1454 | |
---|
1455 | AddMaterial("G4_POLYVINYL_BUTYRAL", 1.12, 0, 67.2, 3); |
---|
1456 | AddElementByWeightFraction( 1, 0.092802); |
---|
1457 | AddElementByWeightFraction( 6, 0.680561); |
---|
1458 | AddElementByWeightFraction( 8, 0.226637); |
---|
1459 | |
---|
1460 | AddMaterial("G4_POLYVINYL_CHLORIDE", 1.3, 0, 108.2, 3); |
---|
1461 | AddElementByWeightFraction( 1, 0.04838); |
---|
1462 | AddElementByWeightFraction( 6, 0.38436); |
---|
1463 | AddElementByWeightFraction(17, 0.56726); |
---|
1464 | |
---|
1465 | AddMaterial("G4_POLYVINYLIDENE_CHLORIDE", 1.7, 0, 134.3, 3); |
---|
1466 | AddElementByWeightFraction( 1, 0.020793); |
---|
1467 | AddElementByWeightFraction( 6, 0.247793); |
---|
1468 | AddElementByWeightFraction(17, 0.731413); |
---|
1469 | |
---|
1470 | AddMaterial("G4_POLYVINYLIDENE_FLUORIDE", 1.76, 0, 88.8, 3); |
---|
1471 | AddElementByWeightFraction( 1, 0.03148 ); |
---|
1472 | AddElementByWeightFraction( 6, 0.375141); |
---|
1473 | AddElementByWeightFraction( 9, 0.593379); |
---|
1474 | |
---|
1475 | AddMaterial("G4_POLYVINYL_PYRROLIDONE", 1.25, 0, 67.7, 4); |
---|
1476 | AddElementByWeightFraction( 1, 0.081616); |
---|
1477 | AddElementByWeightFraction( 6, 0.648407); |
---|
1478 | AddElementByWeightFraction( 7, 0.126024); |
---|
1479 | AddElementByWeightFraction( 8, 0.143953); |
---|
1480 | |
---|
1481 | AddMaterial("G4_POTASSIUM_IODIDE", 3.13, 0, 431.9, 2); |
---|
1482 | AddElementByWeightFraction(19, 0.235528); |
---|
1483 | AddElementByWeightFraction(53, 0.764472); |
---|
1484 | |
---|
1485 | AddMaterial("G4_POTASSIUM_OXIDE", 2.32, 0, 189.9, 2); |
---|
1486 | AddElementByWeightFraction( 8, 0.169852); |
---|
1487 | AddElementByWeightFraction(19, 0.830148); |
---|
1488 | |
---|
1489 | AddMaterial("G4_PROPANE", 0.00187939, 0, 47.1, 2, kStateGas); |
---|
1490 | AddElementByWeightFraction( 1, 0.182855); |
---|
1491 | AddElementByWeightFraction( 6, 0.817145); |
---|
1492 | |
---|
1493 | AddMaterial("G4_lPROPANE", 0.43, 0, 52., 2); |
---|
1494 | AddElementByWeightFraction( 1, 0.182855); |
---|
1495 | AddElementByWeightFraction( 6, 0.817145); |
---|
1496 | |
---|
1497 | AddMaterial("G4_N-PROPYL_ALCOHOL", 0.8035, 0, 61.1, 3); |
---|
1498 | AddElementByWeightFraction( 1, 0.134173); |
---|
1499 | AddElementByWeightFraction( 6, 0.599595); |
---|
1500 | AddElementByWeightFraction( 8, 0.266232); |
---|
1501 | |
---|
1502 | AddMaterial("G4_PYRIDINE", 0.9819, 0, 66.2, 3); |
---|
1503 | AddElementByWeightFraction( 1, 0.06371 ); |
---|
1504 | AddElementByWeightFraction( 6, 0.759217); |
---|
1505 | AddElementByWeightFraction( 7, 0.177073); |
---|
1506 | |
---|
1507 | AddMaterial("G4_RUBBER_BUTYL", 0.92, 0, 56.5, 2); |
---|
1508 | AddElementByWeightFraction( 1, 0.143711); |
---|
1509 | AddElementByWeightFraction( 6, 0.856289); |
---|
1510 | |
---|
1511 | AddMaterial("G4_RUBBER_NATURAL", 0.92, 0, 59.8, 2); |
---|
1512 | AddElementByWeightFraction( 1, 0.118371); |
---|
1513 | AddElementByWeightFraction( 6, 0.881629); |
---|
1514 | |
---|
1515 | AddMaterial("G4_RUBBER_NEOPRENE", 1.23, 0, 93., 3); |
---|
1516 | AddElementByWeightFraction( 1, 0.05692 ); |
---|
1517 | AddElementByWeightFraction( 6, 0.542646); |
---|
1518 | AddElementByWeightFraction(17, 0.400434); |
---|
1519 | |
---|
1520 | AddMaterial("G4_SILICON_DIOXIDE", 2.32, 0, 139.2, 2); |
---|
1521 | AddElementByWeightFraction( 8, 0.532565); |
---|
1522 | AddElementByWeightFraction(14, 0.467435); |
---|
1523 | AddChemicalFormula("G4_SILICON_DIOXIDE","SiO_2"); |
---|
1524 | |
---|
1525 | AddMaterial("G4_SILVER_BROMIDE", 6.473, 0, 486.6, 2); |
---|
1526 | AddElementByWeightFraction(35, 0.425537); |
---|
1527 | AddElementByWeightFraction(47, 0.574463); |
---|
1528 | |
---|
1529 | AddMaterial("G4_SILVER_CHLORIDE", 5.56, 0, 398.4, 2); |
---|
1530 | AddElementByWeightFraction(17, 0.247368); |
---|
1531 | AddElementByWeightFraction(47, 0.752632); |
---|
1532 | |
---|
1533 | AddMaterial("G4_SILVER_HALIDES", 6.47, 0, 487.1, 3); |
---|
1534 | AddElementByWeightFraction(35, 0.422895); |
---|
1535 | AddElementByWeightFraction(47, 0.573748); |
---|
1536 | AddElementByWeightFraction(53, 0.003357); |
---|
1537 | |
---|
1538 | AddMaterial("G4_SILVER_IODIDE", 6.01, 0, 543.5, 2); |
---|
1539 | AddElementByWeightFraction(47, 0.459458); |
---|
1540 | AddElementByWeightFraction(53, 0.540542); |
---|
1541 | |
---|
1542 | AddMaterial("G4_SKIN_ICRP", 1.1, 0, 72.7, 13); |
---|
1543 | AddElementByWeightFraction( 1, 0.100588); |
---|
1544 | AddElementByWeightFraction( 6, 0.22825 ); |
---|
1545 | AddElementByWeightFraction( 7, 0.04642 ); |
---|
1546 | AddElementByWeightFraction( 8, 0.619002); |
---|
1547 | AddElementByWeightFraction(11, 7e-05 ); |
---|
1548 | AddElementByWeightFraction(12, 6e-05 ); |
---|
1549 | AddElementByWeightFraction(15, 0.00033 ); |
---|
1550 | AddElementByWeightFraction(16, 0.00159 ); |
---|
1551 | AddElementByWeightFraction(17, 0.00267 ); |
---|
1552 | AddElementByWeightFraction(19, 0.00085 ); |
---|
1553 | AddElementByWeightFraction(20, 0.00015 ); |
---|
1554 | AddElementByWeightFraction(26, 1e-05 ); |
---|
1555 | AddElementByWeightFraction(30, 1e-05 ); |
---|
1556 | |
---|
1557 | AddMaterial("G4_SODIUM_CARBONATE", 2.532, 0, 125., 3); |
---|
1558 | AddElementByWeightFraction( 6, 0.113323); |
---|
1559 | AddElementByWeightFraction( 8, 0.452861); |
---|
1560 | AddElementByWeightFraction(11, 0.433815); |
---|
1561 | |
---|
1562 | AddMaterial("G4_SODIUM_IODIDE", 3.667, 0, 452., 2); |
---|
1563 | AddElementByWeightFraction(11, 0.153373); |
---|
1564 | AddElementByWeightFraction(53, 0.846627); |
---|
1565 | |
---|
1566 | AddMaterial("G4_SODIUM_MONOXIDE", 2.27, 0, 148.8, 2); |
---|
1567 | AddElementByWeightFraction( 8, 0.258143); |
---|
1568 | AddElementByWeightFraction(11, 0.741857); |
---|
1569 | |
---|
1570 | AddMaterial("G4_SODIUM_NITRATE", 2.261, 0, 114.6, 3); |
---|
1571 | AddElementByWeightFraction( 7, 0.164795); |
---|
1572 | AddElementByWeightFraction( 8, 0.56472 ); |
---|
1573 | AddElementByWeightFraction(11, 0.270485); |
---|
1574 | |
---|
1575 | AddMaterial("G4_STILBENE", 0.9707, 0, 67.7, 2); |
---|
1576 | AddElementByWeightFraction( 1, 0.067101); |
---|
1577 | AddElementByWeightFraction( 6, 0.932899); |
---|
1578 | |
---|
1579 | AddMaterial("G4_SUCROSE", 1.5805, 0, 77.5, 3); |
---|
1580 | AddElementByWeightFraction( 1, 0.064779); |
---|
1581 | AddElementByWeightFraction( 6, 0.42107); |
---|
1582 | AddElementByWeightFraction( 8, 0.514151); |
---|
1583 | |
---|
1584 | AddMaterial("G4_TERPHENYL", 1.234, 0, 71.7, 2); |
---|
1585 | AddElementByWeightFraction( 1, 0.044543); |
---|
1586 | AddElementByWeightFraction( 6, 0.955457); |
---|
1587 | |
---|
1588 | AddMaterial("G4_TESTES_ICRP", 1.04, 0, 75., 13); |
---|
1589 | AddElementByWeightFraction( 1, 0.104166); |
---|
1590 | AddElementByWeightFraction( 6, 0.09227 ); |
---|
1591 | AddElementByWeightFraction( 7, 0.01994 ); |
---|
1592 | AddElementByWeightFraction( 8, 0.773884); |
---|
1593 | AddElementByWeightFraction(11, 0.00226 ); |
---|
1594 | AddElementByWeightFraction(12, 0.00011 ); |
---|
1595 | AddElementByWeightFraction(15, 0.00125 ); |
---|
1596 | AddElementByWeightFraction(16, 0.00146 ); |
---|
1597 | AddElementByWeightFraction(17, 0.00244 ); |
---|
1598 | AddElementByWeightFraction(19, 0.00208 ); |
---|
1599 | AddElementByWeightFraction(20, 0.0001 ); |
---|
1600 | AddElementByWeightFraction(26, 2e-05 ); |
---|
1601 | AddElementByWeightFraction(30, 2e-05 ); |
---|
1602 | |
---|
1603 | AddMaterial("G4_TETRACHLOROETHYLENE", 1.625, 0, 159.2, 2); |
---|
1604 | AddElementByWeightFraction( 6, 0.144856); |
---|
1605 | AddElementByWeightFraction(17, 0.855144); |
---|
1606 | |
---|
1607 | AddMaterial("G4_THALLIUM_CHLORIDE", 7.004, 0, 690.3, 2); |
---|
1608 | AddElementByWeightFraction(17, 0.147822); |
---|
1609 | AddElementByWeightFraction(81, 0.852178); |
---|
1610 | |
---|
1611 | AddMaterial("G4_TISSUE_SOFT_ICRP", 1.0, 0, 72.3, 13); |
---|
1612 | AddElementByWeightFraction( 1, 0.104472); |
---|
1613 | AddElementByWeightFraction( 6, 0.23219 ); |
---|
1614 | AddElementByWeightFraction( 7, 0.02488 ); |
---|
1615 | AddElementByWeightFraction( 8, 0.630238); |
---|
1616 | AddElementByWeightFraction(11, 0.00113 ); |
---|
1617 | AddElementByWeightFraction(12, 0.00013 ); |
---|
1618 | AddElementByWeightFraction(15, 0.00133 ); |
---|
1619 | AddElementByWeightFraction(16, 0.00199 ); |
---|
1620 | AddElementByWeightFraction(17, 0.00134 ); |
---|
1621 | AddElementByWeightFraction(19, 0.00199 ); |
---|
1622 | AddElementByWeightFraction(20, 0.00023 ); |
---|
1623 | AddElementByWeightFraction(26, 5e-05 ); |
---|
1624 | AddElementByWeightFraction(30, 3e-05 ); |
---|
1625 | |
---|
1626 | AddMaterial("G4_TISSUE_SOFT_ICRU-4", 1.0, 0, 74.9, 4); |
---|
1627 | AddElementByWeightFraction( 1, 0.101172); |
---|
1628 | AddElementByWeightFraction( 6, 0.111 ); |
---|
1629 | AddElementByWeightFraction( 7, 0.026 ); |
---|
1630 | AddElementByWeightFraction( 8, 0.761828); |
---|
1631 | |
---|
1632 | AddMaterial("G4_TISSUE-METHANE", 0.00106409, 0, 61.2, 4, kStateGas); |
---|
1633 | AddElementByWeightFraction( 1, 0.101869); |
---|
1634 | AddElementByWeightFraction( 6, 0.456179); |
---|
1635 | AddElementByWeightFraction( 7, 0.035172); |
---|
1636 | AddElementByWeightFraction( 8, 0.40678 ); |
---|
1637 | |
---|
1638 | AddMaterial("G4_TISSUE-PROPANE", 0.00182628, 0, 59.5, 4, kStateGas); |
---|
1639 | AddElementByWeightFraction( 1, 0.102672); |
---|
1640 | AddElementByWeightFraction( 6, 0.56894 ); |
---|
1641 | AddElementByWeightFraction( 7, 0.035022); |
---|
1642 | AddElementByWeightFraction( 8, 0.293366); |
---|
1643 | |
---|
1644 | AddMaterial("G4_TITANIUM_DIOXIDE", 4.26, 0, 179.5, 2); |
---|
1645 | AddElementByWeightFraction( 8, 0.400592); |
---|
1646 | AddElementByWeightFraction(22, 0.599408); |
---|
1647 | |
---|
1648 | AddMaterial("G4_TOLUENE", 0.8669, 0, 62.5, 2); |
---|
1649 | AddElementByWeightFraction( 1, 0.08751); |
---|
1650 | AddElementByWeightFraction( 6, 0.91249); |
---|
1651 | |
---|
1652 | AddMaterial("G4_TRICHLOROETHYLENE", 1.46, 0, 148.1, 3); |
---|
1653 | AddElementByWeightFraction( 1, 0.007671); |
---|
1654 | AddElementByWeightFraction( 6, 0.182831); |
---|
1655 | AddElementByWeightFraction(17, 0.809498); |
---|
1656 | |
---|
1657 | AddMaterial("G4_TRIETHYL_PHOSPHATE", 1.07, 0, 81.2, 4); |
---|
1658 | AddElementByWeightFraction( 1, 0.082998); |
---|
1659 | AddElementByWeightFraction( 6, 0.395628); |
---|
1660 | AddElementByWeightFraction( 8, 0.351334); |
---|
1661 | AddElementByWeightFraction(15, 0.17004 ); |
---|
1662 | |
---|
1663 | AddMaterial("G4_TUNGSTEN_HEXAFLUORIDE", 2.4, 0, 354.4, 2); |
---|
1664 | AddElementByWeightFraction( 9, 0.382723); |
---|
1665 | AddElementByWeightFraction(74, 0.617277); |
---|
1666 | |
---|
1667 | AddMaterial("G4_URANIUM_DICARBIDE", 11.28, 0, 752., 2); |
---|
1668 | AddElementByWeightFraction( 6, 0.091669); |
---|
1669 | AddElementByWeightFraction(92, 0.908331); |
---|
1670 | |
---|
1671 | AddMaterial("G4_URANIUM_MONOCARBIDE", 13.63, 0, 862., 2); |
---|
1672 | AddElementByWeightFraction( 6, 0.048036); |
---|
1673 | AddElementByWeightFraction(92, 0.951964); |
---|
1674 | |
---|
1675 | AddMaterial("G4_URANIUM_OXIDE", 10.96, 0, 720.6, 2); |
---|
1676 | AddElementByWeightFraction( 8, 0.118502); |
---|
1677 | AddElementByWeightFraction(92, 0.881498); |
---|
1678 | |
---|
1679 | AddMaterial("G4_UREA", 1.323, 0, 72.8, 4); |
---|
1680 | AddElementByWeightFraction( 1, 0.067131); |
---|
1681 | AddElementByWeightFraction( 6, 0.199999); |
---|
1682 | AddElementByWeightFraction( 7, 0.466459); |
---|
1683 | AddElementByWeightFraction( 8, 0.266411); |
---|
1684 | |
---|
1685 | AddMaterial("G4_VALINE", 1.23, 0, 67.7, 4); |
---|
1686 | AddElementByWeightFraction( 1, 0.094641); |
---|
1687 | AddElementByWeightFraction( 6, 0.512645); |
---|
1688 | AddElementByWeightFraction( 7, 0.119565); |
---|
1689 | AddElementByWeightFraction( 8, 0.27315 ); |
---|
1690 | |
---|
1691 | AddMaterial("G4_VITON", 1.8, 0, 98.6, 3); |
---|
1692 | AddElementByWeightFraction( 1, 0.009417); |
---|
1693 | AddElementByWeightFraction( 6, 0.280555); |
---|
1694 | AddElementByWeightFraction( 9, 0.710028); |
---|
1695 | |
---|
1696 | AddMaterial("G4_WATER", 1.0,0, 78., 2); |
---|
1697 | AddElementByWeightFraction( 1, 0.111894); |
---|
1698 | AddElementByWeightFraction( 8, 0.888106); |
---|
1699 | AddChemicalFormula("G4_WATER","H_2O"); |
---|
1700 | |
---|
1701 | AddMaterial("G4_WATER_VAPOR", 0.000756182, 0, 71.6, 2, kStateGas); |
---|
1702 | AddElementByWeightFraction( 1, 0.111894); |
---|
1703 | AddElementByWeightFraction( 8, 0.888106); |
---|
1704 | AddChemicalFormula("G4_WATER_VAPOR","H_2O-Gas"); |
---|
1705 | |
---|
1706 | AddMaterial("G4_XYLENE", 0.87, 0, 61.8, 2); |
---|
1707 | AddElementByWeightFraction( 1, 0.094935); |
---|
1708 | AddElementByWeightFraction( 6, 0.905065); |
---|
1709 | |
---|
1710 | AddMaterial("G4_GRAPHITE", 2.21, 6, 78.); |
---|
1711 | nNIST = nMaterials; |
---|
1712 | AddChemicalFormula("G4_GRAPHITE","Graphite"); |
---|
1713 | } |
---|
1714 | |
---|
1715 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
1716 | |
---|
1717 | void G4NistMaterialBuilder::HepAndNuclearMaterials() |
---|
1718 | { |
---|
1719 | AddMaterial("G4_lH2", 0.0708, 1, 21.8, 1, kStateLiquid); |
---|
1720 | AddMaterial("G4_lN2", 0.807, 7, 82., 1, kStateLiquid); |
---|
1721 | AddMaterial("G4_lO2", 1.141, 8, 95., 1, kStateLiquid); |
---|
1722 | AddMaterial("G4_lAr", 1.396 , 18, 188. , 1, kStateLiquid); |
---|
1723 | AddMaterial("G4_lKr", 2.418 , 36, 352. , 1, kStateLiquid); |
---|
1724 | AddMaterial("G4_lXe", 2.953 , 54, 482. , 1, kStateLiquid); |
---|
1725 | |
---|
1726 | AddMaterial("G4_PbWO4", 8.28, 0, 0.0, 3); |
---|
1727 | AddElementByAtomCount("O" , 4); |
---|
1728 | AddElementByAtomCount("Pb", 1); |
---|
1729 | AddElementByAtomCount("W" , 1); |
---|
1730 | |
---|
1731 | G4double density = universe_mean_density*cm3/g; |
---|
1732 | AddMaterial("G4_Galactic", density, 1, 21.8, 1, kStateGas); |
---|
1733 | AddGas("G4_Galactic",2.73*kelvin, 3.e-18*pascal); |
---|
1734 | |
---|
1735 | AddMaterial("G4_GRAPHITE_POROUS", 1.7, 6, 78.); |
---|
1736 | AddChemicalFormula("G4_GRAPHITE","Graphite"); |
---|
1737 | |
---|
1738 | } |
---|
1739 | |
---|
1740 | //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... |
---|
1741 | |
---|