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