Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/materials/History

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

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