source: trunk/source/materials/History @ 836

Last change on this file since 836 was 822, checked in by garnier, 16 years ago

import all except CVS

File size: 17.3 KB
Line 
1$Id: History,v 1.103.2.3 2008/04/28 08:39:02 gcosmo 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
2006-03-07 V.Ivanchenko (materials-V09-00-09)
21- G4NistMaterialBuilder - use correct dimension for the density for
22  ConstructNewMaterial methods
23- G4Material - improve G4cerr printout
24
2511-12-07 G.Cosmo (materials-V09-00-08)
26- Made GetZ13() and GetLOGA() in G4NistManager not inlined (since they
27  handle static data), to allow for building of DLLs on WIN32-VC platform.
28
2930-10-07 V.Ivanchenko (materials-V09-00-07)
30- G4NistManager and G4NistMaterialBuilder - set default state kStateSolid
31                (before was kStateUndefined) - this modification keep
32                existing user code unchanged
33
3428-10-07 V.Ivanchenko (materials-V09-00-06)
35- G4NistManager and G4NistMaterialBuilder - extended interfaces to build
36                new materials: added G4State, temperature, pressure
37                (gasses are allowed), because of default values for
38                these extra parameters no interface change to users
39
4018-10-07 V.Ivanchenko (materials-V09-00-05)
41- G4NistManager - added deletion of isotopes (fixed problem of double
42                  deletion); added precomputed Z^1/3 and log(A)
43- G4Material - move registration in MaterialTable from constructors
44               to InitialisePointers; added Imean to printout
45- G4Element  - do not delete isotopes; move registration in ElementTable
46               from constructors to ComputeDerivedQuantities
47
4801-10-07 V.Ivanchenko (materials-V09-00-04)
49- G4SandiaTable - fixed memory leak
50
5101-10-07 V.Ivanchenko (materials-V09-00-03)
52- G4SandiaTable - separated computations of tables photo-absobtion
53                  coeffitients for photo-electric effect and PAI model;
54                  added fMatSandiaMatrixPAI ordered table;
55                  general cleanup, reduce number of static variables;
56
5727-09-07 V.Ivanchenko (materials-V09-00-02)
58- G4IonisParamMat - add comutation and get methods for parameters of
59  ion inonisation: Fermi energy, effective Z, effective L-factor;
60  they will not be recomputed at each step
61
6227-07-07 V.Ivanchenko (materials-V09-00-01)
63- G4NistManager - simplified logic of Print methods
64- G4NistElementBuilder  - added protection to Print method
65- G4NistMaterialBuilder - modified FindOrBuildMaterial method - NIST
66                          material is built even user create a material
67                          with the same name, so NIST materials
68                          parameters cannot be substituted
69- G4Material, G4Element - fix destructors, now all materials and elements
70  are deleted at the end of a run
71
7226-07-07 V.Ivanchenko (materials-V09-00-00)
73- G4Nistmanager provide destruction of all materials and elements
74- G4NistElementBuilder - for given Z build only one Nist element
75     and allow user create other elements with given Z (HP physics
76     requirement)
77
7819-06-07 V.Ivanchenko (materials-V08-03-02)
79- G4SandiaTable - comment out destruction of G4OrderedTable
80
8115-06-07 V.Ivanchenko (materials-V08-03-01)
82- G4SandiaTable - fixed non-initilised pointer in constructor, int -> G4int
83
8414-06-07 V.Ivanchenko (materials-V08-03-00)
85- G4SandiaTable - added deletion of elements of the table in destructor
86
8714-08-07 V.Ivanchenko (materials-V08-03-00a)
88- G4NistElementBuilder - protection (Z>=limitNumElements) inside BuildElement
89                         (Mokka request)
90
9102-05-07 V.Ivanchenko (materials-V08-02-02)
92- G4NistManager and G4NistElementBuilder - add GetNistFirstIsotopeN
93  and GetNumberOfNistIsotopes methods
94
9525-04-07 P.Gumplinger (materials-V08-02-01)
96- add file G4SurfaceProperty.cc, modify G4SurfaceProperty.hh to provide
97  a static G4SurfacePropertyTable akin to G4MaterialTable
98  add G4Exception to SetGROUPVEL when E_photon <= 0
99
10010-07-06 V.Ivanchenko (materials-V08-02-00)
101- G4Material - fill fAtomVector in the case, when material is built
102  from Element mass fractions
103- G4NistMaterialBuilder - add liquids O2 and N2
104- G4NistElementBuilder - add protection Z<=101
105
10627-06-06 V.Ivanchenko (materials-V08-01-01)
107- Add methods to access vector of names of NIST elements and materials
108  (ILC requirement)
109- Add methods GetAtomicMass, AddIsotopeMass - return atom mass amd
110  nuclear mass in G4 units
111- Add GetTotalBindingEnergy method to G4AtomicShells
112- Add Get/SetNaturalAbandancesFlag (requirement of hadronic group)
113
11427-06-06 V.Ivanchenko (materials-V08-01-00)
115- G4NistMaterialBuilder - fix graphite desctription
116
11711-05-06 V.Ivanchenko (materials-V08-00-03)
118- G4NistManager and G4NistMaterialBuider - add warning flag to control cout
119- G4NistElementBuilder - do not subtract mass of electrons from NIST mass
120
12102-05-06 V.Ivanchenko (materials-V08-00-02)
122- G4NistManager and G4NistElementBuider - add G4IsotopeAbundance method
123- G4NistElementBuilder - subtract mass of electrons from NIST mass
124
12518-03-06 V.Ivanchenko (materials-V08-00-01)
126- G4NistMaterialManager - fix bug in regime of combine material definition:
127                          partially via NIST DB, partially by user
128
12909-03-06 V.Ivanchenko (materials-V08-00-00)
130- G4NistMaterialBuilder - Add method  ConstructNewGasMaterial
131- G4Material - minor change of printout
132- G4NistManager - add method GetAtomicMassAmu(Z)
133     
13422-11-05 G.Cosmo (materials-V07-01-03)
135- Additional minor changes needed for direct object persistency.
136
13718-11-05 G.Cosmo (materials-V07-01-02)
138- Additional minor changes needed for direct object persistency.
139  Temporary solution, pending improvements in the external client
140  persistency tool.
141
14215-11-05 mma (materials-V07-01-01)
143- G4bool warning=true in GetMaterial(), GetElement(), GetIsotope().
144 
14509-11-05 G.Cosmo (materials-V07-01-00)
146- Added fake default constructor for isotopes, elements, materials and
147  relevant related classes, for usage of direct object persistency of
148  detector description.
149
15031-10-05 V.Ivanchenko
151- G4NistMaterialBuilder: add chemical formulas for number of materials,
152  add temperature and presure explicitly for each material, that will
153  allow to have other than STP parameters for gases
154
15522-06-05 V.Ivanchenko (materials-V07-00-07)
156- change 1 -> 1.0 for water density
157
15808-06-05 V.Ivanchenko (materials-V07-00-06)
159- take the head of subdirectory - murge tags 04 and 05
160
16116.05.05 P.Gumplinger (materials-V07-00-05)
162- Add SetGROUPVEL() courtesy of Horton-Smith (bug report #741)
163     
16413-05-05 V.Ivanchenko (materials-V07-00-04)
165- add acknowledgement in the Nist classes
166     
16710-05-05 mma (materials-V07-00-03)
168- add a missing coma in G4IonisParamMat::FindMeanExcitationEnergy() - Bug#746
169
17001-04-05 mma (materials-V07-00-02)
171- G4Element: new data member fIndexZ to count the number of elements with same Z
172     
17331.03.05 mma
174- G4Isotope: make A optional (taken from Nist data base by default)
175- warning in GetMaterial(materialName) and GetElement(elementName)
176
17718.03.05 S.Sadilov (materials-V07-00-01)
178- Fixed compilation problem on Windows for G4NistElementBuilder.
179     
18022.02.05 mma (materials-V07-00-00)
181- new classes G4NistManager, G4NistMessenger
182  deleted G4NistMaterialManager
183       
18411.02.05 mma
185- new classes G4NistElementBuilder, G4NistMaterialBuilder, G4NistMaterialManager
186  and test/G4NistMaterialTest1.cc, G4NistMaterialTest2.cc
187         
18807.12.04 G.Cosmo - materials-V06-02-02
189         Implemented migration to <cmath>.
190
19106.09.04 V.Ivant - materials-V06-02-01
192         Recalculate ionisation parameters after set of new
193         mean ionisation potential; added factor 2 to shell correction term.
194     
19519.07.04 mma - materials-V06-02-00
196         Put a protection in G4AtomicShells::GetNumberOfShells(Z)
197         
19813.05.04 P.Gumplinger - materials-V06-01-01
199         Added new utility method ConstPropertyExists(const char * key)
200         returning true/false according to the existance of the 'key' in
201         the table G4MaterialPropertiesTable.
202     
20305.03.04 V.Grichine - materials-V06-01-00
204         new methods for old sorting algorithm for PAI model
205         
20603.02.04 V.Ivant - materials-V06-00-01
207         Fix problem of destructor of G4SandiaTable
208     
20922.01.04 mma - materials-V06-00-00
210         G4Material.cc: proper STL handdling of theElementVector (Hisaya)
211
21201.12.03 P.Gumplinger - materials-V05-02-00
213         Added base class G4SurfaceProperty.
214         G4OpticalSurface[.hh.cc]: modified to inherit from G4SurfaceProperty.
215
21618.06.03 G.Cosmo - materials-V05-01-01
217         G4Isotope.cc G4Element.cc, G4Material.cc: removed usage of
218         G4USE_STD_NAMESPACE after g4std migration.
219
22019.05.03 G.Cosmo - materials-V05-01-00
221         G4Isotope.cc: fixed bug in operator=.
222         Fixes problem report #429. (M.Maire)
223         G4SandiaTable.cc: cleared trivial pedantic warning.
224
22505.11.02 P.Gumplinger - materials-V04-01-03
226         Add constant material properties to the G4MaterialPropertiesTable
227
22829.10.02 V.Ivanchenko - materials-V04-01-02
229         G4IonisParamMat: Add Set and Find MeanExcitation energy methods.
230         
23117.10.02 V.Ivanchenko - materials-V04-01-01
232         G4IonisParamElm.cc: Fix excitation energy interpolation.
233   
23406.08.02 M.Maire - materials-V04-01-00
235         Remove constructors with chemical formula
236             
23706.05.02 M.Maire - materials-V04-00-03
238         Remove the check of the ideal gas state equation
239             
24016.04.02 M.Maire - materials-V04-00-02
241         G4StaticSandiaData: bug fixed in Pb: comma after  15.861
242         G4Exception put in constructor with chemical formula
243             
24422.02.02 M.Maire - materials-V04-00-01
245         fIndexTable renewed in G4Material, G4Element, G4Isotope.
246
24722.01.02 M.Verderi - materials-V04-00-00
248         Fixed G4MaterialPropertyVector::AddElement() which wasn't make use
249         of G4MPVEntry ordering in the G4std::vector<G4MPVEntry*> MPV vector.
250         This happens since the STL migration (while method "insert" of Rogue-Wave
251         was taking care about.)
252         Changes in G4MaterialPropertyVector.hh, G4MaterialPropertyVector.cc
253         and test/testMaterialPropertyVector.cc
254
25529.11.01 G.Cosmo - materials-V03-02-07
256         Fixed declaration of ostream attributes to use standard 'fmtflags'
257         type for ANSI compilers. Fixes compilation error on gcc-3.0.2.
258         Modified files: G4Isotope.cc, G4Element.cc, G4Material.cc.
259
26028.11.01 G.Cosmo - materials-V03-02-06
261         Fixed bug in G4MaterialPropertyVector::RemoveElement() for the
262         initialisation of a local pointer. Fixes compilation problem on VC++.
263
26431.10.01 M.Maire - materials-V03-02-05
265         New function G4Materials::SetChemicalFormula().
266
26717.10.01 G.Cosmo - materials-V03-02-04
268         Removed all static inline methods in G4Isotope, G4Element,
269         G4Material and G4SandiaTable. Now placed in respective .cc files.
270         Fixed memory leak in G4SandiaTable::ComputeMatSandiaMatrix(),
271         for deletion of temporary vectors Z, tmp1, tmp2.
272         Moved definitions of G4IsotopeVector and G4ElementVector,
273         G4ElementTable and G4MaterialTable to the appropriate headers.
274         Replaced NULL with 0 whereever needed.
275
27619.09.01 G.Cosmo - materials-V03-02-03
277         Fixed initialisation of STL collections in costructors and assignment
278         operators. Fixes warnings detected on HP-aCC.
279     
28014.09.01 M.Maire - materials-V03-02-02
281         G4Isotope,Element,Material: IndexInTable is obtained dynamically
282         via GetIndex(). An Isotope,Element,Material can be deleted.
283         fCountUse counts the nb of materials which reference a given element.
284         (idem for elements->isotope)
285
28631.08.01 P.Gumplinger - materials-V03-02-01
287         Fix printing of property name and check for NULL property vector
288         pointer in G4MaterialPropertiesTable:DumpTable; and correct warning
289         message in RemoveEntry method.
290         Improve printing in G4MaterialPropertyVector::DumpVector.
291
29217.07.01 M.Verderi - materials-V03-02-00
293         Complete migration to STL. Tag proposed for testing.
294
29506.06.01 G.Cosmo - materials-V03-01-01
296         Explicitly initialise to zero values of G4DataVector used to create
297         sandia-matrix in method ComputeMatSandiaMatrix().
298         This fix clears warnings detected on HP-aCC.
299         Coworks with tag "global-V03-01-01".
300
30118.05.01 G.Cosmo - materials-V03-01-00
302         Cleared pedantic warnings detected by Linux-g++ with ISO/ANSI setup.
303     
30403.05.01 M.Maire
305         precision(prec) at begin/end of operator<<  Isotope,Element,Material
306     
30702.05.01 Marc+mma
308         protection added in G4Element::AddIsotope() against no coherent Z
309
31003.04.01 M.Maire - materials-V03-00-07
311         removed warning to cerr in GetIsotope(name), GetElement(name),
312         and GetMaterial(name).
313         fnulcof added as data member in G4SandiaTable.
314     
31522.03.01 M.Maire - materials-V03-00-06
316         revision of destructor, copy constructor, assignement operator in
317         G4IonisParamElm, G4IonisParamMat, G4Isotope, G4Element, G4Material
318             
31922.02.01 M.Maire - materials-V03-00-05
320         G4SandiaTable : protection added in GetSandiaCofForMaterial(energy)
321                   
322Feb     16, 01 M.Maire - materials-V03-00-04
323               G4SandiaTable : major bug in GetSandiaCofPerAtom (units!).
324               redesign of ComputeMatSandiaMatrix.
325               Include materials-V03-00-02
326               
327Feb     05, 01 G.Cosmo - materials-V03-00-03
328               STL migration for G4OrderedTable and G4DataVector.
329               Modified files: G4SandiaTable.cc.
330               NOTE: this tag does not include changes in materials-V03-00-02.
331
332Jan     28, 01 M.Maire - materials-V03-00-02
333               new method G4Material::GetNuclearInterLength()
334         
335Jan     16, 01 V.Ivanchenko - materials-V03-00-01
336               IonisParamElm.cc : excitation potential is tabulated
337               according ICRU Report #37.
338               
339Jan     16, 01 L.Urban  - materials-V03-00-00
340               bug fixed in IonisParamMat.cc : E100eV instead of E100keV
341               This bug affected the values of the density correction
342               parameters in the energy loss (dE/dx) computation,
343               its effect was quite big (~ 3-5 % error in dE/dx
344               in the energy range 1 MeV - 50 MeV !!!)
345               
346Nov     09, 00 V.Grichine - materials-V02-00-01
347               included test/ directory which was not tagged.
348
349August  04, 00 V.Grichine - materials-V02-00-00
350               G4SandiaTable.cc: fixed initialization of pointers in
351               constructor and corrected deletion of fPhotoAbsorptionCof
352               in destructor.
353
354June    15, 00 G.Cosmo  - materials-V01-01-00
355               fixed usage of pow(double,double) in G4SandiaTable.
356     
357March   03, 00 M.Maire  - materials-V01-00-00
358               const char* everywhere in G4MaterialPropertiesTable
359               
360Nov     16, 99 G.Cosmo  - materials-V00-01-03
361               Removed useless inclusion of RW tphdict.h from
362               G4MaterialPropertiesTable.hh. This tag includes the global
363               migration RWT->G4RWT (still CVS headers are different on the HEAD).
364
365Nov     09, 99 P.Gumpliger  - materials-V00-01-02
366               changes to comments for Software Reference Manual in
367               G4MPVEntry.hh, G4MaterialPropertyVector.hh, G4OpticalSurface.hh.
368               Migrated G4MaterialPropertiesTable from RW dictionary to STL map.
369
370July    28, 99 M.Maire  - materials-V00-01-00
371               new G4Material constructor with chemical formula
372                         
373August  13, 98 M.Maire  - materials-00-02-01
374               new static method G4Material::GetMaterial(name)     
375     
376July    17, 98 M.Maire  - materials-00-01-04
377               correction in ComputeDensityCorrection() for gas
378               (G4IonisParamMat.cc)   
379     
380July    10, 98 M.Maire  - materials-00-01-03
381               Ionisation parameters put in a subclass
382               coworks with em-00-01-03
383                   
384July     8, 98 M.Maire  - materials-00-01-02
385               restored G4MaterialTable, ElementTable, ElementVector
386               to be compatible with pre-beta01-02
387               
388July     7, 98 M.Maire  - materials-00-01-01
389               continue cleanup: Elements and Materials
390               new output formats: operator<< overloaded
391               
392June    30, 98 M.Maire  - materials-00-07-01
393               new method AddMaterial() for mixture of mixtures.
394               start the cleanup of the category. G4Isotope done.
395               G4IsotopeTable typedef directly include in G4Isotope.hh
396               G4MaterialTest.cc illustrate all possible case to
397               define materials.
398               
399     
400June    06, 98 M.Maire  - materials-00-06-01
401               new G4AtomicShells class (Vladimir)
402               kState = kVacuum removed (minimal lower density set
403                                         by default)
404
405April   17, 98 M.Maire  - materials-00-05-01
406 
407April   08, 98 G.Cosmo
408- Added fixes for DEC-cxx 6.0 compiler, related to for-loop index
409  declarations. Modified G4SandiaTable.cc.
410
411March     5, 98 M.Maire - materials-00-04-01
412
413January  29, 98 M.Maire - materials-00-03-01
414
415December 19, 97 G.Cosmo - (alpha03)
416- Created.
417
Note: See TracBrowser for help on using the repository browser.