source: trunk/source/materials/History @ 1051

Last change on this file since 1051 was 986, checked in by garnier, 15 years ago

fichiers manquants

File size: 20.6 KB
Line 
1$Id: History,v 1.133 2009/02/19 12:19:53 vnivanch Exp $
2-------------------------------------------------------------------
3
4     =========================================================
5     Geant4 - an Object-Oriented Toolkit for Simulation in HEP
6     =========================================================
7
8                      Category History file
9                      ---------------------
10This file should be used by G4 developers and category coordinators
11to briefly summarize all major modifications introduced in the code
12and keep track of all category-tags.
13It DOES NOT substitute the  CVS log-message one should put at every
14committal in the CVS repository !
15
16     ----------------------------------------------------------
17     * Reverse chronological order (last date on top), please *
18     ----------------------------------------------------------
19
2019-02-09 V.Ivanchenko (materials-V09-02-00)
21G4MaterialStoppingICRU73 - added 4 forgotten materials from ICRU'73
22G4SimpleMaterialStoppingICRU73 - fixed density of Mo and number of materials.
23
2411-12-08 G.Cosmo (materials-V09-01-20)
25- Added dummy default constructor in G4OpticalSurface and G4SurfaceProperty.
26- Removed debug printout function Overwrite().
27
2814-11-08 G.Cosmo (materials-V09-01-19)
29- Added SetName() method to G4Element, G4Isotope, G4Material for use
30  in detector persistency. Use "const G4String&" for accessors, instead
31  of implicit copy...
32
3302-11-08 V.Ivanchenko (materials-V09-01-18)
34- G4IronStoppingICRU73, G4MaterialStoppingICRU73,
35  G4SimpleMaterialStoppingICRU73: fixed inline methods.
36
3724-10-08 V.Ivanchenko (materials-V09-01-17)
38- G4IronStoppingICRU73, G4MaterialStoppingICRU73,
39  G4SimpleMaterialStoppingICRU73: renamed ICRU'73 data classes and inlined
40  accessors.
41
4220-10-08 V.Ivanchenko (materials-V09-01-16)
43- G4IronStopping, G4MaterialStopping, G4SimpleMaterialStopping: added
44  ICRU'73 data on stopping powers 25 keV/n - 10 MeV/n
45
4613-08-08 V.Ivanchenko (materials-V09-01-15)
47- G4Material: use array size defined in material constructor, extend it if
48  a component is a compound material
49
5007-08-08 V.Ivanchenko (materials-V09-01-14)
51- G4NistElementBuilder: use best known parameterisation for total
52  binding energy of atoms, use standard masses for lightest stable isotopes
53- G4NistManager and G4NistElementBuilder: added method
54  GetTotalElectronBindingEnergy().
55- G4Isotope: use AtomicMass instead of NuclearMass.
56- G4Element: use G4int(fZeff) everywhere in the class.
57
5823-07-08 V.Ivanchenko (materials-V09-01-13)
59- G4NistManager: fixed bug introduced in tag (-11).
60
6121-07-08 P.Gumplinger (materials-V09-01-12)
62- G4SurfaceProperty and G4OpticalSurface, make them truly polymorphic.
63
6417-07-08 V.Ivanchenko (materials-V09-01-11)
65- G4NistManager: added inline methods to speed up EM computations.
66
6716-07-08 P.Gumplinger (materials-V09-01-10)
68- G4SurfaceProperty changed method name from DumpInfo to DumpTableInfo.
69
7008-07-08 V.Ivanchenko (materials-V09-01-09)
71- G4IonisParamMat - added fMeanEnergyPerIon and Set/Get methods
72
7327-06-08 G.Cosmo (materials-V09-01-08)
74- Added virtual destructor to G4OpticalSurface and derivated.
75  Addresses problem report #1014.
76
7705-06-08 P.Gumplinger (materials-V09-01-07)
78- G4MPVEntry, G4MaterialPropertyVector, G4MaterialPropertiesTable -
79  trivial name changes: momentum->energy, momenta->energies
80
8104-06-08 V.Ivanchenko (materials-V09-01-06)
82- G4NistElementBuilder - provided unique name for each isotope of an element
83                         (P.Gumplinger)
84- G4IonisParamElm - added Fermi velocity and L-factor (both used for
85                    parameterizations of the effective charge and
86                    stragling of ions);
87- G4IonisParamMat - use Fermi velocity and L-factor from G4IonisParamElm
88
8902-06-08 V.Ivanchenko (materials-V09-01-05)
90- G4Element - extended printput of errors and warnings; more safe check
91              of consistence between Z and A in the constructor
92
9328-04-08 V.Ivanchenko (materials-V09-01-04)
94- G4NistManager, G4NistMaterialBuilder, G4NistElementBuilder
95  added better comments
96     
9717-03-08 mma (materials-V09-01-03)
98- G4Material : cout << NuclearInteractionLength
99     
10011-03-08 mma (materials-V09-01-02)
101- G4IonisParamMat - remove NistManager dependence
102     
10310-03-08 mma (materials-V09-01-01)
104- G4IonisParamMat - add Birks constant
105 
10606-03-08 V.Ivanchenko (materials-V09-01-00)
107- G4NistMaterialBuilder - use correct dimension for the density for
108  ConstructNewMaterial methods
109- G4Material - improve G4cerr printout
110
11111-12-07 G.Cosmo (materials-V09-00-08)
112- Made GetZ13() and GetLOGA() in G4NistManager not inlined (since they
113  handle static data), to allow for building of DLLs on WIN32-VC platform.
114
11530-10-07 V.Ivanchenko (materials-V09-00-07)
116- G4NistManager and G4NistMaterialBuilder - set default state kStateSolid
117                (before was kStateUndefined) - this modification keep
118                existing user code unchanged
119
12028-10-07 V.Ivanchenko (materials-V09-00-06)
121- G4NistManager and G4NistMaterialBuilder - extended interfaces to build
122                new materials: added G4State, temperature, pressure
123                (gasses are allowed), because of default values for
124                these extra parameters no interface change to users
125
12618-10-07 V.Ivanchenko (materials-V09-00-05)
127- G4NistManager - added deletion of isotopes (fixed problem of double
128                  deletion); added precomputed Z^1/3 and log(A)
129- G4Material - move registration in MaterialTable from constructors
130               to InitialisePointers; added Imean to printout
131- G4Element  - do not delete isotopes; move registration in ElementTable
132               from constructors to ComputeDerivedQuantities
133
13401-10-07 V.Ivanchenko (materials-V09-00-04)
135- G4SandiaTable - fixed memory leak
136
13701-10-07 V.Ivanchenko (materials-V09-00-03)
138- G4SandiaTable - separated computations of tables photo-absobtion
139                  coeffitients for photo-electric effect and PAI model;
140                  added fMatSandiaMatrixPAI ordered table;
141                  general cleanup, reduce number of static variables;
142
14327-09-07 V.Ivanchenko (materials-V09-00-02)
144- G4IonisParamMat - add comutation and get methods for parameters of
145  ion inonisation: Fermi energy, effective Z, effective L-factor;
146  they will not be recomputed at each step
147
14827-07-07 V.Ivanchenko (materials-V09-00-01)
149- G4NistManager - simplified logic of Print methods
150- G4NistElementBuilder  - added protection to Print method
151- G4NistMaterialBuilder - modified FindOrBuildMaterial method - NIST
152                          material is built even user create a material
153                          with the same name, so NIST materials
154                          parameters cannot be substituted
155- G4Material, G4Element - fix destructors, now all materials and elements
156  are deleted at the end of a run
157
15826-07-07 V.Ivanchenko (materials-V09-00-00)
159- G4Nistmanager provide destruction of all materials and elements
160- G4NistElementBuilder - for given Z build only one Nist element
161     and allow user create other elements with given Z (HP physics
162     requirement)
163
16419-06-07 V.Ivanchenko (materials-V08-03-02)
165- G4SandiaTable - comment out destruction of G4OrderedTable
166
16715-06-07 V.Ivanchenko (materials-V08-03-01)
168- G4SandiaTable - fixed non-initilised pointer in constructor, int -> G4int
169
17014-06-07 V.Ivanchenko (materials-V08-03-00)
171- G4SandiaTable - added deletion of elements of the table in destructor
172
17314-08-07 V.Ivanchenko (materials-V08-03-00a)
174- G4NistElementBuilder - protection (Z>=limitNumElements) inside BuildElement
175                         (Mokka request)
176
17702-05-07 V.Ivanchenko (materials-V08-02-02)
178- G4NistManager and G4NistElementBuilder - add GetNistFirstIsotopeN
179  and GetNumberOfNistIsotopes methods
180
18125-04-07 P.Gumplinger (materials-V08-02-01)
182- add file G4SurfaceProperty.cc, modify G4SurfaceProperty.hh to provide
183  a static G4SurfacePropertyTable akin to G4MaterialTable
184  add G4Exception to SetGROUPVEL when E_photon <= 0
185
18610-07-06 V.Ivanchenko (materials-V08-02-00)
187- G4Material - fill fAtomVector in the case, when material is built
188  from Element mass fractions
189- G4NistMaterialBuilder - add liquids O2 and N2
190- G4NistElementBuilder - add protection Z<=101
191
19227-06-06 V.Ivanchenko (materials-V08-01-01)
193- Add methods to access vector of names of NIST elements and materials
194  (ILC requirement)
195- Add methods GetAtomicMass, AddIsotopeMass - return atom mass amd
196  nuclear mass in G4 units
197- Add GetTotalBindingEnergy method to G4AtomicShells
198- Add Get/SetNaturalAbandancesFlag (requirement of hadronic group)
199
20027-06-06 V.Ivanchenko (materials-V08-01-00)
201- G4NistMaterialBuilder - fix graphite desctription
202
20311-05-06 V.Ivanchenko (materials-V08-00-03)
204- G4NistManager and G4NistMaterialBuider - add warning flag to control cout
205- G4NistElementBuilder - do not subtract mass of electrons from NIST mass
206
20702-05-06 V.Ivanchenko (materials-V08-00-02)
208- G4NistManager and G4NistElementBuider - add G4IsotopeAbundance method
209- G4NistElementBuilder - subtract mass of electrons from NIST mass
210
21118-03-06 V.Ivanchenko (materials-V08-00-01)
212- G4NistMaterialManager - fix bug in regime of combine material definition:
213                          partially via NIST DB, partially by user
214
21509-03-06 V.Ivanchenko (materials-V08-00-00)
216- G4NistMaterialBuilder - Add method  ConstructNewGasMaterial
217- G4Material - minor change of printout
218- G4NistManager - add method GetAtomicMassAmu(Z)
219     
22022-11-05 G.Cosmo (materials-V07-01-03)
221- Additional minor changes needed for direct object persistency.
222
22318-11-05 G.Cosmo (materials-V07-01-02)
224- Additional minor changes needed for direct object persistency.
225  Temporary solution, pending improvements in the external client
226  persistency tool.
227
22815-11-05 mma (materials-V07-01-01)
229- G4bool warning=true in GetMaterial(), GetElement(), GetIsotope().
230 
23109-11-05 G.Cosmo (materials-V07-01-00)
232- Added fake default constructor for isotopes, elements, materials and
233  relevant related classes, for usage of direct object persistency of
234  detector description.
235
23631-10-05 V.Ivanchenko
237- G4NistMaterialBuilder: add chemical formulas for number of materials,
238  add temperature and presure explicitly for each material, that will
239  allow to have other than STP parameters for gases
240
24122-06-05 V.Ivanchenko (materials-V07-00-07)
242- change 1 -> 1.0 for water density
243
24408-06-05 V.Ivanchenko (materials-V07-00-06)
245- take the head of subdirectory - murge tags 04 and 05
246
24716.05.05 P.Gumplinger (materials-V07-00-05)
248- Add SetGROUPVEL() courtesy of Horton-Smith (bug report #741)
249     
25013-05-05 V.Ivanchenko (materials-V07-00-04)
251- add acknowledgement in the Nist classes
252     
25310-05-05 mma (materials-V07-00-03)
254- add a missing coma in G4IonisParamMat::FindMeanExcitationEnergy() - Bug#746
255
25601-04-05 mma (materials-V07-00-02)
257- G4Element: new data member fIndexZ to count the number of elements with same Z
258     
25931.03.05 mma
260- G4Isotope: make A optional (taken from Nist data base by default)
261- warning in GetMaterial(materialName) and GetElement(elementName)
262
26318.03.05 S.Sadilov (materials-V07-00-01)
264- Fixed compilation problem on Windows for G4NistElementBuilder.
265     
26622.02.05 mma (materials-V07-00-00)
267- new classes G4NistManager, G4NistMessenger
268  deleted G4NistMaterialManager
269       
27011.02.05 mma
271- new classes G4NistElementBuilder, G4NistMaterialBuilder, G4NistMaterialManager
272  and test/G4NistMaterialTest1.cc, G4NistMaterialTest2.cc
273         
27407.12.04 G.Cosmo - materials-V06-02-02
275         Implemented migration to <cmath>.
276
27706.09.04 V.Ivant - materials-V06-02-01
278         Recalculate ionisation parameters after set of new
279         mean ionisation potential; added factor 2 to shell correction term.
280     
28119.07.04 mma - materials-V06-02-00
282         Put a protection in G4AtomicShells::GetNumberOfShells(Z)
283         
28413.05.04 P.Gumplinger - materials-V06-01-01
285         Added new utility method ConstPropertyExists(const char * key)
286         returning true/false according to the existance of the 'key' in
287         the table G4MaterialPropertiesTable.
288     
28905.03.04 V.Grichine - materials-V06-01-00
290         new methods for old sorting algorithm for PAI model
291         
29203.02.04 V.Ivant - materials-V06-00-01
293         Fix problem of destructor of G4SandiaTable
294     
29522.01.04 mma - materials-V06-00-00
296         G4Material.cc: proper STL handdling of theElementVector (Hisaya)
297
29801.12.03 P.Gumplinger - materials-V05-02-00
299         Added base class G4SurfaceProperty.
300         G4OpticalSurface[.hh.cc]: modified to inherit from G4SurfaceProperty.
301
30218.06.03 G.Cosmo - materials-V05-01-01
303         G4Isotope.cc G4Element.cc, G4Material.cc: removed usage of
304         G4USE_STD_NAMESPACE after g4std migration.
305
30619.05.03 G.Cosmo - materials-V05-01-00
307         G4Isotope.cc: fixed bug in operator=.
308         Fixes problem report #429. (M.Maire)
309         G4SandiaTable.cc: cleared trivial pedantic warning.
310
31105.11.02 P.Gumplinger - materials-V04-01-03
312         Add constant material properties to the G4MaterialPropertiesTable
313
31429.10.02 V.Ivanchenko - materials-V04-01-02
315         G4IonisParamMat: Add Set and Find MeanExcitation energy methods.
316         
31717.10.02 V.Ivanchenko - materials-V04-01-01
318         G4IonisParamElm.cc: Fix excitation energy interpolation.
319   
32006.08.02 M.Maire - materials-V04-01-00
321         Remove constructors with chemical formula
322             
32306.05.02 M.Maire - materials-V04-00-03
324         Remove the check of the ideal gas state equation
325             
32616.04.02 M.Maire - materials-V04-00-02
327         G4StaticSandiaData: bug fixed in Pb: comma after  15.861
328         G4Exception put in constructor with chemical formula
329             
33022.02.02 M.Maire - materials-V04-00-01
331         fIndexTable renewed in G4Material, G4Element, G4Isotope.
332
33322.01.02 M.Verderi - materials-V04-00-00
334         Fixed G4MaterialPropertyVector::AddElement() which wasn't make use
335         of G4MPVEntry ordering in the G4std::vector<G4MPVEntry*> MPV vector.
336         This happens since the STL migration (while method "insert" of Rogue-Wave
337         was taking care about.)
338         Changes in G4MaterialPropertyVector.hh, G4MaterialPropertyVector.cc
339         and test/testMaterialPropertyVector.cc
340
34129.11.01 G.Cosmo - materials-V03-02-07
342         Fixed declaration of ostream attributes to use standard 'fmtflags'
343         type for ANSI compilers. Fixes compilation error on gcc-3.0.2.
344         Modified files: G4Isotope.cc, G4Element.cc, G4Material.cc.
345
34628.11.01 G.Cosmo - materials-V03-02-06
347         Fixed bug in G4MaterialPropertyVector::RemoveElement() for the
348         initialisation of a local pointer. Fixes compilation problem on VC++.
349
35031.10.01 M.Maire - materials-V03-02-05
351         New function G4Materials::SetChemicalFormula().
352
35317.10.01 G.Cosmo - materials-V03-02-04
354         Removed all static inline methods in G4Isotope, G4Element,
355         G4Material and G4SandiaTable. Now placed in respective .cc files.
356         Fixed memory leak in G4SandiaTable::ComputeMatSandiaMatrix(),
357         for deletion of temporary vectors Z, tmp1, tmp2.
358         Moved definitions of G4IsotopeVector and G4ElementVector,
359         G4ElementTable and G4MaterialTable to the appropriate headers.
360         Replaced NULL with 0 whereever needed.
361
36219.09.01 G.Cosmo - materials-V03-02-03
363         Fixed initialisation of STL collections in costructors and assignment
364         operators. Fixes warnings detected on HP-aCC.
365     
36614.09.01 M.Maire - materials-V03-02-02
367         G4Isotope,Element,Material: IndexInTable is obtained dynamically
368         via GetIndex(). An Isotope,Element,Material can be deleted.
369         fCountUse counts the nb of materials which reference a given element.
370         (idem for elements->isotope)
371
37231.08.01 P.Gumplinger - materials-V03-02-01
373         Fix printing of property name and check for NULL property vector
374         pointer in G4MaterialPropertiesTable:DumpTable; and correct warning
375         message in RemoveEntry method.
376         Improve printing in G4MaterialPropertyVector::DumpVector.
377
37817.07.01 M.Verderi - materials-V03-02-00
379         Complete migration to STL. Tag proposed for testing.
380
38106.06.01 G.Cosmo - materials-V03-01-01
382         Explicitly initialise to zero values of G4DataVector used to create
383         sandia-matrix in method ComputeMatSandiaMatrix().
384         This fix clears warnings detected on HP-aCC.
385         Coworks with tag "global-V03-01-01".
386
38718.05.01 G.Cosmo - materials-V03-01-00
388         Cleared pedantic warnings detected by Linux-g++ with ISO/ANSI setup.
389     
39003.05.01 M.Maire
391         precision(prec) at begin/end of operator<<  Isotope,Element,Material
392     
39302.05.01 Marc+mma
394         protection added in G4Element::AddIsotope() against no coherent Z
395
39603.04.01 M.Maire - materials-V03-00-07
397         removed warning to cerr in GetIsotope(name), GetElement(name),
398         and GetMaterial(name).
399         fnulcof added as data member in G4SandiaTable.
400     
40122.03.01 M.Maire - materials-V03-00-06
402         revision of destructor, copy constructor, assignement operator in
403         G4IonisParamElm, G4IonisParamMat, G4Isotope, G4Element, G4Material
404             
40522.02.01 M.Maire - materials-V03-00-05
406         G4SandiaTable : protection added in GetSandiaCofForMaterial(energy)
407                   
408Feb     16, 01 M.Maire - materials-V03-00-04
409               G4SandiaTable : major bug in GetSandiaCofPerAtom (units!).
410               redesign of ComputeMatSandiaMatrix.
411               Include materials-V03-00-02
412               
413Feb     05, 01 G.Cosmo - materials-V03-00-03
414               STL migration for G4OrderedTable and G4DataVector.
415               Modified files: G4SandiaTable.cc.
416               NOTE: this tag does not include changes in materials-V03-00-02.
417
418Jan     28, 01 M.Maire - materials-V03-00-02
419               new method G4Material::GetNuclearInterLength()
420         
421Jan     16, 01 V.Ivanchenko - materials-V03-00-01
422               IonisParamElm.cc : excitation potential is tabulated
423               according ICRU Report #37.
424               
425Jan     16, 01 L.Urban  - materials-V03-00-00
426               bug fixed in IonisParamMat.cc : E100eV instead of E100keV
427               This bug affected the values of the density correction
428               parameters in the energy loss (dE/dx) computation,
429               its effect was quite big (~ 3-5 % error in dE/dx
430               in the energy range 1 MeV - 50 MeV !!!)
431               
432Nov     09, 00 V.Grichine - materials-V02-00-01
433               included test/ directory which was not tagged.
434
435August  04, 00 V.Grichine - materials-V02-00-00
436               G4SandiaTable.cc: fixed initialization of pointers in
437               constructor and corrected deletion of fPhotoAbsorptionCof
438               in destructor.
439
440June    15, 00 G.Cosmo  - materials-V01-01-00
441               fixed usage of pow(double,double) in G4SandiaTable.
442     
443March   03, 00 M.Maire  - materials-V01-00-00
444               const char* everywhere in G4MaterialPropertiesTable
445               
446Nov     16, 99 G.Cosmo  - materials-V00-01-03
447               Removed useless inclusion of RW tphdict.h from
448               G4MaterialPropertiesTable.hh. This tag includes the global
449               migration RWT->G4RWT (still CVS headers are different on the HEAD).
450
451Nov     09, 99 P.Gumpliger  - materials-V00-01-02
452               changes to comments for Software Reference Manual in
453               G4MPVEntry.hh, G4MaterialPropertyVector.hh, G4OpticalSurface.hh.
454               Migrated G4MaterialPropertiesTable from RW dictionary to STL map.
455
456July    28, 99 M.Maire  - materials-V00-01-00
457               new G4Material constructor with chemical formula
458                         
459August  13, 98 M.Maire  - materials-00-02-01
460               new static method G4Material::GetMaterial(name)     
461     
462July    17, 98 M.Maire  - materials-00-01-04
463               correction in ComputeDensityCorrection() for gas
464               (G4IonisParamMat.cc)   
465     
466July    10, 98 M.Maire  - materials-00-01-03
467               Ionisation parameters put in a subclass
468               coworks with em-00-01-03
469                   
470July     8, 98 M.Maire  - materials-00-01-02
471               restored G4MaterialTable, ElementTable, ElementVector
472               to be compatible with pre-beta01-02
473               
474July     7, 98 M.Maire  - materials-00-01-01
475               continue cleanup: Elements and Materials
476               new output formats: operator<< overloaded
477               
478June    30, 98 M.Maire  - materials-00-07-01
479               new method AddMaterial() for mixture of mixtures.
480               start the cleanup of the category. G4Isotope done.
481               G4IsotopeTable typedef directly include in G4Isotope.hh
482               G4MaterialTest.cc illustrate all possible case to
483               define materials.
484               
485     
486June    06, 98 M.Maire  - materials-00-06-01
487               new G4AtomicShells class (Vladimir)
488               kState = kVacuum removed (minimal lower density set
489                                         by default)
490
491April   17, 98 M.Maire  - materials-00-05-01
492 
493April   08, 98 G.Cosmo
494- Added fixes for DEC-cxx 6.0 compiler, related to for-loop index
495  declarations. Modified G4SandiaTable.cc.
496
497March     5, 98 M.Maire - materials-00-04-01
498
499January  29, 98 M.Maire - materials-00-03-01
500
501December 19, 97 G.Cosmo - (alpha03)
502- Created.
503
Note: See TracBrowser for help on using the repository browser.