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