source: trunk/source/materials/History @ 921

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

en test de gl2ps. Problemes de libraries

File size: 20.3 KB
Line 
1$Id: History,v 1.131 2008/11/14 15:14:41 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
2014-11-08 G.Cosmo (materials-V09-01-19)
21- Added SetName() method to G4Element, G4Isotope, G4Material for use
22  in detector persistency. Use "const G4String&" for accessors, instead
23  of implicit copy...
24
2502-11-08 V.Ivanchenko (materials-V09-01-18)
26- G4IronStoppingICRU73, G4MaterialStoppingICRU73,
27  G4SimpleMaterialStoppingICRU73: fixed inline methods.
28
2924-10-08 V.Ivanchenko (materials-V09-01-17)
30- G4IronStoppingICRU73, G4MaterialStoppingICRU73,
31  G4SimpleMaterialStoppingICRU73: renamed ICRU'73 data classes and inlined
32  accessors.
33
3420-10-08 V.Ivanchenko (materials-V09-01-16)
35- G4IronStopping, G4MaterialStopping, G4SimpleMaterialStopping: added
36  ICRU'73 data on stopping powers 25 keV/n - 10 MeV/n
37
3813-08-08 V.Ivanchenko (materials-V09-01-15)
39- G4Material: use array size defined in material constructor, extend it if
40  a component is a compound material
41
4207-08-08 V.Ivanchenko (materials-V09-01-14)
43- G4NistElementBuilder: use best known parameterisation for total
44  binding energy of atoms, use standard masses for lightest stable isotopes
45- G4NistManager and G4NistElementBuilder: added method
46  GetTotalElectronBindingEnergy().
47- G4Isotope: use AtomicMass instead of NuclearMass.
48- G4Element: use G4int(fZeff) everywhere in the class.
49
5023-07-08 V.Ivanchenko (materials-V09-01-13)
51- G4NistManager: fixed bug introduced in tag (-11).
52
5321-07-08 P.Gumplinger (materials-V09-01-12)
54- G4SurfaceProperty and G4OpticalSurface, make them truly polymorphic.
55
5617-07-08 V.Ivanchenko (materials-V09-01-11)
57- G4NistManager: added inline methods to speed up EM computations.
58
5916-07-08 P.Gumplinger (materials-V09-01-10)
60- G4SurfaceProperty changed method name from DumpInfo to DumpTableInfo.
61
6208-07-08 V.Ivanchenko (materials-V09-01-09)
63- G4IonisParamMat - added fMeanEnergyPerIon and Set/Get methods
64
6527-06-08 G.Cosmo (materials-V09-01-08)
66- Added virtual destructor to G4OpticalSurface and derivated.
67  Addresses problem report #1014.
68
6905-06-08 P.Gumplinger (materials-V09-01-07)
70- G4MPVEntry, G4MaterialPropertyVector, G4MaterialPropertiesTable -
71  trivial name changes: momentum->energy, momenta->energies
72
7304-06-08 V.Ivanchenko (materials-V09-01-06)
74- G4NistElementBuilder - provided unique name for each isotope of an element
75                         (P.Gumplinger)
76- G4IonisParamElm - added Fermi velocity and L-factor (both used for
77                    parameterizations of the effective charge and
78                    stragling of ions);
79- G4IonisParamMat - use Fermi velocity and L-factor from G4IonisParamElm
80
8102-06-08 V.Ivanchenko (materials-V09-01-05)
82- G4Element - extended printput of errors and warnings; more safe check
83              of consistence between Z and A in the constructor
84
8528-04-08 V.Ivanchenko (materials-V09-01-04)
86- G4NistManager, G4NistMaterialBuilder, G4NistElementBuilder
87  added better comments
88     
8917-03-08 mma (materials-V09-01-03)
90- G4Material : cout << NuclearInteractionLength
91     
9211-03-08 mma (materials-V09-01-02)
93- G4IonisParamMat - remove NistManager dependence
94     
9510-03-08 mma (materials-V09-01-01)
96- G4IonisParamMat - add Birks constant
97 
9806-03-08 V.Ivanchenko (materials-V09-01-00)
99- G4NistMaterialBuilder - use correct dimension for the density for
100  ConstructNewMaterial methods
101- G4Material - improve G4cerr printout
102
10311-12-07 G.Cosmo (materials-V09-00-08)
104- Made GetZ13() and GetLOGA() in G4NistManager not inlined (since they
105  handle static data), to allow for building of DLLs on WIN32-VC platform.
106
10730-10-07 V.Ivanchenko (materials-V09-00-07)
108- G4NistManager and G4NistMaterialBuilder - set default state kStateSolid
109                (before was kStateUndefined) - this modification keep
110                existing user code unchanged
111
11228-10-07 V.Ivanchenko (materials-V09-00-06)
113- G4NistManager and G4NistMaterialBuilder - extended interfaces to build
114                new materials: added G4State, temperature, pressure
115                (gasses are allowed), because of default values for
116                these extra parameters no interface change to users
117
11818-10-07 V.Ivanchenko (materials-V09-00-05)
119- G4NistManager - added deletion of isotopes (fixed problem of double
120                  deletion); added precomputed Z^1/3 and log(A)
121- G4Material - move registration in MaterialTable from constructors
122               to InitialisePointers; added Imean to printout
123- G4Element  - do not delete isotopes; move registration in ElementTable
124               from constructors to ComputeDerivedQuantities
125
12601-10-07 V.Ivanchenko (materials-V09-00-04)
127- G4SandiaTable - fixed memory leak
128
12901-10-07 V.Ivanchenko (materials-V09-00-03)
130- G4SandiaTable - separated computations of tables photo-absobtion
131                  coeffitients for photo-electric effect and PAI model;
132                  added fMatSandiaMatrixPAI ordered table;
133                  general cleanup, reduce number of static variables;
134
13527-09-07 V.Ivanchenko (materials-V09-00-02)
136- G4IonisParamMat - add comutation and get methods for parameters of
137  ion inonisation: Fermi energy, effective Z, effective L-factor;
138  they will not be recomputed at each step
139
14027-07-07 V.Ivanchenko (materials-V09-00-01)
141- G4NistManager - simplified logic of Print methods
142- G4NistElementBuilder  - added protection to Print method
143- G4NistMaterialBuilder - modified FindOrBuildMaterial method - NIST
144                          material is built even user create a material
145                          with the same name, so NIST materials
146                          parameters cannot be substituted
147- G4Material, G4Element - fix destructors, now all materials and elements
148  are deleted at the end of a run
149
15026-07-07 V.Ivanchenko (materials-V09-00-00)
151- G4Nistmanager provide destruction of all materials and elements
152- G4NistElementBuilder - for given Z build only one Nist element
153     and allow user create other elements with given Z (HP physics
154     requirement)
155
15619-06-07 V.Ivanchenko (materials-V08-03-02)
157- G4SandiaTable - comment out destruction of G4OrderedTable
158
15915-06-07 V.Ivanchenko (materials-V08-03-01)
160- G4SandiaTable - fixed non-initilised pointer in constructor, int -> G4int
161
16214-06-07 V.Ivanchenko (materials-V08-03-00)
163- G4SandiaTable - added deletion of elements of the table in destructor
164
16514-08-07 V.Ivanchenko (materials-V08-03-00a)
166- G4NistElementBuilder - protection (Z>=limitNumElements) inside BuildElement
167                         (Mokka request)
168
16902-05-07 V.Ivanchenko (materials-V08-02-02)
170- G4NistManager and G4NistElementBuilder - add GetNistFirstIsotopeN
171  and GetNumberOfNistIsotopes methods
172
17325-04-07 P.Gumplinger (materials-V08-02-01)
174- add file G4SurfaceProperty.cc, modify G4SurfaceProperty.hh to provide
175  a static G4SurfacePropertyTable akin to G4MaterialTable
176  add G4Exception to SetGROUPVEL when E_photon <= 0
177
17810-07-06 V.Ivanchenko (materials-V08-02-00)
179- G4Material - fill fAtomVector in the case, when material is built
180  from Element mass fractions
181- G4NistMaterialBuilder - add liquids O2 and N2
182- G4NistElementBuilder - add protection Z<=101
183
18427-06-06 V.Ivanchenko (materials-V08-01-01)
185- Add methods to access vector of names of NIST elements and materials
186  (ILC requirement)
187- Add methods GetAtomicMass, AddIsotopeMass - return atom mass amd
188  nuclear mass in G4 units
189- Add GetTotalBindingEnergy method to G4AtomicShells
190- Add Get/SetNaturalAbandancesFlag (requirement of hadronic group)
191
19227-06-06 V.Ivanchenko (materials-V08-01-00)
193- G4NistMaterialBuilder - fix graphite desctription
194
19511-05-06 V.Ivanchenko (materials-V08-00-03)
196- G4NistManager and G4NistMaterialBuider - add warning flag to control cout
197- G4NistElementBuilder - do not subtract mass of electrons from NIST mass
198
19902-05-06 V.Ivanchenko (materials-V08-00-02)
200- G4NistManager and G4NistElementBuider - add G4IsotopeAbundance method
201- G4NistElementBuilder - subtract mass of electrons from NIST mass
202
20318-03-06 V.Ivanchenko (materials-V08-00-01)
204- G4NistMaterialManager - fix bug in regime of combine material definition:
205                          partially via NIST DB, partially by user
206
20709-03-06 V.Ivanchenko (materials-V08-00-00)
208- G4NistMaterialBuilder - Add method  ConstructNewGasMaterial
209- G4Material - minor change of printout
210- G4NistManager - add method GetAtomicMassAmu(Z)
211     
21222-11-05 G.Cosmo (materials-V07-01-03)
213- Additional minor changes needed for direct object persistency.
214
21518-11-05 G.Cosmo (materials-V07-01-02)
216- Additional minor changes needed for direct object persistency.
217  Temporary solution, pending improvements in the external client
218  persistency tool.
219
22015-11-05 mma (materials-V07-01-01)
221- G4bool warning=true in GetMaterial(), GetElement(), GetIsotope().
222 
22309-11-05 G.Cosmo (materials-V07-01-00)
224- Added fake default constructor for isotopes, elements, materials and
225  relevant related classes, for usage of direct object persistency of
226  detector description.
227
22831-10-05 V.Ivanchenko
229- G4NistMaterialBuilder: add chemical formulas for number of materials,
230  add temperature and presure explicitly for each material, that will
231  allow to have other than STP parameters for gases
232
23322-06-05 V.Ivanchenko (materials-V07-00-07)
234- change 1 -> 1.0 for water density
235
23608-06-05 V.Ivanchenko (materials-V07-00-06)
237- take the head of subdirectory - murge tags 04 and 05
238
23916.05.05 P.Gumplinger (materials-V07-00-05)
240- Add SetGROUPVEL() courtesy of Horton-Smith (bug report #741)
241     
24213-05-05 V.Ivanchenko (materials-V07-00-04)
243- add acknowledgement in the Nist classes
244     
24510-05-05 mma (materials-V07-00-03)
246- add a missing coma in G4IonisParamMat::FindMeanExcitationEnergy() - Bug#746
247
24801-04-05 mma (materials-V07-00-02)
249- G4Element: new data member fIndexZ to count the number of elements with same Z
250     
25131.03.05 mma
252- G4Isotope: make A optional (taken from Nist data base by default)
253- warning in GetMaterial(materialName) and GetElement(elementName)
254
25518.03.05 S.Sadilov (materials-V07-00-01)
256- Fixed compilation problem on Windows for G4NistElementBuilder.
257     
25822.02.05 mma (materials-V07-00-00)
259- new classes G4NistManager, G4NistMessenger
260  deleted G4NistMaterialManager
261       
26211.02.05 mma
263- new classes G4NistElementBuilder, G4NistMaterialBuilder, G4NistMaterialManager
264  and test/G4NistMaterialTest1.cc, G4NistMaterialTest2.cc
265         
26607.12.04 G.Cosmo - materials-V06-02-02
267         Implemented migration to <cmath>.
268
26906.09.04 V.Ivant - materials-V06-02-01
270         Recalculate ionisation parameters after set of new
271         mean ionisation potential; added factor 2 to shell correction term.
272     
27319.07.04 mma - materials-V06-02-00
274         Put a protection in G4AtomicShells::GetNumberOfShells(Z)
275         
27613.05.04 P.Gumplinger - materials-V06-01-01
277         Added new utility method ConstPropertyExists(const char * key)
278         returning true/false according to the existance of the 'key' in
279         the table G4MaterialPropertiesTable.
280     
28105.03.04 V.Grichine - materials-V06-01-00
282         new methods for old sorting algorithm for PAI model
283         
28403.02.04 V.Ivant - materials-V06-00-01
285         Fix problem of destructor of G4SandiaTable
286     
28722.01.04 mma - materials-V06-00-00
288         G4Material.cc: proper STL handdling of theElementVector (Hisaya)
289
29001.12.03 P.Gumplinger - materials-V05-02-00
291         Added base class G4SurfaceProperty.
292         G4OpticalSurface[.hh.cc]: modified to inherit from G4SurfaceProperty.
293
29418.06.03 G.Cosmo - materials-V05-01-01
295         G4Isotope.cc G4Element.cc, G4Material.cc: removed usage of
296         G4USE_STD_NAMESPACE after g4std migration.
297
29819.05.03 G.Cosmo - materials-V05-01-00
299         G4Isotope.cc: fixed bug in operator=.
300         Fixes problem report #429. (M.Maire)
301         G4SandiaTable.cc: cleared trivial pedantic warning.
302
30305.11.02 P.Gumplinger - materials-V04-01-03
304         Add constant material properties to the G4MaterialPropertiesTable
305
30629.10.02 V.Ivanchenko - materials-V04-01-02
307         G4IonisParamMat: Add Set and Find MeanExcitation energy methods.
308         
30917.10.02 V.Ivanchenko - materials-V04-01-01
310         G4IonisParamElm.cc: Fix excitation energy interpolation.
311   
31206.08.02 M.Maire - materials-V04-01-00
313         Remove constructors with chemical formula
314             
31506.05.02 M.Maire - materials-V04-00-03
316         Remove the check of the ideal gas state equation
317             
31816.04.02 M.Maire - materials-V04-00-02
319         G4StaticSandiaData: bug fixed in Pb: comma after  15.861
320         G4Exception put in constructor with chemical formula
321             
32222.02.02 M.Maire - materials-V04-00-01
323         fIndexTable renewed in G4Material, G4Element, G4Isotope.
324
32522.01.02 M.Verderi - materials-V04-00-00
326         Fixed G4MaterialPropertyVector::AddElement() which wasn't make use
327         of G4MPVEntry ordering in the G4std::vector<G4MPVEntry*> MPV vector.
328         This happens since the STL migration (while method "insert" of Rogue-Wave
329         was taking care about.)
330         Changes in G4MaterialPropertyVector.hh, G4MaterialPropertyVector.cc
331         and test/testMaterialPropertyVector.cc
332
33329.11.01 G.Cosmo - materials-V03-02-07
334         Fixed declaration of ostream attributes to use standard 'fmtflags'
335         type for ANSI compilers. Fixes compilation error on gcc-3.0.2.
336         Modified files: G4Isotope.cc, G4Element.cc, G4Material.cc.
337
33828.11.01 G.Cosmo - materials-V03-02-06
339         Fixed bug in G4MaterialPropertyVector::RemoveElement() for the
340         initialisation of a local pointer. Fixes compilation problem on VC++.
341
34231.10.01 M.Maire - materials-V03-02-05
343         New function G4Materials::SetChemicalFormula().
344
34517.10.01 G.Cosmo - materials-V03-02-04
346         Removed all static inline methods in G4Isotope, G4Element,
347         G4Material and G4SandiaTable. Now placed in respective .cc files.
348         Fixed memory leak in G4SandiaTable::ComputeMatSandiaMatrix(),
349         for deletion of temporary vectors Z, tmp1, tmp2.
350         Moved definitions of G4IsotopeVector and G4ElementVector,
351         G4ElementTable and G4MaterialTable to the appropriate headers.
352         Replaced NULL with 0 whereever needed.
353
35419.09.01 G.Cosmo - materials-V03-02-03
355         Fixed initialisation of STL collections in costructors and assignment
356         operators. Fixes warnings detected on HP-aCC.
357     
35814.09.01 M.Maire - materials-V03-02-02
359         G4Isotope,Element,Material: IndexInTable is obtained dynamically
360         via GetIndex(). An Isotope,Element,Material can be deleted.
361         fCountUse counts the nb of materials which reference a given element.
362         (idem for elements->isotope)
363
36431.08.01 P.Gumplinger - materials-V03-02-01
365         Fix printing of property name and check for NULL property vector
366         pointer in G4MaterialPropertiesTable:DumpTable; and correct warning
367         message in RemoveEntry method.
368         Improve printing in G4MaterialPropertyVector::DumpVector.
369
37017.07.01 M.Verderi - materials-V03-02-00
371         Complete migration to STL. Tag proposed for testing.
372
37306.06.01 G.Cosmo - materials-V03-01-01
374         Explicitly initialise to zero values of G4DataVector used to create
375         sandia-matrix in method ComputeMatSandiaMatrix().
376         This fix clears warnings detected on HP-aCC.
377         Coworks with tag "global-V03-01-01".
378
37918.05.01 G.Cosmo - materials-V03-01-00
380         Cleared pedantic warnings detected by Linux-g++ with ISO/ANSI setup.
381     
38203.05.01 M.Maire
383         precision(prec) at begin/end of operator<<  Isotope,Element,Material
384     
38502.05.01 Marc+mma
386         protection added in G4Element::AddIsotope() against no coherent Z
387
38803.04.01 M.Maire - materials-V03-00-07
389         removed warning to cerr in GetIsotope(name), GetElement(name),
390         and GetMaterial(name).
391         fnulcof added as data member in G4SandiaTable.
392     
39322.03.01 M.Maire - materials-V03-00-06
394         revision of destructor, copy constructor, assignement operator in
395         G4IonisParamElm, G4IonisParamMat, G4Isotope, G4Element, G4Material
396             
39722.02.01 M.Maire - materials-V03-00-05
398         G4SandiaTable : protection added in GetSandiaCofForMaterial(energy)
399                   
400Feb     16, 01 M.Maire - materials-V03-00-04
401               G4SandiaTable : major bug in GetSandiaCofPerAtom (units!).
402               redesign of ComputeMatSandiaMatrix.
403               Include materials-V03-00-02
404               
405Feb     05, 01 G.Cosmo - materials-V03-00-03
406               STL migration for G4OrderedTable and G4DataVector.
407               Modified files: G4SandiaTable.cc.
408               NOTE: this tag does not include changes in materials-V03-00-02.
409
410Jan     28, 01 M.Maire - materials-V03-00-02
411               new method G4Material::GetNuclearInterLength()
412         
413Jan     16, 01 V.Ivanchenko - materials-V03-00-01
414               IonisParamElm.cc : excitation potential is tabulated
415               according ICRU Report #37.
416               
417Jan     16, 01 L.Urban  - materials-V03-00-00
418               bug fixed in IonisParamMat.cc : E100eV instead of E100keV
419               This bug affected the values of the density correction
420               parameters in the energy loss (dE/dx) computation,
421               its effect was quite big (~ 3-5 % error in dE/dx
422               in the energy range 1 MeV - 50 MeV !!!)
423               
424Nov     09, 00 V.Grichine - materials-V02-00-01
425               included test/ directory which was not tagged.
426
427August  04, 00 V.Grichine - materials-V02-00-00
428               G4SandiaTable.cc: fixed initialization of pointers in
429               constructor and corrected deletion of fPhotoAbsorptionCof
430               in destructor.
431
432June    15, 00 G.Cosmo  - materials-V01-01-00
433               fixed usage of pow(double,double) in G4SandiaTable.
434     
435March   03, 00 M.Maire  - materials-V01-00-00
436               const char* everywhere in G4MaterialPropertiesTable
437               
438Nov     16, 99 G.Cosmo  - materials-V00-01-03
439               Removed useless inclusion of RW tphdict.h from
440               G4MaterialPropertiesTable.hh. This tag includes the global
441               migration RWT->G4RWT (still CVS headers are different on the HEAD).
442
443Nov     09, 99 P.Gumpliger  - materials-V00-01-02
444               changes to comments for Software Reference Manual in
445               G4MPVEntry.hh, G4MaterialPropertyVector.hh, G4OpticalSurface.hh.
446               Migrated G4MaterialPropertiesTable from RW dictionary to STL map.
447
448July    28, 99 M.Maire  - materials-V00-01-00
449               new G4Material constructor with chemical formula
450                         
451August  13, 98 M.Maire  - materials-00-02-01
452               new static method G4Material::GetMaterial(name)     
453     
454July    17, 98 M.Maire  - materials-00-01-04
455               correction in ComputeDensityCorrection() for gas
456               (G4IonisParamMat.cc)   
457     
458July    10, 98 M.Maire  - materials-00-01-03
459               Ionisation parameters put in a subclass
460               coworks with em-00-01-03
461                   
462July     8, 98 M.Maire  - materials-00-01-02
463               restored G4MaterialTable, ElementTable, ElementVector
464               to be compatible with pre-beta01-02
465               
466July     7, 98 M.Maire  - materials-00-01-01
467               continue cleanup: Elements and Materials
468               new output formats: operator<< overloaded
469               
470June    30, 98 M.Maire  - materials-00-07-01
471               new method AddMaterial() for mixture of mixtures.
472               start the cleanup of the category. G4Isotope done.
473               G4IsotopeTable typedef directly include in G4Isotope.hh
474               G4MaterialTest.cc illustrate all possible case to
475               define materials.
476               
477     
478June    06, 98 M.Maire  - materials-00-06-01
479               new G4AtomicShells class (Vladimir)
480               kState = kVacuum removed (minimal lower density set
481                                         by default)
482
483April   17, 98 M.Maire  - materials-00-05-01
484 
485April   08, 98 G.Cosmo
486- Added fixes for DEC-cxx 6.0 compiler, related to for-loop index
487  declarations. Modified G4SandiaTable.cc.
488
489March     5, 98 M.Maire - materials-00-04-01
490
491January  29, 98 M.Maire - materials-00-03-01
492
493December 19, 97 G.Cosmo - (alpha03)
494- Created.
495
Note: See TracBrowser for help on using the repository browser.