53 #ifdef G4MULTITHREADED
86 : fMaterial(nullptr), fShellCorrectionVector(nullptr)
153 for (
size_t i=0; i < nElements; i++) {
164 for (
G4int j=0; j<=2; j++)
168 for (
size_t k=0;
k<nElements;
k++) {
170 *(((*elmVector)[
k])->GetIonisation()->GetShellCorrectionVector())[j];
209 static const G4double massfracmax = 0.9;
214 if(idx < 0 && 1 == nelm) {
221 if(dens <= 0.0) { idx = -1; }
225 if(
std::abs(corr) > corrmax) { idx = -1; }
229 if(idx < 0 && bmat) {
233 if(
std::abs(corr) > corrmax) { idx = -1; }
238 if(idx < 0 && 1 < nelm) {
240 for(
G4int i=0; i<nelm; ++i) {
242 if(frac > massfracmax) {
246 if(idx >= 0 && dens > 0.0) {
248 if(
std::abs(corr) > corrmax) { idx = -1; }
298 static const G4double ClimiS[] = {3.681 , 5.215 };
299 static const G4double X0valS[] = {1.0 , 1.5 };
300 static const G4double X1valS[] = {2.0 , 3.0 };
311 if (1 == nelm && 1 == Z0) {
334 if (1 == nelm && 1 == Z0) {
339 if (1 == nelm && 2 == Z0) {
395 fF2fluct = (Zeff > 2.) ? 2./Zeff : 0.0;
413 const G4double* theAtomicNumDensityVector =
419 G4double z(0.0), vF(0.0), lF(0.0), a23(0.0);
422 if( 1 == NumberOfElements ) {
423 const G4Element* element = (*theElementVector)[0];
427 a23 = 1.0/g4pow->
A23(element->
GetN());
431 for (
G4int iel=0; iel<NumberOfElements; ++iel) {
432 const G4Element* element = (*theElementVector)[iel];
438 a23 += weight/g4pow->
A23(element->
GetN());
457 G4cout <<
"G4Material: Mean excitation energy is changed for "
460 <<
"eV; Inew= " << value/
eV <<
" eV;"
485 #ifdef G4MULTITHREADED
494 #ifdef G4MULTITHREADED
503 #ifdef G4MULTITHREADED
518 #ifdef G4MULTITHREADED
562 if(chFormula !=
"") {
567 "NH_3",
"C_4H_10",
"CO_2",
"C_2H_6",
"C_7H_16-Gas",
569 "C_6H_14-Gas",
"CH_4",
"NO",
"N_2O",
"C_8H_18-Gas",
571 "C_5H_12-Gas",
"C_3H_8",
"H_2O-Gas",
575 "C_3H_6O",
"C_6H_5NH_2",
"C_6H_6",
"C_4H_9OH",
"CCl_4",
577 "C_6H_5Cl",
"CHCl_3",
"C_6H_12",
"C_6H_4Cl_2",
"C_4Cl_2H_8O",
580 "C_2Cl_2H_4",
"(C_2H_5)_2O",
"C_2H_5OH",
"C_3H_5(OH)_3",
"C_7H_16",
582 "C_6H_14",
"CH_3OH",
"C_6H_5NO_2",
"C_5H_12",
"C_3H_7OH",
584 "C_5H_5N",
"C_8H_8",
"C_2Cl_4",
"C_7H_8",
"C_2Cl_3H",
590 "C_5H_5N_5",
"C_5H_5N_5O",
"(C_6H_11NO)-nylon",
"C_25H_52",
592 "(C_2H_4)-Polyethylene",
"(C_5H_8O_2)-Polymethil_Methacrylate",
594 "(C_8H_8)-Polystyrene",
"A-150-tissue",
"Al_2O_3",
"CaF_2",
596 "LiF",
"Photo_Emulsion",
"(C_2F_4)-Teflon",
"SiO_2"
602 53.7, 48.3, 85.0, 45.4, 49.2,
603 49.1, 41.7, 87.8, 84.9, 49.5,
606 64.2, 66.2, 63.4, 59.9, 166.3,
607 89.1, 156.0, 56.4, 106.5, 103.3,
608 111.9, 60.0, 62.9, 72.6, 54.4,
609 54.0, 67.6, 75.8, 53.6, 61.1,
610 66.2, 64.0, 159.2, 62.5, 148.1,
613 71.4, 75.0, 63.9, 48.3, 57.4,
614 74.0, 68.7, 65.1, 145.2, 166.,
615 94.0, 331.0, 99.1, 139.2
619 if(chFormula == name[i]) {
620 res = meanExcitation[i]*
eV;