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