Geant4 Cross Reference |
1 # Category materials History << 1 ------------------------------------------------------------------- 2 2 3 See `CONTRIBUTING.rst` for details of **requir << 3 ========================================================= 4 which **must** added in reverse chronological << 4 Geant4 - an Object-Oriented Toolkit for Simulation in HEP 5 It must **not** be used as a substitute for wr << 5 ========================================================= 6 << 6 7 ---------------------------------------------- << 7 Category History file 8 << 8 --------------------- 9 ## 2024-11-04 Philippe Canal (materials-V11-02 << 9 This file should be used by G4 developers and category coordinators 10 - Improve stability of static initialization: << 10 to briefly summarize all major modifications introduced in the code 11 singleton initialization; migrated Isotopes, << 11 and keep track of all category-tags. 12 to function static; delete the element of ta << 12 It DOES NOT substitute the CVS log-message one should put at every 13 << 13 committal in the CVS repository ! 14 ## 2024-09-31 Vladimir Ivanchenko (materials-V << 14 15 - G4IonisParamMat - fixed Coverity warnings << 15 ---------------------------------------------------------- 16 << 16 * Reverse chronological order (last date on top), please * 17 ## 2024-10-26 Vladimir Ivanchenko (materials-V << 17 ---------------------------------------------------------- 18 - G4NistManager, G4NistElementBuilder, G4Mater << 19 general clean-up: use std::size_t, simplifie << 20 static methods in class destructors, introdu << 21 for access method << 22 << 23 ## 2024-09-28 Vladimir Ivanchenko (materials-V << 24 - G4IonisParamMat, G4Material - fixed Coverity << 25 << 26 ## 2024-09-17 Vladimir Ivanchenko (materials-V << 27 - G4IonisParamMat, G4Material - fixed Coverity << 28 - G4Element - use std::size_t << 29 << 30 ## 2024-08-31 Vladimir Ivanchenko (materials-V << 31 - G4IonisParamMat - added parameter - fraction << 32 - G4NistMessenger - added extra UI command for << 33 updated all commands for multi-threading << 34 << 35 ## 2024-07-17 Vladimir Ivanchenko (materials-V << 36 - G4LatticePhysical - fixed Coverity warnings << 37 << 38 ## 2024-07-02 Vladimir Ivanchenko (materials-V << 39 - G4Material, G4NistElementBuilder, G4IonisPar << 40 << 41 ## 2024-04-04 Vladimir Ivanchenko (materials-V << 42 - G4NistMaterialBuilder in the method HepAndNu << 43 G4_BRASS, G4_BRONZE, and G4_STAILESS_STEEL << 44 mass fractions of components instead of nu << 45 in order to have more natural description << 46 Results may be changed on level 10^-5 due << 47 << 48 ## 2023-11-13 Ben Morgan (materials-V11-01-14) << 49 - Use G4FindDataDir to access data libraries i << 50 << 51 ## 2023-11-07 Vladimir Ivanchenko (materials-V << 52 - G4ElementData - fixed memory leak at exit << 53 - G4NistElementBuilder - minor clean-up << 54 << 55 ## 2023-11-03 Ben Morgan (materials-V11-01-12) << 56 - Use "G4" prefixed version of EXPAT/ZLIB CMak << 57 << 58 ## 2023-10-25 Vladimir Ivanchenko (materials-V << 59 - G4NistMaterialBuilder - changed mean ionisat << 60 graphite from 78 eV (ICRU73 recommendation << 61 to address problem #2568 (Andrew Sutton); << 62 for several liquids including G4WATER. << 63 - G4Material - added extra comments to Set met << 64 use std::size_t. << 65 - G4IonisParamMat - use std::size_t << 66 - G4ICRU90StoppingData - use 'const' inside th << 67 possible; use std::size_t; use arrays of e << 68 << 69 ## 2023-10-13 Daren Sawkey (materials-V11-01-1 << 70 - G4MaterialPropertiesIndex, G4MaterialPropert << 71 properties for G4Scintillation particle-depe << 72 << 73 ## 2023-10-13 Daren Sawkey (materials-V11-01-0 << 74 - G4MaterialPropertiesTable - improve Exceptio << 75 vectors of mat.prop. names; issue warning fo << 76 << 77 ## 2023-09-29 Vladimir Ivanchenko (materials-V << 78 - G4ElementData - allow index 0 in data struct << 79 limitation Z > 0), which is useful for pai << 80 << 81 ## 2023-09-19 Vladimir Ivanchenko (materials-V << 82 - G4ElementData - added G4Physics2Dvector comp << 83 subdivide run time method on two groups: w << 84 input parameters: use std::size_t type. << 85 - G4NistManager - simplified for-loops, return << 86 method << 87 << 88 ## 2023-09-15 Vladimir Ivanchenko (materials-V << 89 - G4ElementDataRegistry - added extra method G << 90 << 91 ## 2023-09-04 Vladimir Ivanchenko (materials-V << 92 - G4ElementDataRegistry - new key management c << 93 - G4ElementData - use G4ElementDataRegistry << 94 - source.cmake - use alphabetical order of cla << 95 << 96 ## 2023-04-04 C. Inguimbert (materials-V11-01- << 97 - G4MicroElecMaterialStructure - modification << 98 to account for the changes in the treatment << 99 microelec inelastic model << 100 << 101 ## 2023-02-09 Ben Morgan (materials-V11-01-02) << 102 - Housekeeping: apply standard and extended cl << 103 access specifiers and docstrings, apply clan << 104 << 105 ## 2022-12-12 Ben Morgan (materials-V11-01-01) << 106 - Remove obsolete GNUmakefile scripts << 107 << 108 ## 2022-12-09 Vladimir Ivanchenko (materials-V << 109 - G4Material - allowed recursive search for ba << 110 << 111 ## 2022-11-16 Gabriele Cosmo (materials-V11-00 << 112 - Fixed compilation warnings for implicit type << 113 << 114 ## 2022-11-03 Vladimir Ivanchenko (materials-V << 115 - G4NistMaterialBuilder - S. Zein fix bio-medi << 116 descriptions for G4_ADENINE, G4_GUANINE, G << 117 G4_THYMINE, G4_DEOXYRIBOSE, and add G4_PHO << 118 << 119 ## 2022-10-26 Daren Sawkey (materials-V11-00-1 << 120 - G4MaterialPropertiesIndex, G4MaterialPropert << 121 Parameters to specify opticalphoton transpor << 122 Contribution of Laurie Cappellugola et al, A << 123 << 124 ## 2022-10-20 Vladimir Ivanchenko (materials-V << 125 - G4Material - added an extra check (nAtoms>0) << 126 method AddElementByNumberOfAtoms(..) to ad << 127 << 128 ## 2022-10-13 Vladimir Ivanchenko (materials-V << 129 - G4AtomicShell - extra data is added for Z=10 << 130 - G4AtomicShell, G4AtomicShell_XDB_EADL - chan << 131 internal tables allowing to make diff and << 132 in a clear way << 133 << 134 ## 2022-08-30 Vladimir Ivanchenko (materials-V << 135 - G4CrystalExtension - fixed Coverity warning. << 136 << 137 ## 2022-08-30 Vladimir Ivanchenko (materials-V << 138 - G4CrystalExtension - fixed Coverity warning << 139 << 140 ## 2022-07-19 Vladimir Ivanchenko (materials-V << 141 - fixed Coverity warning in G4CrystalExtension << 142 << 143 ## 2022-05-23 Gabriele Cosmo (materials-V11-00 << 144 - Corrected G4UCNMicroRoughnessHelper destruct << 145 << 146 ## 2022-05-16 Guilherme Amadio (materials-V11- << 147 - Replace getenv() calls for data variables wi << 148 << 149 ## 2022-05-02 Vladimir Ivanchenko (materials-V << 150 - G4Material - fixed trivial Coverity warnings << 151 << 152 ## 2022-04-12 Vladimir Ivanchenko (materials-V << 153 - G4NistManager, G4NistMaterialBuilder, G4Nist << 154 used G4AutoLock for code simplification. << 155 - G4Material - fixed exception messenges, move << 156 from include to source. << 157 18 158 ## 2022-04-12 Vladimir Ivanchenko (materials-V << 19 12-04-22 V.Ivanchenko (materials-V10-07-28) 159 - G4DensityEffectData, G4IonisParamMat - fixed 20 - G4DensityEffectData, G4IonisParamMat - fixed density effect correction 160 for liquid hydrogen (problem #2346), code << 21 for liquid hydrogen (problem #2346), code clean-up 161 - G4NistMaterialBuilder - fixed mean ionisatio 22 - G4NistMaterialBuilder - fixed mean ionisation potentilal of carbon 162 to the current NIST value from 81 eV to 78 << 23 to the current NIST value from 81 eV to 78 eV (problem #2474) 163 - G4Material - reorganized AddElement(..) and 24 - G4Material - reorganized AddElement(..) and AddMaterial(..) methods, 164 temporary vector are used that allows addi 25 temporary vector are used that allows addition of the same elements 165 during initialisation, when addition compl 26 during initialisation, when addition completed the vector of elements 166 and arrays of fractions are created, fille 27 and arrays of fractions are created, filled and temporary vectors 167 are deleted, as a result the code become m 28 are deleted, as a result the code become more transparent and 168 fixing problem #2486. << 29 fixing problem #2486 169 30 170 ## 2022-02-28 Ben Morgan (materials-V11-00-06) << 31 04-02-22 V.Ivanchenko (materials-V10-07-27) 171 - Apply set of clang-tidy modernize, readabili << 172 << 173 ## 2022-02-22 Daren Sawkey (materials-V11-00-0 << 174 - G4MaterialPropertyVector, G4OpticalMaterialP << 175 vectors are in increasing order of energy. M << 176 << 177 ## 2022-02-04 Vladimir Ivanchenko (materials-V << 178 - G4SandiaTable - fixed compilation warning on 32 - G4SandiaTable - fixed compilation warning on unused variable 179 33 180 ## 2022-01-28 Ben Morgan (materials-V11-00-03) << 34 17-01-22 D.Sawkey 181 - Replace `geant4_global_library_target` with << 35 - G4MaterialPropertiesTable - set G4MaterialPropertyVector verbosity to 1. 182 call to `geant4_add_category` to define libr << 183 << 184 ## 2022-01-17 Daren Sawkey (materials-V11-00-0 << 185 - G4MaterialPropertiesTable - set G4MaterialPr << 186 36 187 ## 2021-12-19 Vladimir Ivanchenko (materials-V << 37 19-12-21 V.Ivanchenko 188 - G4DensityEffectData - Matthew Strait fix typ 38 - G4DensityEffectData - Matthew Strait fix typos in the density effect data table 189 (problem #2423) for 8 materials, the most 39 (problem #2423) for 8 materials, the most significant fix for G4_Tm, small 190 for G4_Be, G4_Mg, G4_Fe, and G4_Y. 40 for G4_Be, G4_Mg, G4_Fe, and G4_Y. 191 << 192 ## 2021-12-10 Ben Morgan (materials-V11-00-00) << 193 - Change to new Markdown History format << 194 << 195 --- << 196 << 197 # History entries prior to 11.0 << 198 41 199 10-11-21 V.Ivanchenko (materials-V10-07-26) 42 10-11-21 V.Ivanchenko (materials-V10-07-26) 200 - G4Material - revised and updated all G4Excep 43 - G4Material - revised and updated all G4Exceptions, provided complete 201 information for all exceptions, text becom 44 information for all exceptions, text become more precise, 202 functionality does not changed, this is th 45 functionality does not changed, this is the CMS request. 203 46 204 18-10-21 B.Morgan (materials-V10-07-25) 47 18-10-21 B.Morgan (materials-V10-07-25) 205 - Use std::string member functions from G4Stri 48 - Use std::string member functions from G4String in place of synonyms 206 49 207 16-10-21 D.Sawkey (materials-V10-07-24) 50 16-10-21 D.Sawkey (materials-V10-07-24) 208 - G4MaterialPropertiesTable - fix error with C 51 - G4MaterialPropertiesTable - fix error with ConstPropertyExists(string) 209 52 210 13-10-21 D.Sawkey (materials-V10-07-23) 53 13-10-21 D.Sawkey (materials-V10-07-23) 211 - G4MaterialPropertiesTable - return const ref 54 - G4MaterialPropertiesTable - return const refs to vectors for 212 material[const]props and names. Rename Get[C 55 material[const]props and names. Rename Get[Const]PropertyMap to 213 Get[Const]Properties. 56 Get[Const]Properties. 214 57 215 07-10-21 D.Sawkey (materials-V10-07-22) 58 07-10-21 D.Sawkey (materials-V10-07-22) 216 - G4MaterialPropertiesTable - return nullptr w 59 - G4MaterialPropertiesTable - return nullptr when GetProperty(string) 217 called for non-existent property; fix error 60 called for non-existent property; fix error in GetMatConstPropNames 218 61 219 19-09-21 V.Ivanchenko (materials-V10-07-21) 62 19-09-21 V.Ivanchenko (materials-V10-07-21) 220 - G4IonisParamMat - return exact computations 63 - G4IonisParamMat - return exact computations according to the 221 original publication (fix #2334) 64 original publication (fix #2334) 222 - G4DensityEffectData - minor clean-up 65 - G4DensityEffectData - minor clean-up 223 66 224 01-10-21 D.Sawkey (materials-V10-07-20) 67 01-10-21 D.Sawkey (materials-V10-07-20) 225 - G4MaterialPropertiesTable - FatalException i 68 - G4MaterialPropertiesTable - FatalException if asked for index of 226 non-existent property (fix Coverity defect) 69 non-existent property (fix Coverity defect) 227 70 228 19-09-21 V.Ivanchenko (materials-V10-07-19) 71 19-09-21 V.Ivanchenko (materials-V10-07-19) 229 - G4DensityEffectCalculator - Matthew Strait c 72 - G4DensityEffectCalculator - Matthew Strait critically updated 230 calculations (fix #2330) 73 calculations (fix #2330) 231 74 232 09-09-21 D.Sawkey (materials-V10-07-18) 75 09-09-21 D.Sawkey (materials-V10-07-18) 233 - G4MaterialPropertiesTable: - use std::vector 76 - G4MaterialPropertiesTable: - use std::vectors for material properties and 234 material const properties, rather than std:: 77 material const properties, rather than std::map (speed increase). 235 - use bool flag with mat const property to i 78 - use bool flag with mat const property to indicate whether it is defined 236 - renaming of variables: fist letter lower c 79 - renaming of variables: fist letter lower case, class variables start with f 237 - remove iterators to mat prop vectors (use 80 - remove iterators to mat prop vectors (use C++11 iteration) 238 81 239 02-09-21 D.Sawkey (materials-V10-07-17) 82 02-09-21 D.Sawkey (materials-V10-07-17) 240 - G4MaterialPropertiesTable: fix AddConstPrope 83 - G4MaterialPropertiesTable: fix AddConstProperty with new key; 241 fix RemoveConstProperty; make exception code 84 fix RemoveConstProperty; make exception codes unique 242 85 243 17-08-21 J.Hahnfeld (materials-V10-07-16) 86 17-08-21 J.Hahnfeld (materials-V10-07-16) 244 - Define operator<< for G4ElementVector, take 87 - Define operator<< for G4ElementVector, take const references to avoid 245 needless copy construction 88 needless copy construction 246 89 247 04-08-21 A.Ribon (materials-V10-07-15) 90 04-08-21 A.Ribon (materials-V10-07-15) 248 - G4ExtendedMaterial : removed useless depende 91 - G4ExtendedMaterial : removed useless dependence on G4PhysicsModelCatalog, 249 and improved comment. 92 and improved comment. 250 93 251 19-07-21 V.Ivanchenko (materials-V10-07-14) 94 19-07-21 V.Ivanchenko (materials-V10-07-14) 252 - G4MaterialPropertyTable - add "spline" argum 95 - G4MaterialPropertyTable - add "spline" argument to method, which 253 creates G4MaterialPropertyVector 96 creates G4MaterialPropertyVector 254 97 255 14-07-21 V.Ivanchenko (materials-V10-07-13) 98 14-07-21 V.Ivanchenko (materials-V10-07-13) 256 - G4ElementData - reduce length of internal ar 99 - G4ElementData - reduce length of internal arrays from 108 to 99, 257 max number 99 is used by G4LivermorePhotoE 100 max number 99 is used by G4LivermorePhotoElectricModel, hadronic 258 models use 93 101 models use 93 259 - G4ElementVector - use const pointer to G4Ele 102 - G4ElementVector - use const pointer to G4Element 260 103 261 12-07-21 V.Ivanchenko (materials-V10-07-12) 104 12-07-21 V.Ivanchenko (materials-V10-07-12) 262 - G4ElementData - use G4int in method signatur 105 - G4ElementData - use G4int in method signature instead of size_t; 263 improve initialisation 106 improve initialisation 264 107 265 09-07-21 V.Ivanchenko (materials-V10-07-11) 108 09-07-21 V.Ivanchenko (materials-V10-07-11) 266 - G4Material - fixed Coverity report on non-in 109 - G4Material - fixed Coverity report on non-initialized arrays; 267 use const pointers to G4Elements where; ad 110 use const pointers to G4Elements where; added warnings if 268 there is a mixture of definition of elemen 111 there is a mixture of definition of elements by number of atoms and 269 mass fraction; reduced code duplication an 112 mass fraction; reduced code duplication and reduce number of 270 new/delete for the case when materials are 113 new/delete for the case when materials are added to the material 271 - G4ElementData - update class to provide more 114 - G4ElementData - update class to provide more safe destruction end of run 272 115 273 23-05-21 V.Ivanchenko (materials-V10-07-10) 116 23-05-21 V.Ivanchenko (materials-V10-07-10) 274 - G4ExtDEDXTable, G4IonStoppingData - correcte 117 - G4ExtDEDXTable, G4IonStoppingData - corrected initialisation of spline 275 - G4NistMaterialBuilder - removed unused argum 118 - G4NistMaterialBuilder - removed unused argument "isotopes" from all 276 methods where NIST materials are built 119 methods where NIST materials are built 277 - G4NistManager - adopt modifications in metho 120 - G4NistManager - adopt modifications in method signatures of 278 G4NistMaterialBuilder but keep own method 121 G4NistMaterialBuilder but keep own method signatures unchanged 279 122 280 21-05-21 D.Sawkey (materials-V10-07-09) 123 21-05-21 D.Sawkey (materials-V10-07-09) 281 - G4MaterialPropertiesTable - add createNewKey 124 - G4MaterialPropertiesTable - add createNewKey to AddProperty; merge .icc 282 into .cc; remove deprecated methods; apply c 125 into .cc; remove deprecated methods; apply clang-format 283 - G4OpticalMaterialProperties - add missing in 126 - G4OpticalMaterialProperties - add missing include 284 127 285 18-05-21 V.Ivanchenko (materials-V10-07-08) 128 18-05-21 V.Ivanchenko (materials-V10-07-08) 286 - G4MaterialPropertyVector - use G4PhysicsFree 129 - G4MaterialPropertyVector - use G4PhysicsFreeVector instead of 287 G4PhysicsOrderedFreeVector 130 G4PhysicsOrderedFreeVector 288 131 289 14-05-21 D.Sawkey (materials-V10-07-07) 132 14-05-21 D.Sawkey (materials-V10-07-07) 290 - G4OpticalMaterialProperties.hh (new) - store 133 - G4OpticalMaterialProperties.hh (new) - store optical material properties 291 - G4MaterialPropertiesTable - new AddProperty 134 - G4MaterialPropertiesTable - new AddProperty method to allow use of 292 predefined optical MaterialProperties 135 predefined optical MaterialProperties 293 136 294 07-05-21 V.Ivanchenko (materials-V10-07-06) 137 07-05-21 V.Ivanchenko (materials-V10-07-06) 295 - G4IonStoppingData, G4ICRU90StoppingData, G4E 138 - G4IonStoppingData, G4ICRU90StoppingData, G4ExtDEDXTable, 296 G4VIonDEDXTable - substituted G4LPhysicsFree 139 G4VIonDEDXTable - substituted G4LPhysicsFreeVector by G4PhysicsFreeVector 297 - G4Material, G4Element, G4Isotope, G4IonisPar 140 - G4Material, G4Element, G4Isotope, G4IonisParamElm, 298 G4IonisParamMat, G4NistMaterialBuilder, G4Ni 141 G4IonisParamMat, G4NistMaterialBuilder, G4NistMessenger, 299 G4SandiaTable - minor clean-up 142 G4SandiaTable - minor clean-up 300 143 301 06-05-21 G.Cosmo (materials-V10-07-05) 144 06-05-21 G.Cosmo (materials-V10-07-05) 302 - Fixed shadowing compilation warning in G4Iso 145 - Fixed shadowing compilation warning in G4Isotope reported with gcc-11. 303 146 304 16-04-21 V.Ivanchenko (materials-V10-07-04) 147 16-04-21 V.Ivanchenko (materials-V10-07-04) 305 - G4AtomicShells, G4AtomicShells_XDB_EADL - fi 148 - G4AtomicShells, G4AtomicShells_XDB_EADL - fixed method 306 GetNumberOfFreeElectrons(..) - problem #23 149 GetNumberOfFreeElectrons(..) - problem #2356 307 150 308 30-03-21 D.Sawkey (materials-V10-07-03) 151 30-03-21 D.Sawkey (materials-V10-07-03) 309 - G4MaterialPropertiesTable. Recalculate GROUP 152 - G4MaterialPropertiesTable. Recalculate GROUPVEL if RINDEX is modified. 310 Addresses bugzilla 2313. 153 Addresses bugzilla 2313. 311 154 312 12-03-21 B.Morgan (materials-V10-07-02) 155 12-03-21 B.Morgan (materials-V10-07-02) 313 - Modernize CMake build 156 - Modernize CMake build 314 157 315 24-02-21 D.Sawkey (materials-V10-07-01) 158 24-02-21 D.Sawkey (materials-V10-07-01) 316 - G4MaterialPropertiesTable. Removed deprecate 159 - G4MaterialPropertiesTable. Removed deprecated optical material 317 properties. 160 properties. 318 161 319 05-02-21 V.Ivanchenko (materials-V10-07-00) 162 05-02-21 V.Ivanchenko (materials-V10-07-00) 320 - G4DensityEffectData - fixed typo in Z=37 ele 163 - G4DensityEffectData - fixed typo in Z=37 elementary material name 321 (problem #2324) 164 (problem #2324) 322 165 323 16-11-20 G.Cosmo (materials-V10-06-12) 166 16-11-20 G.Cosmo (materials-V10-06-12) 324 - Fixed typos in printed-out text. Addressing 167 - Fixed typos in printed-out text. Addressing problem report #2285. 325 168 326 10-11-20 V.Ivanchenko (materials-V10-06-11) 169 10-11-20 V.Ivanchenko (materials-V10-06-11) 327 - G4MicroElecMaterialStructure - fixed Coverit 170 - G4MicroElecMaterialStructure - fixed Coverity warnings (initialize 328 all members of the class) 171 all members of the class) 329 172 330 04-11-20 D.Sawkey (materials-V10-06-10) 173 04-11-20 D.Sawkey (materials-V10-06-10) 331 - G4OpticalSurface:Add protection against acce 174 - G4OpticalSurface:Add protection against access optical LUT out of 332 array bounds. Addresses bug 2287. 175 array bounds. Addresses bug 2287. 333 176 334 28-10-20 V.Ivanchenko (materials-V10-06-09) 177 28-10-20 V.Ivanchenko (materials-V10-06-09) 335 - G4MicroElecMaterialStructure, G4MicroElecSiS 178 - G4MicroElecMaterialStructure, G4MicroElecSiStructure classes are moved 336 from electromagnetic/lowenergy. These new 179 from electromagnetic/lowenergy. These new classes developed by ONERA 337 and CEA group and provided by D. Lambert. 180 and CEA group and provided by D. Lambert. The code was updated - no 338 dependence on G4ParticleDefinition 181 dependence on G4ParticleDefinition 339 182 340 20-10-20 D. Sawkey (materials-V10-06-08) 183 20-10-20 D. Sawkey (materials-V10-06-08) 341 - G4Element, G4NistManager, G4NistMaterialBuil 184 - G4Element, G4NistManager, G4NistMaterialBuilder: spellcheck cout text 342 185 343 08-10-20 D. Sawkey (materials-V10-06-07) 186 08-10-20 D. Sawkey (materials-V10-06-07) 344 - G4OpticalSurface: store REALSURFACE optical 187 - G4OpticalSurface: store REALSURFACE optical data files zlib-compressed. 345 188 346 05-10-20 D. Sawkey (materials-V10-06-06) 189 05-10-20 D. Sawkey (materials-V10-06-06) 347 - G4SurfaceProperty, G4OpticalSurface: apply c 190 - G4SurfaceProperty, G4OpticalSurface: apply clang-format style guidelines, 348 use virtual/override/nullptr keywords; add m 191 use virtual/override/nullptr keywords; add method to select file to read; 349 replace long if/else with switch/case 192 replace long if/else with switch/case 350 193 351 20-08-20 V.Ivanchenko (materials-V10-06-05) 194 20-08-20 V.Ivanchenko (materials-V10-06-05) 352 - G4Material - added two new public methods to 195 - G4Material - added two new public methods to add elements to a material 353 according to ATLAS request 196 according to ATLAS request 354 197 355 04-08-20 D. Sawkey (materials-V10-06-04) 198 04-08-20 D. Sawkey (materials-V10-06-04) 356 - G4MaterialPropertiesTable: add new methods t 199 - G4MaterialPropertiesTable: add new methods to access/add properties with 357 G4String and std::vector 200 G4String and std::vector 358 201 359 26-05-20 A. Howard (materials-V10-06-03) 202 26-05-20 A. Howard (materials-V10-06-03) 360 - G4MaterialPropertiesTable, G4MaterialPropert 203 - G4MaterialPropertiesTable, G4MaterialPropertiesIndex: add new properties 361 for allowing a second wavelength shifter in 204 for allowing a second wavelength shifter in the same material 362 205 363 24-05-20 D. Sawkey (materials-V10-06-02) 206 24-05-20 D. Sawkey (materials-V10-06-02) 364 - G4MaterialPropertiesTable, G4MaterialPropert 207 - G4MaterialPropertiesTable, G4MaterialPropertiesIndex: add new properties 365 for scintillation allowing 3 time constants 208 for scintillation allowing 3 time constants 366 209 367 21-01-20 D. Sawkey (materials-V10-06-01) 210 21-01-20 D. Sawkey (materials-V10-06-01) 368 - G4MaterialPropertiesTable: add ConstProperty 211 - G4MaterialPropertiesTable: add ConstPropertyExists(G4int) 369 212 370 09-12-19 B. Morgan (materials-V10-06-00) 213 09-12-19 B. Morgan (materials-V10-06-00) 371 - Cleanup CMake build, removing obsolete granu 214 - Cleanup CMake build, removing obsolete granular library option and 372 explicit include_directories. 215 explicit include_directories. 373 216 374 26-11-19 G.Cosmo (materials-V10-05-11) 217 26-11-19 G.Cosmo (materials-V10-05-11) 375 - Fixed cases of implicit type conversions fro 218 - Fixed cases of implicit type conversions from size_t to G4int. 376 219 377 04-11-19 J.Apostolakis (materials-V10-05-10) 220 04-11-19 J.Apostolakis (materials-V10-05-10) 378 - G4UCNMicroRoughnessHelper: Corrected out-of- 221 - G4UCNMicroRoughnessHelper: Corrected out-of-date URL for thesis and 379 added DOI for paper 222 added DOI for paper 380 223 381 28-10-19 V.Ivanchenko (materials-V10-05-09) 224 28-10-19 V.Ivanchenko (materials-V10-05-09) 382 - G4IonStoppingData - fixed typo in ICRU90 mat 225 - G4IonStoppingData - fixed typo in ICRU90 material names 383 226 384 08-10-19 V.Ivanchenko (materials-V10-05-08) 227 08-10-19 V.Ivanchenko (materials-V10-05-08) 385 - G4IonisParamMat - set mass limit of a single 228 - G4IonisParamMat - set mass limit of a single element 90% 386 - G4IonStoppingData - added ICRU90 data option 229 - G4IonStoppingData - added ICRU90 data option 387 230 388 07-10-19 V.Ivanchenko (materials-V10-05-07) 231 07-10-19 V.Ivanchenko (materials-V10-05-07) 389 - G4NistManager, G4NistMessenger - added two n 232 - G4NistManager, G4NistMessenger - added two new public methods 390 and two new UI commands allowing to enable 233 and two new UI commands allowing to enable/disable calculation 391 of density effect on-fly using G4DensityEf 234 of density effect on-fly using G4DensityEffectCalculator 392 235 393 29-08-19 V.Ivanchenko (materials-V10-05-06) 236 29-08-19 V.Ivanchenko (materials-V10-05-06) 394 - G4DensityEffectCalculator - Matthew Strait p 237 - G4DensityEffectCalculator - Matthew Strait propose an alternative 395 computation of the Density effect (problem 238 computation of the Density effect (problem #2121) 396 - G4Material, G4IonisParamMat - added possibil 239 - G4Material, G4IonisParamMat - added possibility to enable 397 on-fly computation of the density effect c 240 on-fly computation of the density effect correction using 398 "exact" formulas, for that ComputeDensityE 241 "exact" formulas, for that ComputeDensityEffectOnFly() method 399 is added; but default the old approach is 242 is added; but default the old approach is used 400 - G4IonisParamMat - logic of selection of dens 243 - G4IonisParamMat - logic of selection of density effect 401 parameterisation is changed - if > 70% of 244 parameterisation is changed - if > 70% of mass of a compound 402 corresponds to a particular element, then 245 corresponds to a particular element, then density effect 403 parameterisation for this element is used 246 parameterisation for this element is used with mass correction 404 247 405 20-08-19 V.Ivanchenko (materials-V10-05-04) 248 20-08-19 V.Ivanchenko (materials-V10-05-04) 406 - G4Material - reorder class members, added fr 249 - G4Material - reorder class members, added free electron density, 407 use NistManager to instantiate element in 250 use NistManager to instantiate element in constructor with 408 effective Z and A 251 effective Z and A 409 - G4SandiaTable, G4IonisParamMat - use const m 252 - G4SandiaTable, G4IonisParamMat - use const material pointer 410 - G4AtomicShells, G4AtomicShells_XDB_EADL - ad 253 - G4AtomicShells, G4AtomicShells_XDB_EADL - added method 411 GetNumberOfFreeElectrons(..) 254 GetNumberOfFreeElectrons(..) 412 255 413 13-08-19 V.Ivanchenko (materials-V10-05-03) 256 13-08-19 V.Ivanchenko (materials-V10-05-03) 414 - G4NistManager - fixed potential thread unsaf 257 - G4NistManager - fixed potential thread unsafety 415 258 416 11-03-19 M.Novak (materials-V10-05-02) 259 11-03-19 M.Novak (materials-V10-05-02) 417 - G4NistMaterialBuilder - fixed atomic number 260 - G4NistMaterialBuilder - fixed atomic number value in simple material printout 418 261 419 13-02-19 V.Ivanchenko (materials-V10-05-01) 262 13-02-19 V.Ivanchenko (materials-V10-05-01) 420 - G4NistManager - added more detailed comments 263 - G4NistManager - added more detailed comments to public methods 421 - G4NistMaterialBuilder - fixed build of gas m 264 - G4NistMaterialBuilder - fixed build of gas materials 422 (problem reports #2133, #2134) 265 (problem reports #2133, #2134) 423 266 424 31-01-19 I.Hrivnacova (materials-V10-05-00) 267 31-01-19 I.Hrivnacova (materials-V10-05-00) 425 - Merged GitHub PR #4: all Boolean operators n 268 - Merged GitHub PR #4: all Boolean operators now return G4bool. 426 269 427 19-10-18 V.Ivanchenko (materials-V10-04-10) 270 19-10-18 V.Ivanchenko (materials-V10-04-10) 428 18-10-18 V.Ivanchenko (materials-V10-04-09) 271 18-10-18 V.Ivanchenko (materials-V10-04-09) 429 - G4ICRU90StoppingData - fixed initialisation 272 - G4ICRU90StoppingData - fixed initialisation 430 273 431 01-10-18 V.Ivanchenko (materials-V10-04-08) 274 01-10-18 V.Ivanchenko (materials-V10-04-08) 432 - G4ICRU90StoppingData, G4NistManager - added 275 - G4ICRU90StoppingData, G4NistManager - added destruction of ICRU90 433 data 276 data 434 277 435 27-09-18 V.Ivanchenko (materials-V10-04-07) 278 27-09-18 V.Ivanchenko (materials-V10-04-07) 436 - G4ICRU90StoppingData - added extra inline me 279 - G4ICRU90StoppingData - added extra inline methods 437 280 438 25-09-18 V.Ivanchenko (materials-V10-04-06) 281 25-09-18 V.Ivanchenko (materials-V10-04-06) 439 - G4ICRU90StoppingData - new class for ICRU90 282 - G4ICRU90StoppingData - new class for ICRU90 data 440 - G4NistManager - added method to access G4ICR 283 - G4NistManager - added method to access G4ICRU90StoppingData; removed 441 check forcing instantiation only in the ma 284 check forcing instantiation only in the master thread 442 285 443 14-09-18 D.H. Wright (materials-V10-04-05) 286 14-09-18 D.H. Wright (materials-V10-04-05) 444 - sources.cmake: replace G4AtomicShells_EADL w 287 - sources.cmake: replace G4AtomicShells_EADL with G4AtomicShells_XDB_EADL 445 288 446 13-09-18 D.H. Wright (materials-V10-04-04) 289 13-09-18 D.H. Wright (materials-V10-04-04) 447 - G4AtomicShells_EADL.hh, .cc deleted. 290 - G4AtomicShells_EADL.hh, .cc deleted. 448 - G4AtomicShells_XDB_EADL.hh, .cc added. New 291 - G4AtomicShells_XDB_EADL.hh, .cc added. New files use experimental 449 binding energy data from X-ray Data Book (X 292 binding energy data from X-ray Data Book (XDB) where available and 450 theoretical values otherwise. 293 theoretical values otherwise. 451 294 452 15-02-18 D.Sawkey (materials-V10-04-03) 295 15-02-18 D.Sawkey (materials-V10-04-03) 453 - G4MaterialPropertiesTable: Restore return of 296 - G4MaterialPropertiesTable: Restore return of nullptr if material property 454 not found. Add bool to print warnings. Conti 297 not found. Add bool to print warnings. Continuation of bug #2030 455 298 456 12-02-18 V.Ivanchenko (materials-V10-04-02) 299 12-02-18 V.Ivanchenko (materials-V10-04-02) 457 - G4OpticalSurface - move static methods to so 300 - G4OpticalSurface - move static methods to source 458 301 459 07-02-18 D.Sawkey (materials-V10-04-01) 302 07-02-18 D.Sawkey (materials-V10-04-01) 460 - Re-enable user-defined material properties ( 303 - Re-enable user-defined material properties (fix bug #2030) 461 in G4MaterialPropertiesTable and G4MaterialP 304 in G4MaterialPropertiesTable and G4MaterialPropertiesIndex 462 305 463 19-12-17 G.Cosmo (materials-V10-04-00) 306 19-12-17 G.Cosmo (materials-V10-04-00) 464 - Fixed self-consistency in headers (missing # 307 - Fixed self-consistency in headers (missing #include) in G4ElementTable and 465 G4MaterialTable. Thanks to Raphael Isemann f 308 G4MaterialTable. Thanks to Raphael Isemann for reporting these. 466 309 467 20-10-17 S.Y.Jun (materials-V10-03-13) 310 20-10-17 S.Y.Jun (materials-V10-03-13) 468 - G4MaterialPropertiesTable - rename SetGROUPV 311 - G4MaterialPropertiesTable - rename SetGROUPVEL to CalculateGROUPVEL 469 and move it from GetProperty to AddProperty 312 and move it from GetProperty to AddProperty to resolve a MT scaling 470 problem. Remove SetGROUPVEL from the next re 313 problem. Remove SetGROUPVEL from the next release (version 11), 471 courtesy of Tao Lin, IHEP (the JUNO experime 314 courtesy of Tao Lin, IHEP (the JUNO experiment) 472 315 473 25-09-17 V.Ivanchenko (materials-V10-03-12) 316 25-09-17 V.Ivanchenko (materials-V10-03-12) 474 - G4Material - set lock when defining Material 317 - G4Material - set lock when defining Material Property Table 475 - G4IonisParamMat - set lock when user defines 318 - G4IonisParamMat - set lock when user defines density effect parameters 476 319 477 15-09-17 S.Y.Jun (materials-V10-03-11) 320 15-09-17 S.Y.Jun (materials-V10-03-11) 478 - G4MaterialPropertiesTable - keep old propert 321 - G4MaterialPropertiesTable - keep old property and constant property 479 maps and public methods, GetPropertiesMap an 322 maps and public methods, GetPropertiesMap and GetPropertiesCMap. 480 These method should be obsolete from the nex 323 These method should be obsolete from the next release and GetPropertyMap 481 and GetConstPropertyMap should be used inste 324 and GetConstPropertyMap should be used instead 482 325 483 13-09-17 S.Y.Jun (materials-V10-03-10) 326 13-09-17 S.Y.Jun (materials-V10-03-10) 484 - G4MaterialPropertiesIndex - add missing MIEH 327 - G4MaterialPropertiesIndex - add missing MIEHG index and name 485 328 486 12-09-17 S.Y.Jun (materials-V10-03-09) 329 12-09-17 S.Y.Jun (materials-V10-03-09) 487 - G4MaterialPropertiesTable - fix the warning 330 - G4MaterialPropertiesTable - fix the warning from a wrong comparison 488 between different enum types 331 between different enum types 489 332 490 11-09-17 S.Y.Jun (materials-V10-03-08) 333 11-09-17 S.Y.Jun (materials-V10-03-08) 491 - add a header file (G4MaterialPropertiesIndex 334 - add a header file (G4MaterialPropertiesIndex.hh) to define indices 492 and names for G4MaterialProperties 335 and names for G4MaterialProperties 493 - G4MaterialPropertiesIndex - use the enum typ 336 - G4MaterialPropertiesIndex - use the enum type instead of G4String 494 for keys in the material (constant) property 337 for keys in the material (constant) property table maps and provide 495 necessary accessors and interfaces 338 necessary accessors and interfaces 496 339 497 01-09-17 V.Ivanchenko (materials-V10-03-07) 340 01-09-17 V.Ivanchenko (materials-V10-03-07) 498 - G4IonisParMat - added possibility of definin 341 - G4IonisParMat - added possibility of defining custom density effect 499 parameters and another possibility to requ 342 parameters and another possibility to request parameters of a base 500 material, which may have not exactly the s 343 material, which may have not exactly the same atomic composition 501 344 502 25-08-17 V.Ivanchenko (materials-V10-03-06) 345 25-08-17 V.Ivanchenko (materials-V10-03-06) 503 - G4Material, G4IonisParMat - fixed definition 346 - G4Material, G4IonisParMat - fixed definition of State of material, 504 when a material is constructed via based m 347 when a material is constructed via based material (problem #1997) 505 348 506 21-08-17 V.Ivanchenko (materials-V10-03-05) 349 21-08-17 V.Ivanchenko (materials-V10-03-05) 507 - G4NistManager, G4NistElementBuilder, G4NistM 350 - G4NistManager, G4NistElementBuilder, G4NistMaterialBuilder - thread 508 safe element and material build 351 safe element and material build 509 352 510 29-05-17 P.Gumplinger (materials-V10-03-04) 353 29-05-17 P.Gumplinger (materials-V10-03-04) 511 - This version of Mariele Stockhoff's DAVIS mo 354 - This version of Mariele Stockhoff's DAVIS model includes not only 512 reflection but also the capability of transm 355 reflection but also the capability of transmitting photons based on LUTs 513 356 514 22-03-17 P.Gumplinger (materials-V10-03-03) 357 22-03-17 P.Gumplinger (materials-V10-03-03) 515 - fix compilation waring in previous tag 358 - fix compilation waring in previous tag 516 359 517 21-03-17 P.Gumplinger (materials-V10-03-02) 360 21-03-17 P.Gumplinger (materials-V10-03-02) 518 - Mariele Stockhoff's DAVIS model 361 - Mariele Stockhoff's DAVIS model 519 362 520 24-02-17 V.Ivanchenko (materials-V10-03-01) 363 24-02-17 V.Ivanchenko (materials-V10-03-01) 521 - G4Material - improved printout - always prin 364 - G4Material - improved printout - always print temperature and presure 522 independently on the state of the material 365 independently on the state of the material (CMS requirement) 523 366 524 22-02-17 G.Cosmo (materials-V10-03-00) 367 22-02-17 G.Cosmo (materials-V10-03-00) 525 - Removed debug printout from G4MaterialProper 368 - Removed debug printout from G4MaterialPropertiesTable destructor. 526 Addressing problem report #1944. 369 Addressing problem report #1944. 527 370 528 08-11-16 E.Bagli (materials-V10-02-20) 371 08-11-16 E.Bagli (materials-V10-02-20) 529 - Fixed Coverity warnings 372 - Fixed Coverity warnings 530 373 531 07-11-16 E.Bagli (materials-V10-02-19) 374 07-11-16 E.Bagli (materials-V10-02-19) 532 - Moved G4CrystalMaterial to G4CrystalExtensio 375 - Moved G4CrystalMaterial to G4CrystalExtension 533 376 534 28-10-16 M.Asai (materials-V10-02-18) 377 28-10-16 M.Asai (materials-V10-02-18) 535 - Fix G4ExtendedMaterial to be correctly print 378 - Fix G4ExtendedMaterial to be correctly printed. 536 379 537 24-10-16 E.Bagli (materials-V10-02-17) 380 24-10-16 E.Bagli (materials-V10-02-17) 538 - Introduction of G4CrystalMaterial as a deriv 381 - Introduction of G4CrystalMaterial as a derived class of G4ExtendedMaterial. 539 - Introduction of G4CrystalUnitCell with the c 382 - Introduction of G4CrystalUnitCell with the crystalline unit cell parameters. 540 - Introduction of G4AtomicFormFactor for the c 383 - Introduction of G4AtomicFormFactor for the calculation of the form factor. 541 - Introduction of G4AtomicBond for the G4Cryst 384 - Introduction of G4AtomicBond for the G4CrystalUnitCell. 542 385 543 21-10-16 M.Asai (materials-V10-02-16) 386 21-10-16 M.Asai (materials-V10-02-16) 544 - G4ExtendedMaterial now uses std::hash and st 387 - G4ExtendedMaterial now uses std::hash and std::unordered_map. 545 388 546 20-10-16 M.Asai (materials-V10-02-15) 389 20-10-16 M.Asai (materials-V10-02-15) 547 - Introduing G4ExtendedMaterial and G4VMateria 390 - Introduing G4ExtendedMaterial and G4VMaterialExtension. 548 391 549 04-10-16 P.Gumplinger (materials-V10-02-14) 392 04-10-16 P.Gumplinger (materials-V10-02-14) 550 - Fix incorrectly calculated index for MicroRo 393 - Fix incorrectly calculated index for MicroRoughness lookup table 551 in G4UCNMaterialPropertiesTable.cc 394 in G4UCNMaterialPropertiesTable.cc 552 (thanks to W. Schreyer/Technische Università 395 (thanks to W. Schreyer/Technische Universität München) 553 - Fix incorrectly calculated MicroRoughness am 396 - Fix incorrectly calculated MicroRoughness amplitude 554 in G4UCNMicroRoughnessHelper.cc 397 in G4UCNMicroRoughnessHelper.cc 555 (thanks to W. Schreyer/Technische Università 398 (thanks to W. Schreyer/Technische Universität München) 556 399 557 20-09-16 V.Ivanchenko (materials-V10-02-13) 400 20-09-16 V.Ivanchenko (materials-V10-02-13) 558 - G4NistMaterialBuilder - (Nathanael Lampe) re 401 - G4NistMaterialBuilder - (Nathanael Lampe) reviewed and updated 559 BioChemicalMaterials() method, which now i 402 BioChemicalMaterials() method, which now instantiate two 560 type of materials: 403 type of materials: 561 G4_XXXXX - molecule in its free state; 404 G4_XXXXX - molecule in its free state; 562 G4_DNA_XXXXX - molecule, considering at 405 G4_DNA_XXXXX - molecule, considering atoms lost in bonding 563 406 564 06-06-16 V.Ivanchenko (materials-V10-02-12) 407 06-06-16 V.Ivanchenko (materials-V10-02-12) 565 - G4DensityEffectData - fixed initialisation 408 - G4DensityEffectData - fixed initialisation 566 409 567 30-05-16 V.Ivanchenko (materials-V10-02-11) 410 30-05-16 V.Ivanchenko (materials-V10-02-11) 568 - G4DensityEffectData, G4IonisParamMat - fixed 411 - G4DensityEffectData, G4IonisParamMat - fixed density effect 569 parameters corrections for the case when N 412 parameters corrections for the case when NIST mean ionisation 570 potential does not equal to that parameter 413 potential does not equal to that parameter in Shternheimer table 571 - G4NistElementBuilder, G4NistMaterialBuilder 414 - G4NistElementBuilder, G4NistMaterialBuilder - added access to 572 the mean ionisation potential; put liquid 415 the mean ionisation potential; put liquid water in front of 573 the list of NIST materials (index=0), so p 416 the list of NIST materials (index=0), so pure materials can be 574 easier accessted via atomic number (Z > 0) 417 easier accessted via atomic number (Z > 0) 575 418 576 09-05-16 V.Ivanchenko (materials-V10-02-10) 419 09-05-16 V.Ivanchenko (materials-V10-02-10) 577 - G4Material - do not delete G4MaterialPropert 420 - G4Material - do not delete G4MaterialPropertyTable, because this 578 is unsafe 421 is unsafe 579 422 580 06-05-16 V.Ivanchenko (materials-V10-02-09) 423 06-05-16 V.Ivanchenko (materials-V10-02-09) 581 06-05-16 V.Ivanchenko (materials-V10-02-08) 424 06-05-16 V.Ivanchenko (materials-V10-02-08) 582 - cleanup all classes: use nullptr, use const/ 425 - cleanup all classes: use nullptr, use const/static 583 - G4MaterialPropertiesTable - 4 complex method 426 - G4MaterialPropertiesTable - 4 complex methods moved from inline 584 to source 427 to source 585 - G4UCNMicroRoughnessHelper - all methods are 428 - G4UCNMicroRoughnessHelper - all methods are const 586 - G4NistManager, G4NistMaterialBuilder, G4Nist 429 - G4NistManager, G4NistMaterialBuilder, G4NistElementBuilder - 587 added new const methods FindElement(..), F 430 added new const methods FindElement(..), FindMaterial(..), 588 FindSimpleMaterial(..), which may be used 431 FindSimpleMaterial(..), which may be used in run time in MT mode 589 - G4Element - added method GetZ_asInt() 432 - G4Element - added method GetZ_asInt() 590 433 591 08-04-16 L.G. Sarmiento (materials-V10-02-07) 434 08-04-16 L.G. Sarmiento (materials-V10-02-07) 592 - G4AtomicShells_EADL class added. Not being u 435 - G4AtomicShells_EADL class added. Not being used by anything yet. 593 436 594 06-04-16 V.Ivanchenko (materials-V10-02-06) 437 06-04-16 V.Ivanchenko (materials-V10-02-06) 595 - G4SandiaTable - fixed problem for the case w 438 - G4SandiaTable - fixed problem for the case when G4VERBOSE flag 596 unset (introduced in the previous tag) 439 unset (introduced in the previous tag) 597 440 598 06-03-16 V.Ivanchenko (materials-V10-02-05) 441 06-03-16 V.Ivanchenko (materials-V10-02-05) 599 04-03-16 V.Ivanchenko (materials-V10-02-04) 442 04-03-16 V.Ivanchenko (materials-V10-02-04) 600 - G4AtomicShells, G4SandiaTable - asserts are 443 - G4AtomicShells, G4SandiaTable - asserts are substituted by G4Exception, 601 which are happens only if G4VERBOSE compil 444 which are happens only if G4VERBOSE compillation flag is set; 602 - G4SandiaTable - cleanup of methods is done, 445 - G4SandiaTable - cleanup of methods is done, unused methods removed, 603 some are moved from public to private 446 some are moved from public to private 604 447 605 18-02-16 A. Dotti (materials-V10-02-02) 448 18-02-16 A. Dotti (materials-V10-02-02) 606 - Fix rare data-race in G4MaterialPropertiesTa 449 - Fix rare data-race in G4MaterialPropertiesTable for optical physics 607 crash 450 crash 608 451 609 03-01-16 M. Verderi (materials-V10-02-01) 452 03-01-16 M. Verderi (materials-V10-02-01) 610 - src/G4NistElementBuilder.cc : fixed typo in 453 - src/G4NistElementBuilder.cc : fixed typo in print reported in #1786. 611 454 612 20-01-16 V.Ivanchenko (materials-V10-02-00) 455 20-01-16 V.Ivanchenko (materials-V10-02-00) 613 - G4NistMaterialBuilder - added lock to build 456 - G4NistMaterialBuilder - added lock to build of a new NIST 614 material. This is needed, because some phy 457 material. This is needed, because some physics processes may 615 create a new NIST material from a worker t 458 create a new NIST material from a worker thread. 616 459 617 09-11-15 V.Ivanchenko (materials-V10-01-14) 460 09-11-15 V.Ivanchenko (materials-V10-01-14) 618 - fixed typo in comments (no code change) 461 - fixed typo in comments (no code change) 619 462 620 04-11-15 V.Ivanchenko (materials-V10-01-13) 463 04-11-15 V.Ivanchenko (materials-V10-01-13) 621 - G4AtomicShells - restored previous version o 464 - G4AtomicShells - restored previous version of the class (rewritten 622 version can be deployed only after the rel 465 version can be deployed only after the release) 623 - G4Material - rolled back equal operators fro 466 - G4Material - rolled back equal operators from private to public 624 in order do break user interface 467 in order do break user interface 625 468 626 02-11-15 L.G.Sarmiento (materials-V10-01-12) 469 02-11-15 L.G.Sarmiento (materials-V10-01-12) 627 - G4AtomicShells rewritten from EADL values us 470 - G4AtomicShells rewritten from EADL values used for BrICC calculation. 628 Also extended for elements up to Z=120. 471 Also extended for elements up to Z=120. 629 472 630 24-10-15 V.Ivanchenko (materials-V10-01-11) 473 24-10-15 V.Ivanchenko (materials-V10-01-11) 631 - G4Element - improved printout 474 - G4Element - improved printout 632 - G4Material - some cleanup, removed unused fI 475 - G4Material - some cleanup, removed unused fImplicitElement flag 633 - G4IonisParamMat - use G4Exp, G4Log, all oper 476 - G4IonisParamMat - use G4Exp, G4Log, all operators moved to private 634 477 635 23-10-15 V.Ivanchenko (materials-V10-01-10) 478 23-10-15 V.Ivanchenko (materials-V10-01-10) 636 - G4NistMaterialBuilder - fixed extra problem 479 - G4NistMaterialBuilder - fixed extra problem of gas density in the 637 ConstructNewGasMaterial method (P.Gumpling 480 ConstructNewGasMaterial method (P.Gumplinger) 638 - G4Element - always define effective number o 481 - G4Element - always define effective number of nucleons as 639 fNeff = fAeff/(g/mole) (address concern of 482 fNeff = fAeff/(g/mole) (address concern of J. Leacock: 640 HyperNews/geant4/get/hadronprocess/1495.ht 483 HyperNews/geant4/get/hadronprocess/1495.html); it is recommended 641 to use element->GetN() for average atomic 484 to use element->GetN() for average atomic mass, for number of 642 nucleons to use G4lrint(element->GetN()) 485 nucleons to use G4lrint(element->GetN()) 643 - G4IonisParamMat - use double argument to com 486 - G4IonisParamMat - use double argument to compute A^2/3 644 487 645 22-10-15 V.Ivanchenko (materials-V10-01-09) 488 22-10-15 V.Ivanchenko (materials-V10-01-09) 646 - G4NistMaterialBuilder - fixed computation of 489 - G4NistMaterialBuilder - fixed computation of gas density in the 647 ConstructNewGasMaterial method (P.Gumpling 490 ConstructNewGasMaterial method (P.Gumplinger) 648 491 649 12-08-15 V.Ivanchenko (materials-V10-01-08) 492 12-08-15 V.Ivanchenko (materials-V10-01-08) 650 11-08-15 V.Ivanchenko (materials-V10-01-07) 493 11-08-15 V.Ivanchenko (materials-V10-01-07) 651 - G4IonisParamMat - added protection on the ne 494 - G4IonisParamMat - added protection on the new correction 652 for the case of large diference between no 495 for the case of large diference between nominal density and 653 defined density of the material; for big d 496 defined density of the material; for big difference 654 Sternheimer-1971 parameterisation is used, 497 Sternheimer-1971 parameterisation is used, while normally 655 Sternheimer-1984 is applied; important for 498 Sternheimer-1984 is applied; important for vacuum and 656 low-density gas 499 low-density gas 657 500 658 11-08-15 V.Ivanchenko (materials-V10-01-06) 501 11-08-15 V.Ivanchenko (materials-V10-01-06) 659 - G4NistManager, G4NistMaterialBuilder - added 502 - G4NistManager, G4NistMaterialBuilder - added method GetNominalDensity 660 - G4IonisParamMat - density effect parameteris 503 - G4IonisParamMat - density effect parameterisation is corrected if 661 density of a simple (one component) materi 504 density of a simple (one component) material differs from the 662 nominal value (problem #1765) 505 nominal value (problem #1765) 663 506 664 07-08-15 V.Ivanchenko (materials-V10-01-05) 507 07-08-15 V.Ivanchenko (materials-V10-01-05) 665 - Added checks on do/while loops 508 - Added checks on do/while loops 666 509 667 28-05-15 V.Ivanchenko (materials-V10-01-04) 510 28-05-15 V.Ivanchenko (materials-V10-01-04) 668 - G4NistManager - fixed problem #1747 - correc 511 - G4NistManager - fixed problem #1747 - correct printout of elements 669 and materials 512 and materials 670 513 671 30-04-15 V.Ivanchenko (materials-V10-01-03) 514 30-04-15 V.Ivanchenko (materials-V10-01-03) 672 - G4NistMaterialBuilder, G4SandiaTable - fixed 515 - G4NistMaterialBuilder, G4SandiaTable - fixed minor Coverity reports 673 516 674 27-02-15 V.Ivanchenko (materials-V10-01-02) 517 27-02-15 V.Ivanchenko (materials-V10-01-02) 675 - G4NistManager - added method FindOrBuildSimp 518 - G4NistManager - added method FindOrBuildSimpleMaterial(Z); 676 removed GetLOGA (dublicated method with G4 519 removed GetLOGA (dublicated method with G4Pow) 677 - G4NistMaterialBuilder - added FindOrBuildSim 520 - G4NistMaterialBuilder - added FindOrBuildSimpleMaterial(Z); 678 splited the longest private method into tw 521 splited the longest private method into two methods 679 522 680 06-02-15 V.Ivanchenko (materials-V10-01-01) 523 06-02-15 V.Ivanchenko (materials-V10-01-01) 681 - G4Material, G4NistManager, G4NistMaterialBui 524 - G4Material, G4NistManager, G4NistMaterialBuilder, G4IonisParamMat 682 introduced NTP_Temperature=20C; set this t 525 introduced NTP_Temperature=20C; set this tempature default for 683 all materials instead of STP_Temperature; 526 all materials instead of STP_Temperature; this is needed, 684 because NIST materials are defined for NTP 527 because NIST materials are defined for NTP and not for STP 685 conditions; addressed problem report #1704 528 conditions; addressed problem report #1704; no change in 686 results of EM testing suite (densities of 529 results of EM testing suite (densities of materials 687 used in tests are not changed) 530 used in tests are not changed) 688 531 689 15-01-15 V.Ivanchenko (materials-V10-01-00) 532 15-01-15 V.Ivanchenko (materials-V10-01-00) 690 - G4Material, G4Element, G4Isotope - make argu 533 - G4Material, G4Element, G4Isotope - make arguments of stream 691 operator const (fix proposed by D. Mancusi 534 operator const (fix proposed by D. Mancusi) 692 535 693 13-10-14 V.Ivanchenko (materials-V10-00-26) 536 13-10-14 V.Ivanchenko (materials-V10-00-26) 694 - G4SandiaData - optimized run time methods 537 - G4SandiaData - optimized run time methods 695 538 696 06-10-14 P.Gumplinger (materials-V10-00-25) 539 06-10-14 P.Gumplinger (materials-V10-00-25) 697 - add methods SetMRMaxProbability and SetMRMax 540 - add methods SetMRMaxProbability and SetMRMaxTransProbability in 698 G4UCNMaterialPropertiesTable 541 G4UCNMaterialPropertiesTable 699 - Compare not the energy but normal component 542 - Compare not the energy but normal component of energy to the Fermi potential 700 in G4UCNMicroRoughnessHelper::IntIminus 543 in G4UCNMicroRoughnessHelper::IntIminus 701 and G4UCNMaterialPropertiesTable::TransCondi 544 and G4UCNMaterialPropertiesTable::TransConditionsValid 702 545 703 25-09-14 W.Pokorski (materials-V10-00-24) 546 25-09-14 W.Pokorski (materials-V10-00-24) 704 - G4IonisParamMat - adding initialization of G 547 - G4IonisParamMat - adding initialization of G4DensityEffectData in 705 the default constructor 548 the default constructor 706 549 707 05-08-14 V.Ivanchenko (materials-V10-00-23) 550 05-08-14 V.Ivanchenko (materials-V10-00-23) 708 - G4SandiaData - proper deletion of G4PhysicsV 551 - G4SandiaData - proper deletion of G4PhysicsVectors end of job 709 552 710 24-07-14 V.Ivanchenko (materials-V10-00-22) 553 24-07-14 V.Ivanchenko (materials-V10-00-22) 711 - G4ElementData, G4IonStoppingData - proper de 554 - G4ElementData, G4IonStoppingData - proper deletion of G4PhysicsVectors 712 end of job 555 end of job 713 556 714 10-07-14 V.Ivanchenko (materials-V10-00-21) 557 10-07-14 V.Ivanchenko (materials-V10-00-21) 715 - G4SandiaTable.cc : modify low limit for wate 558 - G4SandiaTable.cc : modify low limit for water (similar to previous tag) 716 and clean-up the class. 559 and clean-up the class. 717 560 718 09-07-14 mma (materials-V10-00-20) 561 09-07-14 mma (materials-V10-00-20) 719 - G4SandiaTable.cc : modify low limit in GetSa 562 - G4SandiaTable.cc : modify low limit in GetSandiaCofPerAtom() and Material. 720 563 721 27-06-14 P.Gumplinger (materials-V10-00-19) 564 27-06-14 P.Gumplinger (materials-V10-00-19) 722 - fix Coverity error uninitilized non-static c 565 - fix Coverity error uninitilized non-static class members in 723 G4UCNMaterialPropertiesTable 566 G4UCNMaterialPropertiesTable 724 567 725 18-06-14 P.Gumplinger (materials-V10-00-18) 568 18-06-14 P.Gumplinger (materials-V10-00-18) 726 - fix Valgrid uninitialised value error in G4U 569 - fix Valgrid uninitialised value error in G4UCNMaterialPropertiesTable 727 570 728 16-06-14 P.Gumplinger (materials-V10-00-17) 571 16-06-14 P.Gumplinger (materials-V10-00-17) 729 - fix cases of floating-point exceptions in G4 572 - fix cases of floating-point exceptions in G4UCNMicroRoughnessHelper 730 573 731 11-06-14 G.Folger (materials-V10-00-16) 574 11-06-14 G.Folger (materials-V10-00-16) 732 - add new classes G4UCNMaterialPropertiesTable 575 - add new classes G4UCNMaterialPropertiesTable and G4UCNMicroRoughnessHelper 733 to sources.cmake 576 to sources.cmake 734 577 735 06-06-14 P.Gumplinger (materials-V10-00-15) 578 06-06-14 P.Gumplinger (materials-V10-00-15) 736 - add G4UCNMaterialPropertiesTable and G4UCNMi 579 - add G4UCNMaterialPropertiesTable and G4UCNMicroRoughnessHelper classes 737 580 738 26-05-14 V.Ivanchenko (materials-V10-00-14) 581 26-05-14 V.Ivanchenko (materials-V10-00-14) 739 - G4Material - make copy constructor private 582 - G4Material - make copy constructor private 740 583 741 26-05-14 V.Ivanchenko (materials-V10-00-13) 584 26-05-14 V.Ivanchenko (materials-V10-00-13) 742 - G4Material, G4IonisParamElm, G4IonisParamMat 585 - G4Material, G4IonisParamElm, G4IonisParamMat - fixed Coverity 743 reports - copy constructor is private, bec 586 reports - copy constructor is private, because it is not 744 assumed to create a new material as a copy 587 assumed to create a new material as a copy 745 588 746 13-05-14 V.Ivanchenko (materials-V10-00-12) 589 13-05-14 V.Ivanchenko (materials-V10-00-12) 747 - G4Material - revert back modifications due t 590 - G4Material - revert back modifications due to fail of tests, 748 improve material printout only to address 591 improve material printout only to address #1563 749 592 750 12-05-14 V.Ivanchenko (materials-V10-00-11) 593 12-05-14 V.Ivanchenko (materials-V10-00-11) 751 - G4Material - commented out method GetNuclear 594 - G4Material - commented out method GetNuclearInterLength() and 752 extention for material printout to address 595 extention for material printout to address bug report #1563 753 596 754 09-05-14 G.Cosmo (materials-V10-00-10, materia 597 09-05-14 G.Cosmo (materials-V10-00-10, materials-V10-00-09) 755 - Replaced size_t with int type for 'fNumberOf 598 - Replaced size_t with int type for 'fNumberOfIsotopes' in G4Element 756 and 'fNumberOfComponents' and 'fNumberOfElem 599 and 'fNumberOfComponents' and 'fNumberOfElements' in G4Material. 757 Adapted code accordingly. 600 Adapted code accordingly. 758 Workaround to overcome limitation in Root I/ 601 Workaround to overcome limitation in Root I/O for object persistency. 759 602 760 08-05-14 P.Gumplinger (materials-V10-00-08) 603 08-05-14 P.Gumplinger (materials-V10-00-08) 761 - Further attempts at avoiding all Coverity er 604 - Further attempts at avoiding all Coverity errors 762 605 763 06-04-14 V.Ivanchenko (materials-V10-00-07) 606 06-04-14 V.Ivanchenko (materials-V10-00-07) 764 - G4NistmaterialBuilder - added new material G 607 - G4NistmaterialBuilder - added new material G4_lBr - at STP Bromine 765 is mainly liquid while in NIST DB it is de 608 is mainly liquid while in NIST DB it is described as a gas. 766 This is a bugfix #1607. Data are taken fro 609 This is a bugfix #1607. Data are taken from 767 http://en.wikipedia.org/wiki/Bromine 610 http://en.wikipedia.org/wiki/Bromine 768 611 769 30-04-14 P.Gumplinger (materials-V10-00-06) 612 30-04-14 P.Gumplinger (materials-V10-00-06) 770 - Attempt at avoiding Coverity errors 37180 an 613 - Attempt at avoiding Coverity errors 37180 and 37340 771 614 772 28-04-14 M.Asai (materials-V10-00-05) 615 28-04-14 M.Asai (materials-V10-00-05) 773 - G4MaterialPropertyTable: fix race condition 616 - G4MaterialPropertyTable: fix race condition problem. Addressing to 774 bug report #1590. 617 bug report #1590. 775 618 776 22-04-14 G.Cosmo (materials-V10-00-04, materia 619 22-04-14 G.Cosmo (materials-V10-00-04, materials-V10-00-03) 777 - G4Material: corrected initialisation of poin 620 - G4Material: corrected initialisation of pointers in fake default constructor 778 per use of persistency. 621 per use of persistency. 779 622 780 15-04-14 G.Cosmo (materials-V10-00-02) 623 15-04-14 G.Cosmo (materials-V10-00-02) 781 - G4Material: corrected typo in printout for d 624 - G4Material: corrected typo in printout for duplicate materials in 782 function InitializePointers(). 625 function InitializePointers(). 783 626 784 09-04-14 V.Ivanchenko (materials-V10-00-01) 627 09-04-14 V.Ivanchenko (materials-V10-00-01) 785 - G4Material, G4Element - defined defaulut nam 628 - G4Material, G4Element - defined defaulut names and symbols for elements 786 and isotopes if they are not explicitly de 629 and isotopes if they are not explicitly defined by users - this fixing 787 names for gdml IO which has problem to wor 630 names for gdml IO which has problem to work with names starting from a 788 decimal number 631 decimal number 789 632 790 14-02-14 V.Ivanchenko (materials-V10-00-00) 633 14-02-14 V.Ivanchenko (materials-V10-00-00) 791 14-02-14 V.Ivanchenko (materials-V10-10-00) 634 14-02-14 V.Ivanchenko (materials-V10-10-00) 792 - G4SandiaTable - make run time methods const, 635 - G4SandiaTable - make run time methods const, because materials are shared 793 between threads; added new methods GetSand 636 between threads; added new methods GetSandiaCofWater(), 794 GetWaterEnergyLimit(), GetWaterCofForMater 637 GetWaterEnergyLimit(), GetWaterCofForMaterial() 795 638 796 16-11-13 M.Kelsey (materials-V09-06-34) 639 16-11-13 M.Kelsey (materials-V09-06-34) 797 - G4LatticePhysical: Drop use of G4Transform3 640 - G4LatticePhysical: Drop use of G4Transform3D and related objects in favor 798 of simple G4RotationMatrix operating directl 641 of simple G4RotationMatrix operating directly on G4ThreeVector. This 799 should eliminate Windows problems. 642 should eliminate Windows problems. 800 643 801 15-11-13 M.Kelsey (materials-V09-06-33) 644 15-11-13 M.Kelsey (materials-V09-06-33) 802 - G4LatticePhysical.cc: In RotateTo*() functi 645 - G4LatticePhysical.cc: In RotateTo*() functions, put result into a local 803 variable, and print it out (under verbosity) 646 variable, and print it out (under verbosity) before returning. This seems 804 to be the source of the crashes on Windows. 647 to be the source of the crashes on Windows. 805 648 806 15-11-13 M.Kelsey (materials-V09-06-32) 649 15-11-13 M.Kelsey (materials-V09-06-32) 807 - G4LatticeLogical.hh: Address Coverity #5349 650 - G4LatticeLogical.hh: Address Coverity #53491-53495, make MAXRES public, 808 to support LatticeReader input checking. 651 to support LatticeReader input checking. 809 652 810 15-11-13 V.Ivanchenko (materials-V09-06-31) 653 15-11-13 V.Ivanchenko (materials-V09-06-31) 811 - G4IonisParamMat - fixed density effect param 654 - G4IonisParamMat - fixed density effect parameterisation using 812 static analysis reported by Andrey Karpov 655 static analysis reported by Andrey Karpov (<karpov@viva64.com>) 813 656 814 15-11-13 M.Kelsey (materials-V09-06-30) 657 15-11-13 M.Kelsey (materials-V09-06-30) 815 - G4LatticePhysical.cc: Add more diagnostic ( 658 - G4LatticePhysical.cc: Add more diagnostic (verbose) output. 816 659 817 14-11-13 M.Kelsey (materials-V09-06-29) 660 14-11-13 M.Kelsey (materials-V09-06-29) 818 - G4LatticeLogical, G4LatticePhysical: Add ver 661 - G4LatticeLogical, G4LatticePhysical: Add verboseLevel data member with Set 819 function. Add diagnostic output controlled 662 function. Add diagnostic output controlled by verbosity. This tag may be 820 left out of Release 10.0 since it is past th 663 left out of Release 10.0 since it is past the deadline. 821 664 822 13-11-13 M.Kelsey (materials-V09-06-28) 665 13-11-13 M.Kelsey (materials-V09-06-28) 823 - G4LatticeLogical: Add dumping of data, to tr 666 - G4LatticeLogical: Add dumping of data, to try to debug problems with phonon 824 example on Windows. This tag may be left ou 667 example on Windows. This tag may be left out of Release 10.0 since it is 825 past the deadline. 668 past the deadline. 826 669 827 07-11-13 V.Ivanchenko (materials-V09-06-27) 670 07-11-13 V.Ivanchenko (materials-V09-06-27) 828 - G4IonStoppingData - do not delete G4PhysicsV 671 - G4IonStoppingData - do not delete G4PhysicsVectors 829 672 830 06-11-13 V.Ivanchenko (materials-V09-06-26) 673 06-11-13 V.Ivanchenko (materials-V09-06-26) 831 - G4SandiaTable, G4ElementData - do not delete 674 - G4SandiaTable, G4ElementData - do not delete G4PhysicsVectors 832 675 833 30-10-13 V.Ivanchenko (materials-V09-06-25) 676 30-10-13 V.Ivanchenko (materials-V09-06-25) 834 - G4SandiaTable, G4StaticSandiaData - V.Grichi 677 - G4SandiaTable, G4StaticSandiaData - V.Grichine added data for water 835 678 836 23-10-13 M.Kelsey (materials-V09-06-24) 679 23-10-13 M.Kelsey (materials-V09-06-24) 837 - NEW classes for logical (physics info) and p 680 - NEW classes for logical (physics info) and physical (oriented) crystal 838 lattices. Ported here from exoticphysics/ph 681 lattices. Ported here from exoticphysics/phonons example. 839 682 840 01-10-13 V.Ivanchenko (materials-V09-06-23) 683 01-10-13 V.Ivanchenko (materials-V09-06-23) 841 - G4NistManager - G4Exception for the case whe 684 - G4NistManager - G4Exception for the case when G4NistManager 842 is instantiated in a worker thread 685 is instantiated in a worker thread 843 686 844 16-09-13 V.Ivanchenko (materials-V09-06-22) 687 16-09-13 V.Ivanchenko (materials-V09-06-22) 845 - G4NistManager - comment out AutoLock as prob 688 - G4NistManager - comment out AutoLock as probably useless 846 689 847 15-08-13 V.Ivanchenko (materials-V09-06-21) 690 15-08-13 V.Ivanchenko (materials-V09-06-21) 848 - G4NistManager - added AutoLock in the constr 691 - G4NistManager - added AutoLock in the constructor to avoid 849 rarely possible situation that any code ca 692 rarely possible situation that any code calls this singleton 850 class from worker thread 693 class from worker thread 851 694 852 22-07-13 A.Ribon (materials-V09-06-20) 695 22-07-13 A.Ribon (materials-V09-06-20) 853 - Added forgotten initialization of elm2Data i 696 - Added forgotten initialization of elm2Data in the default 854 constructor of G4ElementData. 697 constructor of G4ElementData. 855 698 856 01-07-13 V.Ivanchenko (materials-V09-06-19) 699 01-07-13 V.Ivanchenko (materials-V09-06-19) 857 - G4NistMaterialBuilder - make all access/prin 700 - G4NistMaterialBuilder - make all access/print methods to be const; 858 added formatting of printout (bug #1423) 701 added formatting of printout (bug #1423) 859 - G4NistElementBuilder - make access/print met 702 - G4NistElementBuilder - make access/print methods to be const 860 - G4ElementData - added array of 2D-tables 703 - G4ElementData - added array of 2D-tables 861 704 862 14-06-13 P.Gumplinger (materials-V09-06-18) 705 14-06-13 P.Gumplinger (materials-V09-06-18) 863 - Partially fix for coverity errors in G4Optic 706 - Partially fix for coverity errors in G4OpticalSurface.cc 864 707 865 06-06-13 V.Ivanchenko (materials-V09-06-17) 708 06-06-13 V.Ivanchenko (materials-V09-06-17) 866 - G4Material - added warning if new material h 709 - G4Material - added warning if new material has duplicate name 867 710 868 05-06-13 P.Gumplinger (materials-V09-06-16) 711 05-06-13 P.Gumplinger (materials-V09-06-16) 869 - Add dichroic filter surface 712 - Add dichroic filter surface 870 713 871 29-05-13 G.Cosmo (materials-V09-06-15) 714 29-05-13 G.Cosmo (materials-V09-06-15) 872 - Replace 'pascal' with 'hep_pascal' in G4Nist 715 - Replace 'pascal' with 'hep_pascal' in G4NistMaterialBuilder to avoid 873 conflicts on Windows. 716 conflicts on Windows. 874 717 875 24-05-13 V.Ivanchenko (materials-V09-06-14) 718 24-05-13 V.Ivanchenko (materials-V09-06-14) 876 - G4SandiaTable - fixed typo in previous tag 719 - G4SandiaTable - fixed typo in previous tag 877 720 878 22-05-13 V.Ivanchenko (materials-V09-06-13) 721 22-05-13 V.Ivanchenko (materials-V09-06-13) 879 22-05-13 V.Grichine: G4SandiaTable.hh/.cc were 722 22-05-13 V.Grichine: G4SandiaTable.hh/.cc were updated to prepare 880 a material Sandia coefficients without dyn 723 a material Sandia coefficients without dynamically created arrays. 881 724 882 10-05-13 V.Ivanchenko (materials-V09-06-12) 725 10-05-13 V.Ivanchenko (materials-V09-06-12) 883 - G4NistMaterialBuilder, G4IonisParamMat - min 726 - G4NistMaterialBuilder, G4IonisParamMat - minor cleanup of 884 chemical formula names, removed old commen 727 chemical formula names, removed old commented lines, 885 this is proposed by M.Trocme; 728 this is proposed by M.Trocme; 886 - G4Element - do not recompute Aeff and Neff ( 729 - G4Element - do not recompute Aeff and Neff (effective 887 material parameters will not be changed); 730 material parameters will not be changed); removed old 888 commented lines, remove G4endl from except 731 commented lines, remove G4endl from exception description 889 - G4Material - removed old commented lines, re 732 - G4Material - removed old commented lines, remove G4endl from 890 exception description 733 exception description 891 734 892 01-05-13 V.Ivanchenko (materials-V09-06-11) 735 01-05-13 V.Ivanchenko (materials-V09-06-11) 893 - G4NistMaterialBuilder, G4IonisParamMat - upd 736 - G4NistMaterialBuilder, G4IonisParamMat - updated NIST material 894 parameters according to the review of M.Tro 737 parameters according to the review of M.Trocme & S.Seltzer: 895 - replaced AddElementByWeightFraction() by 738 - replaced AddElementByWeightFraction() by AddElementByAtomCount() 896 as much as possible; 739 as much as possible; 897 - comment out ill-defined material G4_GLUCO 740 - comment out ill-defined material G4_GLUCOSE; 898 - Fixed density and atom composition of G4_ 741 - Fixed density and atom composition of G4_POLYCHLOROSTYRENE, 899 G4_POLYVINYL_BUTYRAL, G4_TERPHENYL 742 G4_POLYVINYL_BUTYRAL, G4_TERPHENYL 900 - G4SandiaTable - only removed some lines whic 743 - G4SandiaTable - only removed some lines which are commented 901 744 902 25-04-13 V.Ivanchenko (materials-V09-06-10) 745 25-04-13 V.Ivanchenko (materials-V09-06-10) 903 - G4SandiaTable - moved all inline methods to 746 - G4SandiaTable - moved all inline methods to .cc file 904 747 905 22-03-13 V.Ivanchenko (materials-V09-06-09) 748 22-03-13 V.Ivanchenko (materials-V09-06-09) 906 - G4Element, G4Material, G4IonisParamElm, G4Io 749 - G4Element, G4Material, G4IonisParamElm, G4IonisParamMat, 907 G4SandiaTable - use "static const G4double" 750 G4SandiaTable - use "static const G4double" for const parameters 908 instead of "const G4double" 751 instead of "const G4double" 909 752 910 14-03-13 mma (materials-V09-06-08) 753 14-03-13 mma (materials-V09-06-08) 911 - G4Material: cosmetic in printout (operator<< 754 - G4Material: cosmetic in printout (operator<<) 912 755 913 01-03-13 mma (materials-V09-06-07) 756 01-03-13 mma (materials-V09-06-07) 914 - G4Element: NaturalAbanbancesFlag -> NaturalA 757 - G4Element: NaturalAbanbancesFlag -> NaturalAbundanceFlag 915 - G4NistElementBuilder - SetNaturalAbundanceFl 758 - G4NistElementBuilder - SetNaturalAbundanceFlag(true) 916 759 917 28-02-13 V.Ivanchenko (materials-V09-06-06) 760 28-02-13 V.Ivanchenko (materials-V09-06-06) 918 - G4SandiaTable - changed signature of GetSand 761 - G4SandiaTable - changed signature of GetSandiaCofPerAtom() to make 919 class be thread safe 762 class be thread safe 920 - G4Material, G4IonisParamMat - make classes t 763 - G4Material, G4IonisParamMat - make classes thread safe - objects 921 are shared between all threads 764 are shared between all threads 922 - G4NistManager, G4NistMaterialBuilder, G4Nist 765 - G4NistManager, G4NistMaterialBuilder, G4NistElementBuilder - always 923 create isotope vector with natural abundac 766 create isotope vector with natural abundaces 924 767 925 23-02-13 V.Ivanchenko (materials-V09-06-05) 768 23-02-13 V.Ivanchenko (materials-V09-06-05) 926 - G4SandiaTable - attempt to fix compillation 769 - G4SandiaTable - attempt to fix compillation problems 927 770 928 22-02-13 V.Ivanchenko (materials-V09-06-04) 771 22-02-13 V.Ivanchenko (materials-V09-06-04) 929 - G4Element - make GetNaturalAbandancesFlag() 772 - G4Element - make GetNaturalAbandancesFlag() const 930 - G4Isotope, G4Element, G4Material - comment o 773 - G4Isotope, G4Element, G4Material - comment out counters 931 774 932 21-02-13 V.Ivanchenko (materials-V09-06-03) 775 21-02-13 V.Ivanchenko (materials-V09-06-03) 933 - G4SandiaTable - fixed typo introduced in pre 776 - G4SandiaTable - fixed typo introduced in previous tag, reduced 934 number of static methods/members, removed 777 number of static methods/members, removed G4ThreadLocal declarations 935 778 936 20-02-13 V.Ivanchenko (materials-V09-06-02) 779 20-02-13 V.Ivanchenko (materials-V09-06-02) 937 - G4SandiaTable - return back fCumulInterval a 780 - G4SandiaTable - return back fCumulInterval array to be static 938 781 939 19-02-13 V.Ivanchenko (materials-V09-06-01) 782 19-02-13 V.Ivanchenko (materials-V09-06-01) 940 - G4SandiaTable, G4IonisParamElm, G4IonisParam 783 - G4SandiaTable, G4IonisParamElm, G4IonisParamMat - removed part 941 of G4ThreadLocal declarations and part of 784 of G4ThreadLocal declarations and part of static methods/members 942 785 943 09-01-13 V.Ivanchenko (materials-V09-06-00) 786 09-01-13 V.Ivanchenko (materials-V09-06-00) 944 - G4NistMaterialBuilder fixed: stainless steel 787 - G4NistMaterialBuilder fixed: stainless steel parameters from 945 http://www.azom.com/article.aspx?ArticleID=9 788 http://www.azom.com/article.aspx?ArticleID=965 946 according to the Geometry Forum post 1251 789 according to the Geometry Forum post 1251 947 790 948 14-11-12 P. Mato (materials-V09-05-33) 791 14-11-12 P. Mato (materials-V09-05-33) 949 - Added include G4SystemOfUnits.hh in unit tes 792 - Added include G4SystemOfUnits.hh in unit tests 950 793 951 10-10-12 V.Ivanchenko (materials-V09-05-32) 794 10-10-12 V.Ivanchenko (materials-V09-05-32) 952 - G4ElementData - updated and simplified 795 - G4ElementData - updated and simplified 953 796 954 30-08-12 Pere Mato (materials-V09-05-31) 797 30-08-12 Pere Mato (materials-V09-05-31) 955 - Added test/CMakeLists.txt 798 - Added test/CMakeLists.txt 956 799 957 15-08-12 V.Ivanchenko (materials-V09-05-30) 800 15-08-12 V.Ivanchenko (materials-V09-05-30) 958 - G4AtomicShell - reorder shells decenting in 801 - G4AtomicShell - reorder shells decenting in energy (in past shells 959 were ordered by quantum numbers and for hi 802 were ordered by quantum numbers and for high Z atoms low-energy 960 outer shells have lower indexes than some 803 outer shells have lower indexes than some shells with higher quantum 961 numbers) 804 numbers) 962 - G4Material - when construct material from th 805 - G4Material - when construct material from the base one use mean 963 excitation energy from base material and n 806 excitation energy from base material and not recompute from scratch 964 - G4NistMaterialBuilder - added G4_THYMINE, G4 807 - G4NistMaterialBuilder - added G4_THYMINE, G4_CYTOSINE and G4_URACIL; 965 for G4_ADENINE and G4_GUANINE use combinat 808 for G4_ADENINE and G4_GUANINE use combination by atom numbers and not 966 by mass fraction 809 by mass fraction 967 810 968 11-07-12 V.Ivanchenko (materials-V09-05-29) 811 11-07-12 V.Ivanchenko (materials-V09-05-29) 969 11-07-12 V.Ivanchenko (materials-V09-05-28) 812 11-07-12 V.Ivanchenko (materials-V09-05-28) 970 - Fixed bug of previous tag 813 - Fixed bug of previous tag 971 814 972 11-07-12 V.Ivanchenko (materials-V09-05-27) 815 11-07-12 V.Ivanchenko (materials-V09-05-27) 973 - G4SandiaTable - move inline methods with sta 816 - G4SandiaTable - move inline methods with static variables to the source 974 817 975 05-07-12 V.Ivanchenko (materials-V09-05-26) 818 05-07-12 V.Ivanchenko (materials-V09-05-26) 976 - G4SandiaTable - remove execution of std::pow 819 - G4SandiaTable - remove execution of std::pow from all functions 977 instead use precomuted values in static ar 820 instead use precomuted values in static array, removed 978 unnecessary asserts from inline methods, s 821 unnecessary asserts from inline methods, some CPU performance 979 improvement expected 822 improvement expected 980 823 981 11-06-12 G.Cosmo (materials-V09-05-25) 824 11-06-12 G.Cosmo (materials-V09-05-25) 982 - Explicitly use inclusion of headers for syst 825 - Explicitly use inclusion of headers for system of units and physical 983 constants, in plan to remove implicit inclus 826 constants, in plan to remove implicit inclusion from globals.hh. 984 827 985 26-05-12 V.Ivanchenko (materials-V09-05-24) 828 26-05-12 V.Ivanchenko (materials-V09-05-24) 986 - G4Element - M.Kesley identified a bug in Nef 829 - G4Element - M.Kesley identified a bug in Neff computation in ref01 987 830 988 23-05-12 G.Cosmo (materials-V09-05-23) 831 23-05-12 G.Cosmo (materials-V09-05-23) 989 - Fixed trivial cases of variable shadowing. 832 - Fixed trivial cases of variable shadowing. 990 833 991 23-05-12 V.Ivanchenko (materials-V09-05-22) 834 23-05-12 V.Ivanchenko (materials-V09-05-22) 992 23-05-12 V.Ivanchenko (materials-V09-05-21) 835 23-05-12 V.Ivanchenko (materials-V09-05-21) 993 - G4NistMaterialBuilder : fixed bug introduced 836 - G4NistMaterialBuilder : fixed bug introduced in the previous tag 994 837 995 16-05-12 gum (materials-V09-05-20) 838 16-05-12 gum (materials-V09-05-20) 996 - G4OpticalSurface : trying to fix Coverity re 839 - G4OpticalSurface : trying to fix Coverity report 997 - G4NistMaterialBuilder : build H2O via atom c 840 - G4NistMaterialBuilder : build H2O via atom count and not mass 998 fraction 841 fraction 999 842 1000 09-05-12 V.Ivanchenko (materials-V09-05-19) 843 09-05-12 V.Ivanchenko (materials-V09-05-19) 1001 - G4Element, G4Isotope : fixed not important 844 - G4Element, G4Isotope : fixed not important Coverity warning by 1002 removing "return" from constructors 845 removing "return" from constructors 1003 - G4ExtDEDXTable - changed options to open fi 846 - G4ExtDEDXTable - changed options to open file in order to fix 1004 Coverity warning 847 Coverity warning 1005 848 1006 01-05-12 mma (materials-V09-05-18) 849 01-05-12 mma (materials-V09-05-18) 1007 - G4Element, G4Material : cosmetic in printin 850 - G4Element, G4Material : cosmetic in printing functions 1008 851 1009 24-04-12 mma (materials-V09-05-17) 852 24-04-12 mma (materials-V09-05-17) 1010 - G4Material : go back to materials-V09-05-15 853 - G4Material : go back to materials-V09-05-15 1011 854 1012 23-04-12 V.Ivanchenko (materials-V09-05-16) 855 23-04-12 V.Ivanchenko (materials-V09-05-16) 1013 - G4Material : add fMassOfMolecule computatio 856 - G4Material : add fMassOfMolecule computation inside constructors 1014 with mass fraction 857 with mass fraction 1015 - G4Element : normalize to 1 the sum of isoto 858 - G4Element : normalize to 1 the sum of isotope abundances 1016 859 1017 21-04-12 V.Ivanchenko (materials-V09-05-15) 860 21-04-12 V.Ivanchenko (materials-V09-05-15) 1018 - G4Material : add fMassOfMolecule definition 861 - G4Material : add fMassOfMolecule definition into G4Material constructor 1019 with base material 862 with base material 1020 863 1021 21-04-12 mma (materials-V09-05-14) 864 21-04-12 mma (materials-V09-05-14) 1022 - G4Material : fMassOfMolecule, only computed 865 - G4Material : fMassOfMolecule, only computed when relevant 1023 - update test/testMatComponents.cc 866 - update test/testMatComponents.cc 1024 867 1025 13-04-12 mma (materials-V09-05-13) 868 13-04-12 mma (materials-V09-05-13) 1026 - G4Material : map<G4Material*,G4double> fMat 869 - G4Material : map<G4Material*,G4double> fMatComponents, filled in AddMaterial() 1027 - update test/testMatComponents.cc 870 - update test/testMatComponents.cc 1028 871 1029 12-04-12 mma (materials-V09-05-12) 872 12-04-12 mma (materials-V09-05-12) 1030 - G4Material : new data member fMatComponents 873 - G4Material : new data member fMatComponents (a map), for composite built via 1031 AddMaterial() 874 AddMaterial() 1032 - example in test/testMatComponents.cc 875 - example in test/testMatComponents.cc 1033 876 1034 05-03-12 V.Ivanchenko (materials-V09-05-11) 877 05-03-12 V.Ivanchenko (materials-V09-05-11) 1035 - G4Element - add construction of Isotope vec 878 - G4Element - add construction of Isotope vector for all elements, 1036 if user does not create isotopes then vec 879 if user does not create isotopes then vector of of isotopes 1037 with natural abundances is created using 880 with natural abundances is created using NIST data; 1038 extend printout of G4Exceptions 881 extend printout of G4Exceptions 1039 - G4Isotope - extend printout of G4Exceptions 882 - G4Isotope - extend printout of G4Exceptions 1040 - G4ExtDEDXTable - trying to fix Coverity rep 883 - G4ExtDEDXTable - trying to fix Coverity report 1041 884 1042 25-02-12 V.Ivanchenko (materials-V09-05-10) 885 25-02-12 V.Ivanchenko (materials-V09-05-10) 1043 - G4Material - return back to the version of 886 - G4Material - return back to the version of 9.5 1044 887 1045 21-02-12 mma (materials-V09-05-09) 888 21-02-12 mma (materials-V09-05-09) 1046 - G4Material : fZmean, fAmean 889 - G4Material : fZmean, fAmean 1047 for single materials : GetZ(), 890 for single materials : GetZ(), GetA(), GetAtomicMassAmu() 1048 for any materials : GetZmean(), GetA 891 for any materials : GetZmean(), GetAmean(), GetAmeanAmu() 1049 892 1050 20-02-12 mma (materials-V09-05-08) 893 20-02-12 mma (materials-V09-05-08) 1051 - G4Material : fAeff kept in geant4 unit 894 - G4Material : fAeff kept in geant4 unit 1052 GetAtomicMassAmu() {return fAeff*mole/g;} 895 GetAtomicMassAmu() {return fAeff*mole/g;} 1053 896 1054 19-02-12 V.Ivanchenko (materials-V09-05-07) 897 19-02-12 V.Ivanchenko (materials-V09-05-07) 1055 - G4Material, G4Element, G4Isotope, G4NistMan 898 - G4Material, G4Element, G4Isotope, G4NistManager, G4NistMaterialBuilder, 1056 G4NistElement - added or cleaned methods Ge 899 G4NistElement - added or cleaned methods GetA(), GetAtomicMassAmu(), 1057 improved comments 900 improved comments 1058 901 1059 14-02-12 V.Ivanchenko (materials-V09-05-06) 902 14-02-12 V.Ivanchenko (materials-V09-05-06) 1060 - G4NistManager - fixed compillation problem 903 - G4NistManager - fixed compillation problem introduced in previos tags 1061 904 1062 12-02-12 V.Ivanchenko (materials-V09-05-05) 905 12-02-12 V.Ivanchenko (materials-V09-05-05) 1063 - G4Material - provided methods GetZ (effecti 906 - G4Material - provided methods GetZ (effective Z) and GetA (atomic weight) 1064 both for simple and compound materials (b 907 both for simple and compound materials (before was only for simple) 1065 - G4NistMessenger - cleanup comments 908 - G4NistMessenger - cleanup comments 1066 - G4NistMaterialBuilder - cleanup logic of Ad 909 - G4NistMaterialBuilder - cleanup logic of AddMaterial method 1067 - G4IonisParamMat - more safe computation of 910 - G4IonisParamMat - more safe computation of element index and indentifications 1068 of Hydrogen and Helium 911 of Hydrogen and Helium 1069 912 1070 09-02-12 P.Gumplinger (materials-V09-05-04) 913 09-02-12 P.Gumplinger (materials-V09-05-04) 1071 - G4NistManager - add ConstructNewIde 914 - G4NistManager - add ConstructNewIdealGasMaterial 1072 - G4NistMaterialBuilder - add ConstructNewIde 915 - G4NistMaterialBuilder - add ConstructNewIdealGasMaterial 1073 - G4NistElementBuilder - add GetA(const G4St 916 - G4NistElementBuilder - add GetA(const G4String& symb) 1074 917 1075 04-02-12 V.Ivanchenko (materials-V09-05-03) 918 04-02-12 V.Ivanchenko (materials-V09-05-03) 1076 - G4NistElementBuilder - improved comments 919 - G4NistElementBuilder - improved comments 1077 - G4NistManager - improve comments 920 - G4NistManager - improve comments 1078 - G4ExtDEDXTable - an extra attempt to fix Co 921 - G4ExtDEDXTable - an extra attempt to fix Coverity warning 1079 922 1080 24-01-12 P.Gumplinger (materials-V09-05-02) 923 24-01-12 P.Gumplinger (materials-V09-05-02) 1081 - G4OpticalSurface.cc: remove std:: in front 924 - G4OpticalSurface.cc: remove std:: in front of fopen and fscanf 1082 925 1083 17-01-12 P.Gumplinger (materials-V09-05-01) 926 17-01-12 P.Gumplinger (materials-V09-05-01) 1084 - G4MaterialPropertiesTable.icc: add return s 927 - G4MaterialPropertiesTable.icc: add return statement in GetConstProperty 1085 after G4Exception to keep a compiler happy 928 after G4Exception to keep a compiler happy 1086 929 1087 12-01-12 P.Gumplinger (materials-V09-05-00) 930 12-01-12 P.Gumplinger (materials-V09-05-00) 1088 - G4MaterialPropertiesTable.icc: cosmetic cha 931 - G4MaterialPropertiesTable.icc: cosmetic changes to GetProperty, 1089 GetConstProperty and ConstPropertyExists 932 GetConstProperty and ConstPropertyExists methods 1090 - G4OpticalSurface.cc: avoid compilation warn 933 - G4OpticalSurface.cc: avoid compilation warning on Ubuntu 1091 934 1092 10-11-11 V.Ivanchenko (materials-V09-04-18) 935 10-11-11 V.Ivanchenko (materials-V09-04-18) 1093 - G4SandiaTable, G4IonisParamElm, G4IonisPara 936 - G4SandiaTable, G4IonisParamElm, G4IonisParamMat, G4OpticalSurface 1094 fixed problems reported by Coverity, main 937 fixed problems reported by Coverity, mainly in assignment operator 1095 938 1096 29-10-11 mma (materials-V09-04-17) 939 29-10-11 mma (materials-V09-04-17) 1097 - G4Exception : unified exceptionCode 940 - G4Exception : unified exceptionCode 1098 941 1099 28-10-11 mma (materials-V09-04-16) 942 28-10-11 mma (materials-V09-04-16) 1100 - new scheme for G4Exception 943 - new scheme for G4Exception 1101 944 1102 14-10-11 gum (materials-V09-04-15) 945 14-10-11 gum (materials-V09-04-15) 1103 - remove G4MaterialPropertyVector.icc, G4Mate 946 - remove G4MaterialPropertyVector.icc, G4MaterialPropertyVector.cc, 1104 G4MPVEntry.hh and G4MPVEntry.cc from source 947 G4MPVEntry.hh and G4MPVEntry.cc from sources.cmake and put all 1105 entries in alphabetic order 948 entries in alphabetic order 1106 949 1107 13-10-11 gum (materials-V09-04-14) 950 13-10-11 gum (materials-V09-04-14) 1108 - typedef G4PhysicsOrderedFreeVector G4Materi 951 - typedef G4PhysicsOrderedFreeVector G4MaterialPropertyVector; 1109 remove G4MPVEntry and modify G4MaterialProp 952 remove G4MPVEntry and modify G4MaterialPropertiesTable accordingly 1110 953 1111 20-08-11 mma (materials-V09-04-13) 954 20-08-11 mma (materials-V09-04-13) 1112 - G4Isotope : add flag fm to identify isomer 955 - G4Isotope : add flag fm to identify isomer level 1113 956 1114 14-06-11 V.Ivanchenko (materials-V09-04-12) 957 14-06-11 V.Ivanchenko (materials-V09-04-12) 1115 - Fixed typo in previous tag 958 - Fixed typo in previous tag 1116 959 1117 14-06-11 V.Ivanchenko (materials-V09-04-11) 960 14-06-11 V.Ivanchenko (materials-V09-04-11) 1118 - A.Ivanchenko review and updated body tissue 961 - A.Ivanchenko review and updated body tissue compositions 1119 according ICRU Report 46 (1992) instead of 962 according ICRU Report 46 (1992) instead of old data (1975); 1120 G4_TESTES_ICRP is renamed to G4_TESTIS_ICRP 963 G4_TESTES_ICRP is renamed to G4_TESTIS_ICRP; 1121 removed G4_CYTOSINE, G4_THYMINE, G4_URACIL, 964 removed G4_CYTOSINE, G4_THYMINE, G4_URACIL, because existing 1122 G4_DNA... materials more adequate to DNA ap 965 G4_DNA... materials more adequate to DNA applications 1123 966 1124 08-06-11 V.Ivanchenko (materials-V09-04-10) 967 08-06-11 V.Ivanchenko (materials-V09-04-10) 1125 - G4Material - fixed typo in previous tag 968 - G4Material - fixed typo in previous tag 1126 969 1127 08-06-11 V.Ivanchenko (materials-V09-04-09) 970 08-06-11 V.Ivanchenko (materials-V09-04-09) 1128 - G4Element, G4Material - comments to the cla 971 - G4Element, G4Material - comments to the class are rewritten to 1129 address bug report #1220 972 address bug report #1220 1130 - G4NistMaterialBuilder - added two new mater 973 - G4NistMaterialBuilder - added two new materials 1131 974 1132 04-05-11 V.Ivanchenko (materials-V09-04-08) 975 04-05-11 V.Ivanchenko (materials-V09-04-08) 1133 03-05-11 V.Ivanchenko (materials-V09-04-07) 976 03-05-11 V.Ivanchenko (materials-V09-04-07) 1134 - G4IonisParamMat, G4NistManager, G4NistMesse 977 - G4IonisParamMat, G4NistManager, G4NistMessenger - attempt to fix 1135 Coverity bugs 978 Coverity bugs 1136 979 1137 01-05-11 V.Ivanchenko (materials-V09-04-06) 980 01-05-11 V.Ivanchenko (materials-V09-04-06) 1138 - G4IonisParamMat - cleanup methods, use G4Po 981 - G4IonisParamMat - cleanup methods, use G4Pow 1139 - G4NistMaterialBuilder - improved comments 982 - G4NistMaterialBuilder - improved comments 1140 983 1141 05-04-11 V.Ivanchenko (materials-V09-04-05) 984 05-04-11 V.Ivanchenko (materials-V09-04-05) 1142 - G4IonisParamMat: make method DensityCorrect 985 - G4IonisParamMat: make method DensityCorrection() inline and make 1143 'twoln10' member of the class 986 'twoln10' member of the class 1144 - G4Material - fixed computation of radiation 987 - G4Material - fixed computation of radiation length and nuclear interaction 1145 length when G4Material is constructed from 988 length when G4Material is constructed from a BaseMaterial 1146 989 1147 04-04-11 G.Cosmo (materials-V09-04-04) 990 04-04-11 G.Cosmo (materials-V09-04-04) 1148 - G4IonisParamMat: move method DensityCorrect 991 - G4IonisParamMat: move method DensityCorrection() to source file, as it is 1149 now using static value 'twoln10'. Required 992 now using static value 'twoln10'. Required for Windows DLLs build. 1150 993 1151 03-04-11 V.Ivanchenko 994 03-04-11 V.Ivanchenko 1152 - G4NistManager - implemented forgotten inlin 995 - G4NistManager - implemented forgotten inline method 1153 996 1154 25-03-11 V.Ivanchenko (materials-V09-04-03) 997 25-03-11 V.Ivanchenko (materials-V09-04-03) 1155 - G4ElementData - added extra array 998 - G4ElementData - added extra array 1156 999 1157 11-03-11 V.Ivanchenko (materials-V09-04-02) 1000 11-03-11 V.Ivanchenko (materials-V09-04-02) 1158 - G4Material - added extra protections agains 1001 - G4Material - added extra protections against incorrect mass fraction 1159 during material construction 1002 during material construction 1160 1003 1161 08-03-11 V.Ivanchenko (materials-V09-04-01) 1004 08-03-11 V.Ivanchenko (materials-V09-04-01) 1162 - G4Material - added Base Material pointer an 1005 - G4Material - added Base Material pointer and corresponding methods 1163 - G4NistMaterial - added constructor of a mat 1006 - G4NistMaterial - added constructor of a material using variable 1164 density; reduce size of internal vectors 1007 density; reduce size of internal vectors 1165 - G4NistMaterialBuilder - cleanup methods to 1008 - G4NistMaterialBuilder - cleanup methods to build materials 1166 - G4IonisParamMat - use mean ionisation poten 1009 - G4IonisParamMat - use mean ionisation potential provided by user 1167 in computation of density effect 1010 in computation of density effect 1168 - G4ExtDEDXTable - try to fix minor Coverity 1011 - G4ExtDEDXTable - try to fix minor Coverity warning 1169 - G4ElementData - added new class 1012 - G4ElementData - added new class 1170 1013 1171 23-12-10 V.Ivanchenko (materials-V09-04-00) 1014 23-12-10 V.Ivanchenko (materials-V09-04-00) 1172 - G4SandiaTable - fixed trivial Coverity warn 1015 - G4SandiaTable - fixed trivial Coverity warning introduced in 1173 previous tag 1016 previous tag 1174 - G4NistMaterialBuilder - fixed warning repor 1017 - G4NistMaterialBuilder - fixed warning reported by Coverity concerning 1175 unnecessary instantiation o 1018 unnecessary instantiation of an element 1176 - G4ExtDEDXTable - fixed Coverity warning in 1019 - G4ExtDEDXTable - fixed Coverity warning in RetrievePhysicsTable method 1177 1020 1178 23-11-10 V.Ivanchenko (materials-V09-03-14) 1021 23-11-10 V.Ivanchenko (materials-V09-03-14) 1179 - G4SandiaTable - V.Grichine Bug fix in G4_Ar 1022 - G4SandiaTable - V.Grichine Bug fix in G4_Ar 1180 1023 1181 12-11-10 V.Ivanchenko (materials-V09-03-13) 1024 12-11-10 V.Ivanchenko (materials-V09-03-13) 1182 12-11-10 V.Grichine Bug fix in G4SandiaTable: 1025 12-11-10 V.Grichine Bug fix in G4SandiaTable::SandiaMixing adding 1183 fVerbose and pedantic variable initi 1026 fVerbose and pedantic variable initialisation 1184 1027 1185 05-11-10 V.Ivanchenko (materials-V09-03-12) 1028 05-11-10 V.Ivanchenko (materials-V09-03-12) 1186 - Removed obsolete unused data classes G4Iron 1029 - Removed obsolete unused data classes G4IronStoppingICRU73, 1187 G4MaterialStoppingICRU73, G4SimpleMaterialS 1030 G4MaterialStoppingICRU73, G4SimpleMaterialStoppingICRU73, 1188 data are uploaded from G4LEDATA 1031 data are uploaded from G4LEDATA 1189 1032 1190 04-11-10 V.Ivanchenko (materials-V09-03-11) 1033 04-11-10 V.Ivanchenko (materials-V09-03-11) 1191 - G4NistMaterialBuilder - added few DNA mater 1034 - G4NistMaterialBuilder - added few DNA materials 1192 1035 1193 01-11-10 V.Ivanchenko (materials-V09-03-10) 1036 01-11-10 V.Ivanchenko (materials-V09-03-10) 1194 - G4NistManager - use G4Pow for fast computat 1037 - G4NistManager - use G4Pow for fast computations 1195 - Fixed problems highlighted by the Coverity 1038 - Fixed problems highlighted by the Coverity tool 1196 1039 1197 26-10-10 V.Ivanchenko (materials-V09-03-09) 1040 26-10-10 V.Ivanchenko (materials-V09-03-09) 1198 - G4NistMaterialBuilder - added BioChemicalMa 1041 - G4NistMaterialBuilder - added BioChemicalMaterials and corresponding 1199 access methods 1042 access methods 1200 1043 1201 25-10-10 V.Ivanchenko (materials-V09-03-08) 1044 25-10-10 V.Ivanchenko (materials-V09-03-08) 1202 - Fixed problems highlighted by the Coverity 1045 - Fixed problems highlighted by the Coverity tool, mainly proper 1203 initialisation 1046 initialisation 1204 1047 1205 20-05-10 V.Ivanchenko (materials-V09-03-07) 1048 20-05-10 V.Ivanchenko (materials-V09-03-07) 1206 - G4NistMaterialBuilder - added G4_LUCITE 1049 - G4NistMaterialBuilder - added G4_LUCITE 1207 1050 1208 15-05-10 V.Ivanchenko (materials-V09-03-06) 1051 15-05-10 V.Ivanchenko (materials-V09-03-06) 1209 - G4DensityEffectData - fixed method GetIndex 1052 - G4DensityEffectData - fixed method GetIndex(Z, state) for Hydrogen 1210 and solid states, ren 1053 and solid states, rename it to GetElementIndex 1211 - G4IonisParamMat - fixed typo in the method 1054 - G4IonisParamMat - fixed typo in the method GetInvA23, use GetElementIndex 1212 1055 1213 10-05-10 V.Ivanchenko (materials-V09-03-05) 1056 10-05-10 V.Ivanchenko (materials-V09-03-05) 1214 - G4IonisParamMat - added member and method G 1057 - G4IonisParamMat - added member and method GetInvA23 1215 1058 1216 30-04-10 V.Ivanchenko (materials-V09-03-04) 1059 30-04-10 V.Ivanchenko (materials-V09-03-04) 1217 - G4AtomicShells - improved performance by ad 1060 - G4AtomicShells - improved performance by adding an array of indexes 1218 - G4Element - moved include of G4AtomicShells 1061 - G4Element - moved include of G4AtomicShells header to the source file 1219 1062 1220 29-04-10 V.Ivanchenko (materials-V09-03-03) 1063 29-04-10 V.Ivanchenko (materials-V09-03-03) 1221 - G4NistMaterialBuilder, G4NistManager - adde 1064 - G4NistMaterialBuilder, G4NistManager - added method GetMeanIonisationEnergy 1222 - G4IonisParamElm - use mean excitation energ 1065 - G4IonisParamElm - use mean excitation energy from NIST DB; this modification 1223 addressing a problem repo 1066 addressing a problem reported by Wolfgang Lukas for 1224 mean energy deposition in 1067 mean energy deposition in compound materials 1225 1068 1226 23-04-10 V.Ivanchenko (materials-V09-03-02) 1069 23-04-10 V.Ivanchenko (materials-V09-03-02) 1227 - G4NistMaterialBuilder - added 6 new materia 1070 - G4NistMaterialBuilder - added 6 new materials : G4_BRASS, G4_BRONZE, 1228 G4_STAINLESS-STEEL, G4_KEVLAR, G4_D 1071 G4_STAINLESS-STEEL, G4_KEVLAR, G4_DACRON, G4_NEOPRENE 1229 - G4IonisParamMat, G4DensityEffectData - adde 1072 - G4IonisParamMat, G4DensityEffectData - added a possibility to access 1230 density effect data in the case whe 1073 density effect data in the case when pure material is not 1231 defined via NIST; atom number and s 1074 defined via NIST; atom number and state of such materials 1232 are checked. 1075 are checked. 1233 1076 1234 22-04-10 P.Gumplinger (materials-V09-03-01) - 1077 22-04-10 P.Gumplinger (materials-V09-03-01) - thanks to Ivana Hrivnacova 1235 - G4MaterialPropertyVector.cc: 21% speed up o 1078 - G4MaterialPropertyVector.cc: 21% speed up of code by removing new/delete 1236 of temporary helper object and modifying Ge 1079 of temporary helper object and modifying GetAdjacentBins to allow for a 1237 value to match a bin exactly, thus avoiding 1080 value to match a bin exactly, thus avoiding a whole extra loop. 1238 G4OpticalSurface.hh: change the return of G 1081 G4OpticalSurface.hh: change the return of GetAngularDistributionValue 1239 no longer dereferencing a pointer but retur 1082 no longer dereferencing a pointer but return the value at the 1240 array index. 1083 array index. 1241 1084 1242 07-01-10 G.Cosmo (materials-V09-03-00) 1085 07-01-10 G.Cosmo (materials-V09-03-00) 1243 - G4OpticalSurface - removed left-over debug 1086 - G4OpticalSurface - removed left-over debug test function OverWrite() from 1244 header. 1087 header. 1245 1088 1246 03-12-09 V.Ivanchenko (materials-V09-02-24) 1089 03-12-09 V.Ivanchenko (materials-V09-02-24) 1247 - G4NistMessenger - fixed minor memory leak a 1090 - G4NistMessenger - fixed minor memory leak at destruction 1248 1091 1249 01-12-09 G.Cosmo (materials-V09-02-23) 1092 01-12-09 G.Cosmo (materials-V09-02-23) 1250 - Use G4double in place of G4float in G4Densi 1093 - Use G4double in place of G4float in G4DensityEffectData. 1251 1094 1252 30-11-09 V.Ivanchenko (materials-V09-02-22) 1095 30-11-09 V.Ivanchenko (materials-V09-02-22) 1253 - G4IonisParamMat - fixed liquid Argon proble 1096 - G4IonisParamMat - fixed liquid Argon problem 1254 1097 1255 24-11-09 V.Ivanchenko (materials-V09-02-21) 1098 24-11-09 V.Ivanchenko (materials-V09-02-21) 1256 - G4NistMaterialBuilder - allow to use old na 1099 - G4NistMaterialBuilder - allow to use old names of G4 materials 1257 G4_NYLON-6/6 and G4_NYLON-6/10 for backward 1100 G4_NYLON-6/6 and G4_NYLON-6/10 for backward compatibility 1258 1101 1259 19-11-09 P.Gumplinger (materials-V09-02-20) 1102 19-11-09 P.Gumplinger (materials-V09-02-20) 1260 - change the code such that the LUT are now r 1103 - change the code such that the LUT are now read in and kept by 1261 G4OpticalSurface and not G4OpBoundaryProces 1104 G4OpticalSurface and not G4OpBoundaryProcess, reordering in 1262 enumeration 1105 enumeration 1263 1106 1264 19-11-09 V.Ivanchenko (materials-V09-02-19) 1107 19-11-09 V.Ivanchenko (materials-V09-02-19) 1265 - G4IonisParamMat - fixed crash at destructio 1108 - G4IonisParamMat - fixed crash at destruction 1266 1109 1267 18-11-09 G.Cosmo (materials-V09-02-18) 1110 18-11-09 G.Cosmo (materials-V09-02-18) 1268 - G4IonisParamMat - fix for usage of static d 1111 - G4IonisParamMat - fix for usage of static data to allow for build of 1269 DLLs libraries on Windows. 1112 DLLs libraries on Windows. 1270 1113 1271 18-11-09 V.Ivanchenko (materials-V09-02-17) 1114 18-11-09 V.Ivanchenko (materials-V09-02-17) 1272 - G4IonisParamMat - fixed minor memory leak d 1115 - G4IonisParamMat - fixed minor memory leak due to G4DensityEffectData 1273 1116 1274 10-11-09 P.Gumplinger (materials-V09-02-16) 1117 10-11-09 P.Gumplinger (materials-V09-02-16) 1275 - increase flexibily of G4SurfaceProperty and 1118 - increase flexibily of G4SurfaceProperty and G4OpticalSurface classes 1276 to allow for Look-Up-Table boundary process 1119 to allow for Look-Up-Table boundary process simulations. 1277 Thanks to Martin Janecek and William Moses 1120 Thanks to Martin Janecek and William Moses from LBNL 1278 1121 1279 09-11-09 V.Ivanchenko (materials-V09-02-15) 1122 09-11-09 V.Ivanchenko (materials-V09-02-15) 1280 - improved comments to ICRU73 classes 1123 - improved comments to ICRU73 classes 1281 1124 1282 05-11-09 V.Ivanchenko (materials-V09-02-14) 1125 05-11-09 V.Ivanchenko (materials-V09-02-14) 1283 - G4DensityEffectData - (A.Bagulya) fixed Get 1126 - G4DensityEffectData - (A.Bagulya) fixed GetIndex method for compounds 1284 1127 1285 04-11-09 P. Gumplinger (materials-V09-02-13) 1128 04-11-09 P. Gumplinger (materials-V09-02-13) 1286 - cleanup of include file: G4OpticalSurface.h 1129 - cleanup of include file: G4OpticalSurface.hh (and consequent small 1287 change in the imlementation .cc) 1130 change in the imlementation .cc) 1288 1131 1289 04-11-09 V.Ivanchenko (materials-V09-02-12) 1132 04-11-09 V.Ivanchenko (materials-V09-02-12) 1290 - G4VIonDEDXTable - (A.Lechner) added new met 1133 - G4VIonDEDXTable - (A.Lechner) added new method (BuildPhysicsVector) which 1291 invoke the build process 1134 invoke the build process of physics vectors on demand in 1292 the initialisation phase 1135 the initialisation phase 1293 - G4SimpleMaterialStoppingICRU73 - (A.Lechner 1136 - G4SimpleMaterialStoppingICRU73 - (A.Lechner) added method BuildPhysicsVector 1294 according to change in ba 1137 according to change in base class 1295 - G4MaterialStoppingICRU73 - (A.Lechner) adde 1138 - G4MaterialStoppingICRU73 - (A.Lechner) added method BuildPhysicsVector 1296 according to change in ba 1139 according to change in base class, changed material name 1297 from G4_NYLON-6/6 to G4_N 1140 from G4_NYLON-6/6 to G4_NYLON-6-6 1298 - G4IronStoppingICRU73 - (A.Lechner) added me 1141 - G4IronStoppingICRU73 - (A.Lechner) added method BuildPhysicsVector 1299 according to change in ba 1142 according to change in base class 1300 - G4ExtDEDXTable - (A.Lechner) added method B 1143 - G4ExtDEDXTable - (A.Lechner) added method BuildPhysicsVector according to 1301 change in base class 1144 change in base class 1302 - G4IonStoppingData - (A.Lechner) new class, 1145 - G4IonStoppingData - (A.Lechner) new class, which can read ion stopping power 1303 vectors contained in G4 1146 vectors contained in G4LEDATA: Allows to include larger 1304 physics vectors than th 1147 physics vectors than those in the ICRU 73 classes, where 1305 vectors are restricted 1148 vectors are restricted to the maximum energy 10 MeV/nuc. 1306 - G4NistMaterialBuilder - (A.Lechner) changed 1149 - G4NistMaterialBuilder - (A.Lechner) changed following material names: 1307 * from G4_NYLON-6/ 1150 * from G4_NYLON-6/6 to G4_NYLON-6-6 1308 * from G4_NYLON-6/ 1151 * from G4_NYLON-6/10 to G4_NYLON-6-10 1309 to allow matching w 1152 to allow matching with ion stopping power data files, 1310 which have material 1153 which have material name in the file name 1311 - G4DensityEffectData - (A.Bagulya) added met 1154 - G4DensityEffectData - (A.Bagulya) added method GetIndex 1312 - G4IonisParamMat - (A.Bagulya) fixed density 1155 - G4IonisParamMat - (A.Bagulya) fixed density effect computation; 1313 added plasma energy compu 1156 added plasma energy computation and access to 1314 G4DensityEffectData by th 1157 G4DensityEffectData by the atomic number 1315 1158 1316 01-11-09 A.Lechner (materials-V09-02-11) 1159 01-11-09 A.Lechner (materials-V09-02-11) 1317 - G4MaterialStoppingICRU73 - (A.Lechner) Exte 1160 - G4MaterialStoppingICRU73 - (A.Lechner) Extended the energy range of revised 1318 ICRU 73 tables f 1161 ICRU 73 tables for water from 0.025 - 10 MeV/u to 1319 0.025 - 1 GeV/u. 1162 0.025 - 1 GeV/u. Added new function (AddPhysics- 1320 VectorFullRange) 1163 VectorFullRange) for creating the corresponding 1321 physics vectors. 1164 physics vectors. 1322 1165 1323 30-10-09 V.Ivanchenko (materials-V09-02-10) 1166 30-10-09 V.Ivanchenko (materials-V09-02-10) 1324 - G4DensityEffectData - (A.Bagulya) added dat 1167 - G4DensityEffectData - (A.Bagulya) added data from Atom. Data Nucl. 1325 Data Tabl. 1168 Data Tabl. 30 (1984) 261 accessible 1326 via materia 1169 via material name 1327 - G4NistMessenger - (A.Bagulya) added UI comm 1170 - G4NistMessenger - (A.Bagulya) added UI command to print parameters of 1328 density effect data 1171 density effect data 1329 - G4IonisParamMat - added new members: Eplasm 1172 - G4IonisParamMat - added new members: Eplasma, AdjustmentFactor, 1330 Delta0 parameter of densi 1173 Delta0 parameter of density effect parameterization, 1331 and pointer to G4DensityE 1174 and pointer to G4DensityEffectData; 1332 added new access method a 1175 added new access method and method DensityCorrection; 1333 fixed copy constructor 1176 fixed copy constructor 1334 - G4NistMaterialBuilder - (A.Ivantchenko) cha 1177 - G4NistMaterialBuilder - (A.Ivantchenko) changed density of G4_GRAPHITE 1335 according t 1178 according to PDG'2008, added new 1336 material G4 1179 material G4_GRAPHITE_POROUS 1337 1180 1338 17-09-09 V.Ivanchenko (materials-V09-02-09) 1181 17-09-09 V.Ivanchenko (materials-V09-02-09) 1339 - G4Element - (V. Grichine) added method GetN 1182 - G4Element - (V. Grichine) added method GetNbOfShellElectrons which 1340 returns the numbe 1183 returns the number of electrons on a shell 1341 1184 1342 17-07-09 V.Ivanchenko (materials-V09-02-08) 1185 17-07-09 V.Ivanchenko (materials-V09-02-08) 1343 - G4NistManager, G4NistMessenger, G4NistEleme 1186 - G4NistManager, G4NistMessenger, G4NistElementBuilder - improved 1344 implementation of UI commands 1187 implementation of UI commands 1345 1188 1346 25-05-09 V.Ivanchenko (materials-V09-02-07) 1189 25-05-09 V.Ivanchenko (materials-V09-02-07) 1347 - Renamed G4ExternalDEDXTable class to G4ExtD 1190 - Renamed G4ExternalDEDXTable class to G4ExtDEDXTable to allow for generation 1348 of DLLs on WIN32-VC, where "External" is us 1191 of DLLs on WIN32-VC, where "External" is used to tag symbols in the DLLs 1349 generation process. 1192 generation process. 1350 1193 1351 11-05-09 V.Ivanchenko (materials-V09-02-06) 1194 11-05-09 V.Ivanchenko (materials-V09-02-06) 1352 - G4ExternalDEDXTable: A.Lechner bug-fix in C 1195 - G4ExternalDEDXTable: A.Lechner bug-fix in ClearTable function to avoid 1353 illegal deletion of ph 1196 illegal deletion of physics vectors. 1354 1197 1355 07-05-09 V.Ivanchenko (materials-V09-02-05) 1198 07-05-09 V.Ivanchenko (materials-V09-02-05) 1356 - G4IronStoppingICRU73: the upper limit of th 1199 - G4IronStoppingICRU73: the upper limit of the data vector is extended 1357 from 10 MeV to 1 GeV; 1200 from 10 MeV to 1 GeV; 53 bins are used 1358 - G4NistMaterialBuilder: mean ionisation pote 1201 - G4NistMaterialBuilder: mean ionisation potential for G4_WATER is set 1359 to 78 eV according to 1202 to 78 eV according to GSI Annual Report (2008) p.373 1360 and recommendation of 1203 and recommendation of Prof.P.Sigmund in order to 1361 consistent with ICRU' 1204 consistent with ICRU'73 tables 1362 1205 1363 29-04-09 V.Ivanchenko (materials-V09-02-04) 1206 29-04-09 V.Ivanchenko (materials-V09-02-04) 1364 Fixed ICRI'73 data provided by Prof.P.Sigmu 1207 Fixed ICRI'73 data provided by Prof.P.Sigmund Univ. Southern Denmark 1365 - G4MaterialStoppingICRU73: G4WATER, G4WATER_ 1208 - G4MaterialStoppingICRU73: G4WATER, G4WATER_VAPOR, G4NYLON-6/6 1366 - G4SimpleMaterialStoppingICRU73: G4_Cu 1209 - G4SimpleMaterialStoppingICRU73: G4_Cu 1367 - G4IronStoppingICRU73: G4WATER data added 1210 - G4IronStoppingICRU73: G4WATER data added 1368 Also fixed GetDEDX methods in these classes 1211 Also fixed GetDEDX methods in these classes for E=10 MeV (upper limit) 1369 1212 1370 24-04-09 G.Cosmo (materials-V09-02-03) 1213 24-04-09 G.Cosmo (materials-V09-02-03) 1371 - Make visible GetEntry() accessor in G4Mater 1214 - Make visible GetEntry() accessor in G4MaterialPropertyVector for use 1372 restricted to persistency. 1215 restricted to persistency. 1373 1216 1374 20-04-09 G.Cosmo (materials-V09-02-02) 1217 20-04-09 G.Cosmo (materials-V09-02-02) 1375 - Use 'const' references for strings as argum 1218 - Use 'const' references for strings as arguments/return-values in material 1376 properties tables and related classes. Inli 1219 properties tables and related classes. Inlined some methods and some minor 1377 cleanup. 1220 cleanup. 1378 - Added Entries() method to G4MaterialPropert 1221 - Added Entries() method to G4MaterialPropertyVector and accessors for maps 1379 in G4MaterialPropertiesTable, required for 1222 in G4MaterialPropertiesTable, required for internal use in persistency of 1380 material properties. 1223 material properties. 1381 1224 1382 18-03-09 A.Lechner, V.Ivanchenko (materials-V 1225 18-03-09 A.Lechner, V.Ivanchenko (materials-V09-02-01) 1383 - New interface class G4VIonDEDXTable for ele 1226 - New interface class G4VIonDEDXTable for electronic stopping power 1384 tables for ions. 1227 tables for ions. 1385 - New utility class G4ExternalDEDXTable to ha 1228 - New utility class G4ExternalDEDXTable to handle external electronic 1386 stopping power tables for ions. 1229 stopping power tables for ions. 1387 - Migrated classes for ICRU'73 stopping power 1230 - Migrated classes for ICRU'73 stopping power (G4IronStoppingICRU73, 1388 G4MaterialStoppingICRU73, G4SimpleMaterialS 1231 G4MaterialStoppingICRU73, G4SimpleMaterialStoppingICRU73) to the 1389 the new G4VIonDEDXTable interface: 1232 the new G4VIonDEDXTable interface: 1390 o Changed access methods of physics vectors 1233 o Changed access methods of physics vectors (vectors can also be 1391 identified via atomic number of material 1234 identified via atomic number of material if material is pure); 1392 o Classes now deliver mass stopping powers 1235 o Classes now deliver mass stopping powers instead of stopping powers per 1393 unit length; 1236 unit length; 1394 o Any dependency on ICRU 73 material densit 1237 o Any dependency on ICRU 73 material densities is removed (densities are 1395 no longer included in the classes); 1238 no longer included in the classes); 1396 o Stopping power vectors are now only built 1239 o Stopping power vectors are now only built on request and no longer in 1397 the constructor. 1240 the constructor. 1398 1241 1399 19-02-09 V.Ivanchenko (materials-V09-02-00) 1242 19-02-09 V.Ivanchenko (materials-V09-02-00) 1400 - G4MaterialStoppingICRU73: added 4 forgotten 1243 - G4MaterialStoppingICRU73: added 4 forgotten materials from ICRU'73. 1401 - G4SimpleMaterialStoppingICRU73: fixed densi 1244 - G4SimpleMaterialStoppingICRU73: fixed density of Mo and number of materials. 1402 1245 1403 11-12-08 G.Cosmo (materials-V09-01-20) 1246 11-12-08 G.Cosmo (materials-V09-01-20) 1404 - Added dummy default constructor in G4Optica 1247 - Added dummy default constructor in G4OpticalSurface and G4SurfaceProperty. 1405 - Removed debug printout function Overwrite() 1248 - Removed debug printout function Overwrite(). 1406 1249 1407 14-11-08 G.Cosmo (materials-V09-01-19) 1250 14-11-08 G.Cosmo (materials-V09-01-19) 1408 - Added SetName() method to G4Element, G4Isot 1251 - Added SetName() method to G4Element, G4Isotope, G4Material for use 1409 in detector persistency. Use "const G4Strin 1252 in detector persistency. Use "const G4String&" for accessors, instead 1410 of implicit copy... 1253 of implicit copy... 1411 1254 1412 02-11-08 V.Ivanchenko (materials-V09-01-18) 1255 02-11-08 V.Ivanchenko (materials-V09-01-18) 1413 - G4IronStoppingICRU73, G4MaterialStoppingICR 1256 - G4IronStoppingICRU73, G4MaterialStoppingICRU73, 1414 G4SimpleMaterialStoppingICRU73: fixed inlin 1257 G4SimpleMaterialStoppingICRU73: fixed inline methods. 1415 1258 1416 24-10-08 V.Ivanchenko (materials-V09-01-17) 1259 24-10-08 V.Ivanchenko (materials-V09-01-17) 1417 - G4IronStoppingICRU73, G4MaterialStoppingICR 1260 - G4IronStoppingICRU73, G4MaterialStoppingICRU73, 1418 G4SimpleMaterialStoppingICRU73: renamed ICR 1261 G4SimpleMaterialStoppingICRU73: renamed ICRU'73 data classes and inlined 1419 accessors. 1262 accessors. 1420 1263 1421 20-10-08 V.Ivanchenko (materials-V09-01-16) 1264 20-10-08 V.Ivanchenko (materials-V09-01-16) 1422 - G4IronStopping, G4MaterialStopping, G4Simpl 1265 - G4IronStopping, G4MaterialStopping, G4SimpleMaterialStopping: added 1423 ICRU'73 data on stopping powers 25 keV/n - 1266 ICRU'73 data on stopping powers 25 keV/n - 10 MeV/n 1424 1267 1425 13-08-08 V.Ivanchenko (materials-V09-01-15) 1268 13-08-08 V.Ivanchenko (materials-V09-01-15) 1426 - G4Material: use array size defined in mater 1269 - G4Material: use array size defined in material constructor, extend it if 1427 a component is a compound material 1270 a component is a compound material 1428 1271 1429 07-08-08 V.Ivanchenko (materials-V09-01-14) 1272 07-08-08 V.Ivanchenko (materials-V09-01-14) 1430 - G4NistElementBuilder: use best known parame 1273 - G4NistElementBuilder: use best known parameterisation for total 1431 binding energy of atoms, use standard masse 1274 binding energy of atoms, use standard masses for lightest stable isotopes 1432 - G4NistManager and G4NistElementBuilder: add 1275 - G4NistManager and G4NistElementBuilder: added method 1433 GetTotalElectronBindingEnergy(). 1276 GetTotalElectronBindingEnergy(). 1434 - G4Isotope: use AtomicMass instead of Nuclea 1277 - G4Isotope: use AtomicMass instead of NuclearMass. 1435 - G4Element: use G4int(fZeff) everywhere in t 1278 - G4Element: use G4int(fZeff) everywhere in the class. 1436 1279 1437 23-07-08 V.Ivanchenko (materials-V09-01-13) 1280 23-07-08 V.Ivanchenko (materials-V09-01-13) 1438 - G4NistManager: fixed bug introduced in tag 1281 - G4NistManager: fixed bug introduced in tag (-11). 1439 1282 1440 21-07-08 P.Gumplinger (materials-V09-01-12) 1283 21-07-08 P.Gumplinger (materials-V09-01-12) 1441 - G4SurfaceProperty and G4OpticalSurface, mak 1284 - G4SurfaceProperty and G4OpticalSurface, make them truly polymorphic. 1442 1285 1443 17-07-08 V.Ivanchenko (materials-V09-01-11) 1286 17-07-08 V.Ivanchenko (materials-V09-01-11) 1444 - G4NistManager: added inline methods to spee 1287 - G4NistManager: added inline methods to speed up EM computations. 1445 1288 1446 16-07-08 P.Gumplinger (materials-V09-01-10) 1289 16-07-08 P.Gumplinger (materials-V09-01-10) 1447 - G4SurfaceProperty changed method name from 1290 - G4SurfaceProperty changed method name from DumpInfo to DumpTableInfo. 1448 1291 1449 08-07-08 V.Ivanchenko (materials-V09-01-09) 1292 08-07-08 V.Ivanchenko (materials-V09-01-09) 1450 - G4IonisParamMat - added fMeanEnergyPerIon a 1293 - G4IonisParamMat - added fMeanEnergyPerIon and Set/Get methods 1451 1294 1452 27-06-08 G.Cosmo (materials-V09-01-08) 1295 27-06-08 G.Cosmo (materials-V09-01-08) 1453 - Added virtual destructor to G4OpticalSurfac 1296 - Added virtual destructor to G4OpticalSurface and derivated. 1454 Addresses problem report #1014. 1297 Addresses problem report #1014. 1455 1298 1456 05-06-08 P.Gumplinger (materials-V09-01-07) 1299 05-06-08 P.Gumplinger (materials-V09-01-07) 1457 - G4MPVEntry, G4MaterialPropertyVector, G4Mat 1300 - G4MPVEntry, G4MaterialPropertyVector, G4MaterialPropertiesTable - 1458 trivial name changes: momentum->energy, mom 1301 trivial name changes: momentum->energy, momenta->energies 1459 1302 1460 04-06-08 V.Ivanchenko (materials-V09-01-06) 1303 04-06-08 V.Ivanchenko (materials-V09-01-06) 1461 - G4NistElementBuilder - provided unique name 1304 - G4NistElementBuilder - provided unique name for each isotope of an element 1462 (P.Gumplinger) 1305 (P.Gumplinger) 1463 - G4IonisParamElm - added Fermi velocity and 1306 - G4IonisParamElm - added Fermi velocity and L-factor (both used for 1464 parameterizations of the 1307 parameterizations of the effective charge and 1465 stragling of ions); 1308 stragling of ions); 1466 - G4IonisParamMat - use Fermi velocity and L- 1309 - G4IonisParamMat - use Fermi velocity and L-factor from G4IonisParamElm 1467 1310 1468 02-06-08 V.Ivanchenko (materials-V09-01-05) 1311 02-06-08 V.Ivanchenko (materials-V09-01-05) 1469 - G4Element - extended printput of errors and 1312 - G4Element - extended printput of errors and warnings; more safe check 1470 of consistence between Z and A 1313 of consistence between Z and A in the constructor 1471 1314 1472 28-04-08 V.Ivanchenko (materials-V09-01-04) 1315 28-04-08 V.Ivanchenko (materials-V09-01-04) 1473 - G4NistManager, G4NistMaterialBuilder, G4Nis 1316 - G4NistManager, G4NistMaterialBuilder, G4NistElementBuilder 1474 added better comments 1317 added better comments 1475 1318 1476 17-03-08 mma (materials-V09-01-03) 1319 17-03-08 mma (materials-V09-01-03) 1477 - G4Material : cout << NuclearInteractionLeng 1320 - G4Material : cout << NuclearInteractionLength 1478 1321 1479 11-03-08 mma (materials-V09-01-02) 1322 11-03-08 mma (materials-V09-01-02) 1480 - G4IonisParamMat - remove NistManager depend 1323 - G4IonisParamMat - remove NistManager dependence 1481 1324 1482 10-03-08 mma (materials-V09-01-01) 1325 10-03-08 mma (materials-V09-01-01) 1483 - G4IonisParamMat - add Birks constant 1326 - G4IonisParamMat - add Birks constant 1484 1327 1485 06-03-08 V.Ivanchenko (materials-V09-01-00) 1328 06-03-08 V.Ivanchenko (materials-V09-01-00) 1486 - G4NistMaterialBuilder - use correct dimensi 1329 - G4NistMaterialBuilder - use correct dimension for the density for 1487 ConstructNewMaterial methods 1330 ConstructNewMaterial methods 1488 - G4Material - improve G4cerr printout 1331 - G4Material - improve G4cerr printout 1489 1332 1490 11-12-07 G.Cosmo (materials-V09-00-08) 1333 11-12-07 G.Cosmo (materials-V09-00-08) 1491 - Made GetZ13() and GetLOGA() in G4NistManage 1334 - Made GetZ13() and GetLOGA() in G4NistManager not inlined (since they 1492 handle static data), to allow for building 1335 handle static data), to allow for building of DLLs on WIN32-VC platform. 1493 1336 1494 30-10-07 V.Ivanchenko (materials-V09-00-07) 1337 30-10-07 V.Ivanchenko (materials-V09-00-07) 1495 - G4NistManager and G4NistMaterialBuilder - s 1338 - G4NistManager and G4NistMaterialBuilder - set default state kStateSolid 1496 (before was kStateUndefined) 1339 (before was kStateUndefined) - this modification keep 1497 existing user code unchanged 1340 existing user code unchanged 1498 1341 1499 28-10-07 V.Ivanchenko (materials-V09-00-06) 1342 28-10-07 V.Ivanchenko (materials-V09-00-06) 1500 - G4NistManager and G4NistMaterialBuilder - e 1343 - G4NistManager and G4NistMaterialBuilder - extended interfaces to build 1501 new materials: added G4State, 1344 new materials: added G4State, temperature, pressure 1502 (gasses are allowed), because 1345 (gasses are allowed), because of default values for 1503 these extra parameters no int 1346 these extra parameters no interface change to users 1504 1347 1505 18-10-07 V.Ivanchenko (materials-V09-00-05) 1348 18-10-07 V.Ivanchenko (materials-V09-00-05) 1506 - G4NistManager - added deletion of isotopes 1349 - G4NistManager - added deletion of isotopes (fixed problem of double 1507 deletion); added precompute 1350 deletion); added precomputed Z^1/3 and log(A) 1508 - G4Material - move registration in MaterialT 1351 - G4Material - move registration in MaterialTable from constructors 1509 to InitialisePointers; added I 1352 to InitialisePointers; added Imean to printout 1510 - G4Element - do not delete isotopes; move r 1353 - G4Element - do not delete isotopes; move registration in ElementTable 1511 from constructors to ComputeDe 1354 from constructors to ComputeDerivedQuantities 1512 1355 1513 01-10-07 V.Ivanchenko (materials-V09-00-04) 1356 01-10-07 V.Ivanchenko (materials-V09-00-04) 1514 - G4SandiaTable - fixed memory leak 1357 - G4SandiaTable - fixed memory leak 1515 1358 1516 01-10-07 V.Ivanchenko (materials-V09-00-03) 1359 01-10-07 V.Ivanchenko (materials-V09-00-03) 1517 - G4SandiaTable - separated computations of t 1360 - G4SandiaTable - separated computations of tables photo-absobtion 1518 coeffitients for photo-elec 1361 coeffitients for photo-electric effect and PAI model; 1519 added fMatSandiaMatrixPAI o 1362 added fMatSandiaMatrixPAI ordered table; 1520 general cleanup, reduce num 1363 general cleanup, reduce number of static variables; 1521 1364 1522 27-09-07 V.Ivanchenko (materials-V09-00-02) 1365 27-09-07 V.Ivanchenko (materials-V09-00-02) 1523 - G4IonisParamMat - add comutation and get me 1366 - G4IonisParamMat - add comutation and get methods for parameters of 1524 ion inonisation: Fermi energy, effective Z, 1367 ion inonisation: Fermi energy, effective Z, effective L-factor; 1525 they will not be recomputed at each step 1368 they will not be recomputed at each step 1526 1369 1527 27-07-07 V.Ivanchenko (materials-V09-00-01) 1370 27-07-07 V.Ivanchenko (materials-V09-00-01) 1528 - G4NistManager - simplified logic of Print m 1371 - G4NistManager - simplified logic of Print methods 1529 - G4NistElementBuilder - added protection to 1372 - G4NistElementBuilder - added protection to Print method 1530 - G4NistMaterialBuilder - modified FindOrBuil 1373 - G4NistMaterialBuilder - modified FindOrBuildMaterial method - NIST 1531 material is built e 1374 material is built even user create a material 1532 with the same name, 1375 with the same name, so NIST materials 1533 parameters cannot b 1376 parameters cannot be substituted 1534 - G4Material, G4Element - fix destructors, no 1377 - G4Material, G4Element - fix destructors, now all materials and elements 1535 are deleted at the end of a run 1378 are deleted at the end of a run 1536 1379 1537 26-07-07 V.Ivanchenko (materials-V09-00-00) 1380 26-07-07 V.Ivanchenko (materials-V09-00-00) 1538 - G4Nistmanager provide destruction of all ma 1381 - G4Nistmanager provide destruction of all materials and elements 1539 - G4NistElementBuilder - for given Z build on 1382 - G4NistElementBuilder - for given Z build only one Nist element 1540 and allow user create other elements wit 1383 and allow user create other elements with given Z (HP physics 1541 requirement) 1384 requirement) 1542 1385 1543 19-06-07 V.Ivanchenko (materials-V08-03-02) 1386 19-06-07 V.Ivanchenko (materials-V08-03-02) 1544 - G4SandiaTable - comment out destruction of 1387 - G4SandiaTable - comment out destruction of G4OrderedTable 1545 1388 1546 15-06-07 V.Ivanchenko (materials-V08-03-01) 1389 15-06-07 V.Ivanchenko (materials-V08-03-01) 1547 - G4SandiaTable - fixed non-initilised pointe 1390 - G4SandiaTable - fixed non-initilised pointer in constructor, int -> G4int 1548 1391 1549 14-06-07 V.Ivanchenko (materials-V08-03-00) 1392 14-06-07 V.Ivanchenko (materials-V08-03-00) 1550 - G4SandiaTable - added deletion of elements 1393 - G4SandiaTable - added deletion of elements of the table in destructor 1551 1394 1552 14-08-07 V.Ivanchenko (materials-V08-03-00a) 1395 14-08-07 V.Ivanchenko (materials-V08-03-00a) 1553 - G4NistElementBuilder - protection (Z>=limit 1396 - G4NistElementBuilder - protection (Z>=limitNumElements) inside BuildElement 1554 (Mokka request) 1397 (Mokka request) 1555 1398 1556 02-05-07 V.Ivanchenko (materials-V08-02-02) 1399 02-05-07 V.Ivanchenko (materials-V08-02-02) 1557 - G4NistManager and G4NistElementBuilder - ad 1400 - G4NistManager and G4NistElementBuilder - add GetNistFirstIsotopeN 1558 and GetNumberOfNistIsotopes methods 1401 and GetNumberOfNistIsotopes methods 1559 1402 1560 25-04-07 P.Gumplinger (materials-V08-02-01) 1403 25-04-07 P.Gumplinger (materials-V08-02-01) 1561 - add file G4SurfaceProperty.cc, modify G4Sur 1404 - add file G4SurfaceProperty.cc, modify G4SurfaceProperty.hh to provide 1562 a static G4SurfacePropertyTable akin to G4M 1405 a static G4SurfacePropertyTable akin to G4MaterialTable 1563 add G4Exception to SetGROUPVEL when E_photo 1406 add G4Exception to SetGROUPVEL when E_photon <= 0 1564 1407 1565 10-07-06 V.Ivanchenko (materials-V08-02-00) 1408 10-07-06 V.Ivanchenko (materials-V08-02-00) 1566 - G4Material - fill fAtomVector in the case, 1409 - G4Material - fill fAtomVector in the case, when material is built 1567 from Element mass fractions 1410 from Element mass fractions 1568 - G4NistMaterialBuilder - add liquids O2 and 1411 - G4NistMaterialBuilder - add liquids O2 and N2 1569 - G4NistElementBuilder - add protection Z<=10 1412 - G4NistElementBuilder - add protection Z<=101 1570 1413 1571 27-06-06 V.Ivanchenko (materials-V08-01-01) 1414 27-06-06 V.Ivanchenko (materials-V08-01-01) 1572 - Add methods to access vector of names of NI 1415 - Add methods to access vector of names of NIST elements and materials 1573 (ILC requirement) 1416 (ILC requirement) 1574 - Add methods GetAtomicMass, AddIsotopeMass - 1417 - Add methods GetAtomicMass, AddIsotopeMass - return atom mass amd 1575 nuclear mass in G4 units 1418 nuclear mass in G4 units 1576 - Add GetTotalBindingEnergy method to G4Atomi 1419 - Add GetTotalBindingEnergy method to G4AtomicShells 1577 - Add Get/SetNaturalAbandancesFlag (requireme 1420 - Add Get/SetNaturalAbandancesFlag (requirement of hadronic group) 1578 1421 1579 27-06-06 V.Ivanchenko (materials-V08-01-00) 1422 27-06-06 V.Ivanchenko (materials-V08-01-00) 1580 - G4NistMaterialBuilder - fix graphite desctr 1423 - G4NistMaterialBuilder - fix graphite desctription 1581 1424 1582 11-05-06 V.Ivanchenko (materials-V08-00-03) 1425 11-05-06 V.Ivanchenko (materials-V08-00-03) 1583 - G4NistManager and G4NistMaterialBuider - ad 1426 - G4NistManager and G4NistMaterialBuider - add warning flag to control cout 1584 - G4NistElementBuilder - do not subtract mass 1427 - G4NistElementBuilder - do not subtract mass of electrons from NIST mass 1585 1428 1586 02-05-06 V.Ivanchenko (materials-V08-00-02) 1429 02-05-06 V.Ivanchenko (materials-V08-00-02) 1587 - G4NistManager and G4NistElementBuider - add 1430 - G4NistManager and G4NistElementBuider - add G4IsotopeAbundance method 1588 - G4NistElementBuilder - subtract mass of ele 1431 - G4NistElementBuilder - subtract mass of electrons from NIST mass 1589 1432 1590 18-03-06 V.Ivanchenko (materials-V08-00-01) 1433 18-03-06 V.Ivanchenko (materials-V08-00-01) 1591 - G4NistMaterialManager - fix bug in regime o 1434 - G4NistMaterialManager - fix bug in regime of combine material definition: 1592 partially via NIST 1435 partially via NIST DB, partially by user 1593 1436 1594 09-03-06 V.Ivanchenko (materials-V08-00-00) 1437 09-03-06 V.Ivanchenko (materials-V08-00-00) 1595 - G4NistMaterialBuilder - Add method Constru 1438 - G4NistMaterialBuilder - Add method ConstructNewGasMaterial 1596 - G4Material - minor change of printout 1439 - G4Material - minor change of printout 1597 - G4NistManager - add method GetAtomicMassAmu 1440 - G4NistManager - add method GetAtomicMassAmu(Z) 1598 1441 1599 22-11-05 G.Cosmo (materials-V07-01-03) 1442 22-11-05 G.Cosmo (materials-V07-01-03) 1600 - Additional minor changes needed for direct 1443 - Additional minor changes needed for direct object persistency. 1601 1444 1602 18-11-05 G.Cosmo (materials-V07-01-02) 1445 18-11-05 G.Cosmo (materials-V07-01-02) 1603 - Additional minor changes needed for direct 1446 - Additional minor changes needed for direct object persistency. 1604 Temporary solution, pending improvements in 1447 Temporary solution, pending improvements in the external client 1605 persistency tool. 1448 persistency tool. 1606 1449 1607 15-11-05 mma (materials-V07-01-01) 1450 15-11-05 mma (materials-V07-01-01) 1608 - G4bool warning=true in GetMaterial(), GetEl 1451 - G4bool warning=true in GetMaterial(), GetElement(), GetIsotope(). 1609 1452 1610 09-11-05 G.Cosmo (materials-V07-01-00) 1453 09-11-05 G.Cosmo (materials-V07-01-00) 1611 - Added fake default constructor for isotopes 1454 - Added fake default constructor for isotopes, elements, materials and 1612 relevant related classes, for usage of dire 1455 relevant related classes, for usage of direct object persistency of 1613 detector description. 1456 detector description. 1614 1457 1615 31-10-05 V.Ivanchenko 1458 31-10-05 V.Ivanchenko 1616 - G4NistMaterialBuilder: add chemical formula 1459 - G4NistMaterialBuilder: add chemical formulas for number of materials, 1617 add temperature and presure explicitly for 1460 add temperature and presure explicitly for each material, that will 1618 allow to have other than STP parameters for 1461 allow to have other than STP parameters for gases 1619 1462 1620 22-06-05 V.Ivanchenko (materials-V07-00-07) 1463 22-06-05 V.Ivanchenko (materials-V07-00-07) 1621 - change 1 -> 1.0 for water density 1464 - change 1 -> 1.0 for water density 1622 1465 1623 08-06-05 V.Ivanchenko (materials-V07-00-06) 1466 08-06-05 V.Ivanchenko (materials-V07-00-06) 1624 - take the head of subdirectory - murge tags 1467 - take the head of subdirectory - murge tags 04 and 05 1625 1468 1626 16.05.05 P.Gumplinger (materials-V07-00-05) 1469 16.05.05 P.Gumplinger (materials-V07-00-05) 1627 - Add SetGROUPVEL() courtesy of Horton-Smith 1470 - Add SetGROUPVEL() courtesy of Horton-Smith (bug report #741) 1628 1471 1629 13-05-05 V.Ivanchenko (materials-V07-00-04) 1472 13-05-05 V.Ivanchenko (materials-V07-00-04) 1630 - add acknowledgement in the Nist classes 1473 - add acknowledgement in the Nist classes 1631 1474 1632 10-05-05 mma (materials-V07-00-03) 1475 10-05-05 mma (materials-V07-00-03) 1633 - add a missing coma in G4IonisParamMat::Find 1476 - add a missing coma in G4IonisParamMat::FindMeanExcitationEnergy() - Bug#746 1634 1477 1635 01-04-05 mma (materials-V07-00-02) 1478 01-04-05 mma (materials-V07-00-02) 1636 - G4Element: new data member fIndexZ to count 1479 - G4Element: new data member fIndexZ to count the number of elements with same Z 1637 1480 1638 31.03.05 mma 1481 31.03.05 mma 1639 - G4Isotope: make A optional (taken from Nist 1482 - G4Isotope: make A optional (taken from Nist data base by default) 1640 - warning in GetMaterial(materialName) and Ge 1483 - warning in GetMaterial(materialName) and GetElement(elementName) 1641 1484 1642 18.03.05 S.Sadilov (materials-V07-00-01) 1485 18.03.05 S.Sadilov (materials-V07-00-01) 1643 - Fixed compilation problem on Windows for G4 1486 - Fixed compilation problem on Windows for G4NistElementBuilder. 1644 1487 1645 22.02.05 mma (materials-V07-00-00) 1488 22.02.05 mma (materials-V07-00-00) 1646 - new classes G4NistManager, G4NistMessenger 1489 - new classes G4NistManager, G4NistMessenger 1647 deleted G4NistMaterialManager 1490 deleted G4NistMaterialManager 1648 1491 1649 11.02.05 mma 1492 11.02.05 mma 1650 - new classes G4NistElementBuilder, G4NistMat 1493 - new classes G4NistElementBuilder, G4NistMaterialBuilder, G4NistMaterialManager 1651 and test/G4NistMaterialTest1.cc, G4NistMate 1494 and test/G4NistMaterialTest1.cc, G4NistMaterialTest2.cc 1652 1495 1653 07.12.04 G.Cosmo - materials-V06-02-02 1496 07.12.04 G.Cosmo - materials-V06-02-02 1654 Implemented migration to <cmath>. 1497 Implemented migration to <cmath>. 1655 1498 1656 06.09.04 V.Ivant - materials-V06-02-01 1499 06.09.04 V.Ivant - materials-V06-02-01 1657 Recalculate ionisation parameters af 1500 Recalculate ionisation parameters after set of new 1658 mean ionisation potential; added fac 1501 mean ionisation potential; added factor 2 to shell correction term. 1659 1502 1660 19.07.04 mma - materials-V06-02-00 1503 19.07.04 mma - materials-V06-02-00 1661 Put a protection in G4AtomicShells:: 1504 Put a protection in G4AtomicShells::GetNumberOfShells(Z) 1662 1505 1663 13.05.04 P.Gumplinger - materials-V06-01-01 1506 13.05.04 P.Gumplinger - materials-V06-01-01 1664 Added new utility method ConstProper 1507 Added new utility method ConstPropertyExists(const char * key) 1665 returning true/false according to th 1508 returning true/false according to the existance of the 'key' in 1666 the table G4MaterialPropertiesTable. 1509 the table G4MaterialPropertiesTable. 1667 1510 1668 05.03.04 V.Grichine - materials-V06-01-00 1511 05.03.04 V.Grichine - materials-V06-01-00 1669 new methods for old sorting algorith 1512 new methods for old sorting algorithm for PAI model 1670 1513 1671 03.02.04 V.Ivant - materials-V06-00-01 1514 03.02.04 V.Ivant - materials-V06-00-01 1672 Fix problem of destructor of G4Sandi 1515 Fix problem of destructor of G4SandiaTable 1673 1516 1674 22.01.04 mma - materials-V06-00-00 1517 22.01.04 mma - materials-V06-00-00 1675 G4Material.cc: proper STL handdling 1518 G4Material.cc: proper STL handdling of theElementVector (Hisaya) 1676 1519 1677 01.12.03 P.Gumplinger - materials-V05-02-00 1520 01.12.03 P.Gumplinger - materials-V05-02-00 1678 Added base class G4SurfaceProperty. 1521 Added base class G4SurfaceProperty. 1679 G4OpticalSurface[.hh.cc]: modified t 1522 G4OpticalSurface[.hh.cc]: modified to inherit from G4SurfaceProperty. 1680 1523 1681 18.06.03 G.Cosmo - materials-V05-01-01 1524 18.06.03 G.Cosmo - materials-V05-01-01 1682 G4Isotope.cc G4Element.cc, G4Materia 1525 G4Isotope.cc G4Element.cc, G4Material.cc: removed usage of 1683 G4USE_STD_NAMESPACE after g4std migr 1526 G4USE_STD_NAMESPACE after g4std migration. 1684 1527 1685 19.05.03 G.Cosmo - materials-V05-01-00 1528 19.05.03 G.Cosmo - materials-V05-01-00 1686 G4Isotope.cc: fixed bug in operator= 1529 G4Isotope.cc: fixed bug in operator=. 1687 Fixes problem report #429. (M.Maire) 1530 Fixes problem report #429. (M.Maire) 1688 G4SandiaTable.cc: cleared trivial pe 1531 G4SandiaTable.cc: cleared trivial pedantic warning. 1689 1532 1690 05.11.02 P.Gumplinger - materials-V04-01-03 1533 05.11.02 P.Gumplinger - materials-V04-01-03 1691 Add constant material properties to 1534 Add constant material properties to the G4MaterialPropertiesTable 1692 1535 1693 29.10.02 V.Ivanchenko - materials-V04-01-02 1536 29.10.02 V.Ivanchenko - materials-V04-01-02 1694 G4IonisParamMat: Add Set and Find Me 1537 G4IonisParamMat: Add Set and Find MeanExcitation energy methods. 1695 1538 1696 17.10.02 V.Ivanchenko - materials-V04-01-01 1539 17.10.02 V.Ivanchenko - materials-V04-01-01 1697 G4IonisParamElm.cc: Fix excitation e 1540 G4IonisParamElm.cc: Fix excitation energy interpolation. 1698 1541 1699 06.08.02 M.Maire - materials-V04-01-00 1542 06.08.02 M.Maire - materials-V04-01-00 1700 Remove constructors with chemical fo 1543 Remove constructors with chemical formula 1701 1544 1702 06.05.02 M.Maire - materials-V04-00-03 1545 06.05.02 M.Maire - materials-V04-00-03 1703 Remove the check of the ideal gas st 1546 Remove the check of the ideal gas state equation 1704 1547 1705 16.04.02 M.Maire - materials-V04-00-02 1548 16.04.02 M.Maire - materials-V04-00-02 1706 G4StaticSandiaData: bug fixed in Pb: 1549 G4StaticSandiaData: bug fixed in Pb: comma after 15.861 1707 G4Exception put in constructor with chemic 1550 G4Exception put in constructor with chemical formula 1708 1551 1709 22.02.02 M.Maire - materials-V04-00-01 1552 22.02.02 M.Maire - materials-V04-00-01 1710 fIndexTable renewed in G4Material, G 1553 fIndexTable renewed in G4Material, G4Element, G4Isotope. 1711 1554 1712 22.01.02 M.Verderi - materials-V04-00-00 1555 22.01.02 M.Verderi - materials-V04-00-00 1713 Fixed G4MaterialPropertyVector::AddElement 1556 Fixed G4MaterialPropertyVector::AddElement() which wasn't make use 1714 of G4MPVEntry ordering in the G4std::vecto 1557 of G4MPVEntry ordering in the G4std::vector<G4MPVEntry*> MPV vector. 1715 This happens since the STL migration (whil 1558 This happens since the STL migration (while method "insert" of Rogue-Wave 1716 was taking care about.) 1559 was taking care about.) 1717 Changes in G4MaterialPropertyVector.hh, G4 1560 Changes in G4MaterialPropertyVector.hh, G4MaterialPropertyVector.cc 1718 and test/testMaterialPropertyVector.cc 1561 and test/testMaterialPropertyVector.cc 1719 1562 1720 29.11.01 G.Cosmo - materials-V03-02-07 1563 29.11.01 G.Cosmo - materials-V03-02-07 1721 Fixed declaration of ostream attribu 1564 Fixed declaration of ostream attributes to use standard 'fmtflags' 1722 type for ANSI compilers. Fixes compi 1565 type for ANSI compilers. Fixes compilation error on gcc-3.0.2. 1723 Modified files: G4Isotope.cc, G4Elem 1566 Modified files: G4Isotope.cc, G4Element.cc, G4Material.cc. 1724 1567 1725 28.11.01 G.Cosmo - materials-V03-02-06 1568 28.11.01 G.Cosmo - materials-V03-02-06 1726 Fixed bug in G4MaterialPropertyVecto 1569 Fixed bug in G4MaterialPropertyVector::RemoveElement() for the 1727 initialisation of a local pointer. F 1570 initialisation of a local pointer. Fixes compilation problem on VC++. 1728 1571 1729 31.10.01 M.Maire - materials-V03-02-05 1572 31.10.01 M.Maire - materials-V03-02-05 1730 New function G4Materials::SetChemica 1573 New function G4Materials::SetChemicalFormula(). 1731 1574 1732 17.10.01 G.Cosmo - materials-V03-02-04 1575 17.10.01 G.Cosmo - materials-V03-02-04 1733 Removed all static inline methods in 1576 Removed all static inline methods in G4Isotope, G4Element, 1734 G4Material and G4SandiaTable. Now pl 1577 G4Material and G4SandiaTable. Now placed in respective .cc files. 1735 Fixed memory leak in G4SandiaTable:: 1578 Fixed memory leak in G4SandiaTable::ComputeMatSandiaMatrix(), 1736 for deletion of temporary vectors Z, 1579 for deletion of temporary vectors Z, tmp1, tmp2. 1737 Moved definitions of G4IsotopeVector 1580 Moved definitions of G4IsotopeVector and G4ElementVector, 1738 G4ElementTable and G4MaterialTable to the 1581 G4ElementTable and G4MaterialTable to the appropriate headers. 1739 Replaced NULL with 0 whereever neede 1582 Replaced NULL with 0 whereever needed. 1740 1583 1741 19.09.01 G.Cosmo - materials-V03-02-03 1584 19.09.01 G.Cosmo - materials-V03-02-03 1742 Fixed initialisation of STL collecti 1585 Fixed initialisation of STL collections in costructors and assignment 1743 operators. Fixes warnings detected o 1586 operators. Fixes warnings detected on HP-aCC. 1744 1587 1745 14.09.01 M.Maire - materials-V03-02-02 1588 14.09.01 M.Maire - materials-V03-02-02 1746 G4Isotope,Element,Material: IndexInT 1589 G4Isotope,Element,Material: IndexInTable is obtained dynamically 1747 via GetIndex(). An Isotope,Element,Materia 1590 via GetIndex(). An Isotope,Element,Material can be deleted. 1748 fCountUse counts the nb of materials which 1591 fCountUse counts the nb of materials which reference a given element. 1749 (idem for elements->isotope) 1592 (idem for elements->isotope) 1750 1593 1751 31.08.01 P.Gumplinger - materials-V03-02-01 1594 31.08.01 P.Gumplinger - materials-V03-02-01 1752 Fix printing of property name and ch 1595 Fix printing of property name and check for NULL property vector 1753 pointer in G4MaterialPropertiesTable 1596 pointer in G4MaterialPropertiesTable:DumpTable; and correct warning 1754 message in RemoveEntry method. 1597 message in RemoveEntry method. 1755 Improve printing in G4MaterialProper 1598 Improve printing in G4MaterialPropertyVector::DumpVector. 1756 1599 1757 17.07.01 M.Verderi - materials-V03-02-00 1600 17.07.01 M.Verderi - materials-V03-02-00 1758 Complete migration to STL. Tag proposed fo 1601 Complete migration to STL. Tag proposed for testing. 1759 1602 1760 06.06.01 G.Cosmo - materials-V03-01-01 1603 06.06.01 G.Cosmo - materials-V03-01-01 1761 Explicitly initialise to zero values 1604 Explicitly initialise to zero values of G4DataVector used to create 1762 sandia-matrix in method ComputeMatSa 1605 sandia-matrix in method ComputeMatSandiaMatrix(). 1763 This fix clears warnings detected on 1606 This fix clears warnings detected on HP-aCC. 1764 Coworks with tag "global-V03-01-01". 1607 Coworks with tag "global-V03-01-01". 1765 1608 1766 18.05.01 G.Cosmo - materials-V03-01-00 1609 18.05.01 G.Cosmo - materials-V03-01-00 1767 Cleared pedantic warnings detected b 1610 Cleared pedantic warnings detected by Linux-g++ with ISO/ANSI setup. 1768 1611 1769 03.05.01 M.Maire 1612 03.05.01 M.Maire 1770 precision(prec) at begin/end of oper 1613 precision(prec) at begin/end of operator<< Isotope,Element,Material 1771 1614 1772 02.05.01 Marc+mma 1615 02.05.01 Marc+mma 1773 protection added in G4Element::AddIs 1616 protection added in G4Element::AddIsotope() against no coherent Z 1774 1617 1775 03.04.01 M.Maire - materials-V03-00-07 1618 03.04.01 M.Maire - materials-V03-00-07 1776 removed warning to cerr in GetIsotop 1619 removed warning to cerr in GetIsotope(name), GetElement(name), 1777 and GetMaterial(name). 1620 and GetMaterial(name). 1778 fnulcof added as data member in G4Sa 1621 fnulcof added as data member in G4SandiaTable. 1779 1622 1780 22.03.01 M.Maire - materials-V03-00-06 1623 22.03.01 M.Maire - materials-V03-00-06 1781 revision of destructor, copy constru 1624 revision of destructor, copy constructor, assignement operator in 1782 G4IonisParamElm, G4IonisParamMat, G4Isotop 1625 G4IonisParamElm, G4IonisParamMat, G4Isotope, G4Element, G4Material 1783 1626 1784 22.02.01 M.Maire - materials-V03-00-05 1627 22.02.01 M.Maire - materials-V03-00-05 1785 G4SandiaTable : protection added in 1628 G4SandiaTable : protection added in GetSandiaCofForMaterial(energy) 1786 1629 1787 Feb 16, 01 M.Maire - materials-V03-00-04 1630 Feb 16, 01 M.Maire - materials-V03-00-04 1788 G4SandiaTable : major bug in G 1631 G4SandiaTable : major bug in GetSandiaCofPerAtom (units!). 1789 redesign of ComputeMatSandiaMatrix. 1632 redesign of ComputeMatSandiaMatrix. 1790 Include materials-V03-00-02 1633 Include materials-V03-00-02 1791 1634 1792 Feb 05, 01 G.Cosmo - materials-V03-00-03 1635 Feb 05, 01 G.Cosmo - materials-V03-00-03 1793 STL migration for G4OrderedTab 1636 STL migration for G4OrderedTable and G4DataVector. 1794 Modified files: G4SandiaTable. 1637 Modified files: G4SandiaTable.cc. 1795 NOTE: this tag does not includ 1638 NOTE: this tag does not include changes in materials-V03-00-02. 1796 1639 1797 Jan 28, 01 M.Maire - materials-V03-00-02 1640 Jan 28, 01 M.Maire - materials-V03-00-02 1798 new method G4Material::GetNucl 1641 new method G4Material::GetNuclearInterLength() 1799 1642 1800 Jan 16, 01 V.Ivanchenko - materials-V03-0 1643 Jan 16, 01 V.Ivanchenko - materials-V03-00-01 1801 IonisParamElm.cc : excitation 1644 IonisParamElm.cc : excitation potential is tabulated 1802 according ICRU Report #37. 1645 according ICRU Report #37. 1803 1646 1804 Jan 16, 01 L.Urban - materials-V03-00-00 1647 Jan 16, 01 L.Urban - materials-V03-00-00 1805 bug fixed in IonisParamMat.cc 1648 bug fixed in IonisParamMat.cc : E100eV instead of E100keV 1806 This bug affected the values o 1649 This bug affected the values of the density correction 1807 parameters in the energy loss 1650 parameters in the energy loss (dE/dx) computation, 1808 its effect was quite big (~ 3- 1651 its effect was quite big (~ 3-5 % error in dE/dx 1809 in the energy range 1 MeV - 50 1652 in the energy range 1 MeV - 50 MeV !!!) 1810 1653 1811 Nov 09, 00 V.Grichine - materials-V02-00- 1654 Nov 09, 00 V.Grichine - materials-V02-00-01 1812 included test/ directory which 1655 included test/ directory which was not tagged. 1813 1656 1814 August 04, 00 V.Grichine - materials-V02-00- 1657 August 04, 00 V.Grichine - materials-V02-00-00 1815 G4SandiaTable.cc: fixed initia 1658 G4SandiaTable.cc: fixed initialization of pointers in 1816 constructor and corrected deletion o 1659 constructor and corrected deletion of fPhotoAbsorptionCof 1817 in destructor. 1660 in destructor. 1818 1661 1819 June 15, 00 G.Cosmo - materials-V01-01-00 1662 June 15, 00 G.Cosmo - materials-V01-01-00 1820 fixed usage of pow(double,doub 1663 fixed usage of pow(double,double) in G4SandiaTable. 1821 1664 1822 March 03, 00 M.Maire - materials-V01-00-00 1665 March 03, 00 M.Maire - materials-V01-00-00 1823 const char* everywhere in G4Ma 1666 const char* everywhere in G4MaterialPropertiesTable 1824 1667 1825 Nov 16, 99 G.Cosmo - materials-V00-01-03 1668 Nov 16, 99 G.Cosmo - materials-V00-01-03 1826 Removed useless inclusion of R 1669 Removed useless inclusion of RW tphdict.h from 1827 G4MaterialPropertiesTable.hh. This t 1670 G4MaterialPropertiesTable.hh. This tag includes the global 1828 migration RWT->G4RWT (still CVS head 1671 migration RWT->G4RWT (still CVS headers are different on the HEAD). 1829 1672 1830 Nov 09, 99 P.Gumpliger - materials-V00-0 1673 Nov 09, 99 P.Gumpliger - materials-V00-01-02 1831 changes to comments for Softwa 1674 changes to comments for Software Reference Manual in 1832 G4MPVEntry.hh, G4MaterialPropertyVec 1675 G4MPVEntry.hh, G4MaterialPropertyVector.hh, G4OpticalSurface.hh. 1833 Migrated G4MaterialPropertiesTable f 1676 Migrated G4MaterialPropertiesTable from RW dictionary to STL map. 1834 1677 1835 July 28, 99 M.Maire - materials-V00-01-00 1678 July 28, 99 M.Maire - materials-V00-01-00 1836 new G4Material constructor wit 1679 new G4Material constructor with chemical formula 1837 1680 1838 August 13, 98 M.Maire - materials-00-02-01 1681 August 13, 98 M.Maire - materials-00-02-01 1839 new static method G4Material:: 1682 new static method G4Material::GetMaterial(name) 1840 1683 1841 July 17, 98 M.Maire - materials-00-01-04 1684 July 17, 98 M.Maire - materials-00-01-04 1842 correction in ComputeDensityCo 1685 correction in ComputeDensityCorrection() for gas 1843 (G4IonisParamMat.cc) 1686 (G4IonisParamMat.cc) 1844 1687 1845 July 10, 98 M.Maire - materials-00-01-03 1688 July 10, 98 M.Maire - materials-00-01-03 1846 Ionisation parameters put in a 1689 Ionisation parameters put in a subclass 1847 coworks with em-00-01-03 1690 coworks with em-00-01-03 1848 1691 1849 July 8, 98 M.Maire - materials-00-01-02 1692 July 8, 98 M.Maire - materials-00-01-02 1850 restored G4MaterialTable, Elem 1693 restored G4MaterialTable, ElementTable, ElementVector 1851 to be compatible with pre-beta 1694 to be compatible with pre-beta01-02 1852 1695 1853 July 7, 98 M.Maire - materials-00-01-01 1696 July 7, 98 M.Maire - materials-00-01-01 1854 continue cleanup: Elements and 1697 continue cleanup: Elements and Materials 1855 new output formats: operator<< 1698 new output formats: operator<< overloaded 1856 1699 1857 June 30, 98 M.Maire - materials-00-07-01 1700 June 30, 98 M.Maire - materials-00-07-01 1858 new method AddMaterial() for m 1701 new method AddMaterial() for mixture of mixtures. 1859 start the cleanup of the categ 1702 start the cleanup of the category. G4Isotope done. 1860 G4IsotopeTable typedef directl 1703 G4IsotopeTable typedef directly include in G4Isotope.hh 1861 G4MaterialTest.cc illustrate a 1704 G4MaterialTest.cc illustrate all possible case to 1862 define materials. 1705 define materials. 1863 1706 1864 1707 1865 June 06, 98 M.Maire - materials-00-06-01 1708 June 06, 98 M.Maire - materials-00-06-01 1866 new G4AtomicShells class (Vlad 1709 new G4AtomicShells class (Vladimir) 1867 kState = kVacuum removed (mini 1710 kState = kVacuum removed (minimal lower density set 1868 by d 1711 by default) 1869 1712 1870 April 17, 98 M.Maire - materials-00-05-01 1713 April 17, 98 M.Maire - materials-00-05-01 1871 1714 1872 April 08, 98 G.Cosmo 1715 April 08, 98 G.Cosmo 1873 - Added fixes for DEC-cxx 6.0 compiler, relat 1716 - Added fixes for DEC-cxx 6.0 compiler, related to for-loop index 1874 declarations. Modified G4SandiaTable.cc. 1717 declarations. Modified G4SandiaTable.cc. 1875 1718 1876 March 5, 98 M.Maire - materials-00-04-01 1719 March 5, 98 M.Maire - materials-00-04-01 1877 1720 1878 January 29, 98 M.Maire - materials-00-03-01 1721 January 29, 98 M.Maire - materials-00-03-01 1879 1722 1880 December 19, 97 G.Cosmo - (alpha03) 1723 December 19, 97 G.Cosmo - (alpha03) 1881 - Created. 1724 - Created. 1882 1725