source: trunk/source/materials/History @ 850

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

geant4.8.2 beta

File size: 19.7 KB
Line 
1$Id: History,v 1.127 2008/08/13 16:06:42 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
2013-08-08 V.Ivanchenko (materials-V09-01-15)
21G4Material - use array size defined in material constructor, extend it if
22             a component is a compound material
23
2407-08-08 V.Ivanchenko (materials-V09-01-14)
25- G4NistElementBuilder - use best known parameterisation for total
26                         binding energy of atoms, use standard masses
27                         for lightest stable isotopes
28-G4NistManager and G4NistElementBuilder - added method
29                                          GetTotalElectronBindingEnergy
30-G4Isotope - use AtomicMass instead of NuclearMass
31-G4Element - use G4int(fZeff) everywhere in the class
32
3323-07-08 V.Ivanchenko (materials-V09-01-13)
34- G4NistManager - bug introduced in tag (-11) is fixed
35
3621-07-08 P.Gumplinger (materials-V09-01-12)
37- G4SurfaceProperty and G4OpticalSurface, make them truly Polymorphic
38
3917-07-08 V.Ivanchenko (materials-V09-01-11)
40- G4NistManager - added inline methods to speed up EM computations
41
4216-07-08 P.Gumplinger (materials-V09-01-10)
43- G4SurfaceProperty changed method name from DumpInfo to DumpTableInfo.
44
4508-07-08 V.Ivanchenko (materials-V09-01-09)
46- G4IonisParamMat - added fMeanEnergyPerIon and Set/Get methods
47
4827-06-08 G.Cosmo (materials-V09-01-08)
49- Added virtual destructor to G4OpticalSurface and derivated.
50  Addresses problem report #1014.
51
5205-06-08 P.Gumplinger (materials-V09-01-07)
53- G4MPVEntry, G4MaterialPropertyVector, G4MaterialPropertiesTable -
54  trivial name changes: momentum->energy, momenta->energies
55
5604-06-08 V.Ivanchenko (materials-V09-01-06)
57- G4NistElementBuilder - provided unique name for each isotope of an element
58                         (P.Gumplinger)
59- G4IonisParamElm - added Fermi velocity and L-factor (both used for
60                    parameterizations of the effective charge and
61                    stragling of ions);
62- G4IonisParamMat - use Fermi velocity and L-factor from G4IonisParamElm
63
6402-06-08 V.Ivanchenko (materials-V09-01-05)
65- G4Element - extended printput of errors and warnings; more safe check
66              of consistence between Z and A in the constructor
67
6828-04-08 V.Ivanchenko (materials-V09-01-04)
69- G4NistManager, G4NistMaterialBuilder, G4NistElementBuilder
70  added better comments
71     
7217-03-08 mma (materials-V09-01-03)
73- G4Material : cout << NuclearInteractionLength
74     
7511-03-08 mma (materials-V09-01-02)
76- G4IonisParamMat - remove NistManager dependence
77     
7810-03-08 mma (materials-V09-01-01)
79- G4IonisParamMat - add Birks constant
80 
8106-03-08 V.Ivanchenko (materials-V09-01-00)
82- G4NistMaterialBuilder - use correct dimension for the density for
83  ConstructNewMaterial methods
84- G4Material - improve G4cerr printout
85
8611-12-07 G.Cosmo (materials-V09-00-08)
87- Made GetZ13() and GetLOGA() in G4NistManager not inlined (since they
88  handle static data), to allow for building of DLLs on WIN32-VC platform.
89
9030-10-07 V.Ivanchenko (materials-V09-00-07)
91- G4NistManager and G4NistMaterialBuilder - set default state kStateSolid
92                (before was kStateUndefined) - this modification keep
93                existing user code unchanged
94
9528-10-07 V.Ivanchenko (materials-V09-00-06)
96- G4NistManager and G4NistMaterialBuilder - extended interfaces to build
97                new materials: added G4State, temperature, pressure
98                (gasses are allowed), because of default values for
99                these extra parameters no interface change to users
100
10118-10-07 V.Ivanchenko (materials-V09-00-05)
102- G4NistManager - added deletion of isotopes (fixed problem of double
103                  deletion); added precomputed Z^1/3 and log(A)
104- G4Material - move registration in MaterialTable from constructors
105               to InitialisePointers; added Imean to printout
106- G4Element  - do not delete isotopes; move registration in ElementTable
107               from constructors to ComputeDerivedQuantities
108
10901-10-07 V.Ivanchenko (materials-V09-00-04)
110- G4SandiaTable - fixed memory leak
111
11201-10-07 V.Ivanchenko (materials-V09-00-03)
113- G4SandiaTable - separated computations of tables photo-absobtion
114                  coeffitients for photo-electric effect and PAI model;
115                  added fMatSandiaMatrixPAI ordered table;
116                  general cleanup, reduce number of static variables;
117
11827-09-07 V.Ivanchenko (materials-V09-00-02)
119- G4IonisParamMat - add comutation and get methods for parameters of
120  ion inonisation: Fermi energy, effective Z, effective L-factor;
121  they will not be recomputed at each step
122
12327-07-07 V.Ivanchenko (materials-V09-00-01)
124- G4NistManager - simplified logic of Print methods
125- G4NistElementBuilder  - added protection to Print method
126- G4NistMaterialBuilder - modified FindOrBuildMaterial method - NIST
127                          material is built even user create a material
128                          with the same name, so NIST materials
129                          parameters cannot be substituted
130- G4Material, G4Element - fix destructors, now all materials and elements
131  are deleted at the end of a run
132
13326-07-07 V.Ivanchenko (materials-V09-00-00)
134- G4Nistmanager provide destruction of all materials and elements
135- G4NistElementBuilder - for given Z build only one Nist element
136     and allow user create other elements with given Z (HP physics
137     requirement)
138
13919-06-07 V.Ivanchenko (materials-V08-03-02)
140- G4SandiaTable - comment out destruction of G4OrderedTable
141
14215-06-07 V.Ivanchenko (materials-V08-03-01)
143- G4SandiaTable - fixed non-initilised pointer in constructor, int -> G4int
144
14514-06-07 V.Ivanchenko (materials-V08-03-00)
146- G4SandiaTable - added deletion of elements of the table in destructor
147
14814-08-07 V.Ivanchenko (materials-V08-03-00a)
149- G4NistElementBuilder - protection (Z>=limitNumElements) inside BuildElement
150                         (Mokka request)
151
15202-05-07 V.Ivanchenko (materials-V08-02-02)
153- G4NistManager and G4NistElementBuilder - add GetNistFirstIsotopeN
154  and GetNumberOfNistIsotopes methods
155
15625-04-07 P.Gumplinger (materials-V08-02-01)
157- add file G4SurfaceProperty.cc, modify G4SurfaceProperty.hh to provide
158  a static G4SurfacePropertyTable akin to G4MaterialTable
159  add G4Exception to SetGROUPVEL when E_photon <= 0
160
16110-07-06 V.Ivanchenko (materials-V08-02-00)
162- G4Material - fill fAtomVector in the case, when material is built
163  from Element mass fractions
164- G4NistMaterialBuilder - add liquids O2 and N2
165- G4NistElementBuilder - add protection Z<=101
166
16727-06-06 V.Ivanchenko (materials-V08-01-01)
168- Add methods to access vector of names of NIST elements and materials
169  (ILC requirement)
170- Add methods GetAtomicMass, AddIsotopeMass - return atom mass amd
171  nuclear mass in G4 units
172- Add GetTotalBindingEnergy method to G4AtomicShells
173- Add Get/SetNaturalAbandancesFlag (requirement of hadronic group)
174
17527-06-06 V.Ivanchenko (materials-V08-01-00)
176- G4NistMaterialBuilder - fix graphite desctription
177
17811-05-06 V.Ivanchenko (materials-V08-00-03)
179- G4NistManager and G4NistMaterialBuider - add warning flag to control cout
180- G4NistElementBuilder - do not subtract mass of electrons from NIST mass
181
18202-05-06 V.Ivanchenko (materials-V08-00-02)
183- G4NistManager and G4NistElementBuider - add G4IsotopeAbundance method
184- G4NistElementBuilder - subtract mass of electrons from NIST mass
185
18618-03-06 V.Ivanchenko (materials-V08-00-01)
187- G4NistMaterialManager - fix bug in regime of combine material definition:
188                          partially via NIST DB, partially by user
189
19009-03-06 V.Ivanchenko (materials-V08-00-00)
191- G4NistMaterialBuilder - Add method  ConstructNewGasMaterial
192- G4Material - minor change of printout
193- G4NistManager - add method GetAtomicMassAmu(Z)
194     
19522-11-05 G.Cosmo (materials-V07-01-03)
196- Additional minor changes needed for direct object persistency.
197
19818-11-05 G.Cosmo (materials-V07-01-02)
199- Additional minor changes needed for direct object persistency.
200  Temporary solution, pending improvements in the external client
201  persistency tool.
202
20315-11-05 mma (materials-V07-01-01)
204- G4bool warning=true in GetMaterial(), GetElement(), GetIsotope().
205 
20609-11-05 G.Cosmo (materials-V07-01-00)
207- Added fake default constructor for isotopes, elements, materials and
208  relevant related classes, for usage of direct object persistency of
209  detector description.
210
21131-10-05 V.Ivanchenko
212- G4NistMaterialBuilder: add chemical formulas for number of materials,
213  add temperature and presure explicitly for each material, that will
214  allow to have other than STP parameters for gases
215
21622-06-05 V.Ivanchenko (materials-V07-00-07)
217- change 1 -> 1.0 for water density
218
21908-06-05 V.Ivanchenko (materials-V07-00-06)
220- take the head of subdirectory - murge tags 04 and 05
221
22216.05.05 P.Gumplinger (materials-V07-00-05)
223- Add SetGROUPVEL() courtesy of Horton-Smith (bug report #741)
224     
22513-05-05 V.Ivanchenko (materials-V07-00-04)
226- add acknowledgement in the Nist classes
227     
22810-05-05 mma (materials-V07-00-03)
229- add a missing coma in G4IonisParamMat::FindMeanExcitationEnergy() - Bug#746
230
23101-04-05 mma (materials-V07-00-02)
232- G4Element: new data member fIndexZ to count the number of elements with same Z
233     
23431.03.05 mma
235- G4Isotope: make A optional (taken from Nist data base by default)
236- warning in GetMaterial(materialName) and GetElement(elementName)
237
23818.03.05 S.Sadilov (materials-V07-00-01)
239- Fixed compilation problem on Windows for G4NistElementBuilder.
240     
24122.02.05 mma (materials-V07-00-00)
242- new classes G4NistManager, G4NistMessenger
243  deleted G4NistMaterialManager
244       
24511.02.05 mma
246- new classes G4NistElementBuilder, G4NistMaterialBuilder, G4NistMaterialManager
247  and test/G4NistMaterialTest1.cc, G4NistMaterialTest2.cc
248         
24907.12.04 G.Cosmo - materials-V06-02-02
250         Implemented migration to <cmath>.
251
25206.09.04 V.Ivant - materials-V06-02-01
253         Recalculate ionisation parameters after set of new
254         mean ionisation potential; added factor 2 to shell correction term.
255     
25619.07.04 mma - materials-V06-02-00
257         Put a protection in G4AtomicShells::GetNumberOfShells(Z)
258         
25913.05.04 P.Gumplinger - materials-V06-01-01
260         Added new utility method ConstPropertyExists(const char * key)
261         returning true/false according to the existance of the 'key' in
262         the table G4MaterialPropertiesTable.
263     
26405.03.04 V.Grichine - materials-V06-01-00
265         new methods for old sorting algorithm for PAI model
266         
26703.02.04 V.Ivant - materials-V06-00-01
268         Fix problem of destructor of G4SandiaTable
269     
27022.01.04 mma - materials-V06-00-00
271         G4Material.cc: proper STL handdling of theElementVector (Hisaya)
272
27301.12.03 P.Gumplinger - materials-V05-02-00
274         Added base class G4SurfaceProperty.
275         G4OpticalSurface[.hh.cc]: modified to inherit from G4SurfaceProperty.
276
27718.06.03 G.Cosmo - materials-V05-01-01
278         G4Isotope.cc G4Element.cc, G4Material.cc: removed usage of
279         G4USE_STD_NAMESPACE after g4std migration.
280
28119.05.03 G.Cosmo - materials-V05-01-00
282         G4Isotope.cc: fixed bug in operator=.
283         Fixes problem report #429. (M.Maire)
284         G4SandiaTable.cc: cleared trivial pedantic warning.
285
28605.11.02 P.Gumplinger - materials-V04-01-03
287         Add constant material properties to the G4MaterialPropertiesTable
288
28929.10.02 V.Ivanchenko - materials-V04-01-02
290         G4IonisParamMat: Add Set and Find MeanExcitation energy methods.
291         
29217.10.02 V.Ivanchenko - materials-V04-01-01
293         G4IonisParamElm.cc: Fix excitation energy interpolation.
294   
29506.08.02 M.Maire - materials-V04-01-00
296         Remove constructors with chemical formula
297             
29806.05.02 M.Maire - materials-V04-00-03
299         Remove the check of the ideal gas state equation
300             
30116.04.02 M.Maire - materials-V04-00-02
302         G4StaticSandiaData: bug fixed in Pb: comma after  15.861
303         G4Exception put in constructor with chemical formula
304             
30522.02.02 M.Maire - materials-V04-00-01
306         fIndexTable renewed in G4Material, G4Element, G4Isotope.
307
30822.01.02 M.Verderi - materials-V04-00-00
309         Fixed G4MaterialPropertyVector::AddElement() which wasn't make use
310         of G4MPVEntry ordering in the G4std::vector<G4MPVEntry*> MPV vector.
311         This happens since the STL migration (while method "insert" of Rogue-Wave
312         was taking care about.)
313         Changes in G4MaterialPropertyVector.hh, G4MaterialPropertyVector.cc
314         and test/testMaterialPropertyVector.cc
315
31629.11.01 G.Cosmo - materials-V03-02-07
317         Fixed declaration of ostream attributes to use standard 'fmtflags'
318         type for ANSI compilers. Fixes compilation error on gcc-3.0.2.
319         Modified files: G4Isotope.cc, G4Element.cc, G4Material.cc.
320
32128.11.01 G.Cosmo - materials-V03-02-06
322         Fixed bug in G4MaterialPropertyVector::RemoveElement() for the
323         initialisation of a local pointer. Fixes compilation problem on VC++.
324
32531.10.01 M.Maire - materials-V03-02-05
326         New function G4Materials::SetChemicalFormula().
327
32817.10.01 G.Cosmo - materials-V03-02-04
329         Removed all static inline methods in G4Isotope, G4Element,
330         G4Material and G4SandiaTable. Now placed in respective .cc files.
331         Fixed memory leak in G4SandiaTable::ComputeMatSandiaMatrix(),
332         for deletion of temporary vectors Z, tmp1, tmp2.
333         Moved definitions of G4IsotopeVector and G4ElementVector,
334         G4ElementTable and G4MaterialTable to the appropriate headers.
335         Replaced NULL with 0 whereever needed.
336
33719.09.01 G.Cosmo - materials-V03-02-03
338         Fixed initialisation of STL collections in costructors and assignment
339         operators. Fixes warnings detected on HP-aCC.
340     
34114.09.01 M.Maire - materials-V03-02-02
342         G4Isotope,Element,Material: IndexInTable is obtained dynamically
343         via GetIndex(). An Isotope,Element,Material can be deleted.
344         fCountUse counts the nb of materials which reference a given element.
345         (idem for elements->isotope)
346
34731.08.01 P.Gumplinger - materials-V03-02-01
348         Fix printing of property name and check for NULL property vector
349         pointer in G4MaterialPropertiesTable:DumpTable; and correct warning
350         message in RemoveEntry method.
351         Improve printing in G4MaterialPropertyVector::DumpVector.
352
35317.07.01 M.Verderi - materials-V03-02-00
354         Complete migration to STL. Tag proposed for testing.
355
35606.06.01 G.Cosmo - materials-V03-01-01
357         Explicitly initialise to zero values of G4DataVector used to create
358         sandia-matrix in method ComputeMatSandiaMatrix().
359         This fix clears warnings detected on HP-aCC.
360         Coworks with tag "global-V03-01-01".
361
36218.05.01 G.Cosmo - materials-V03-01-00
363         Cleared pedantic warnings detected by Linux-g++ with ISO/ANSI setup.
364     
36503.05.01 M.Maire
366         precision(prec) at begin/end of operator<<  Isotope,Element,Material
367     
36802.05.01 Marc+mma
369         protection added in G4Element::AddIsotope() against no coherent Z
370
37103.04.01 M.Maire - materials-V03-00-07
372         removed warning to cerr in GetIsotope(name), GetElement(name),
373         and GetMaterial(name).
374         fnulcof added as data member in G4SandiaTable.
375     
37622.03.01 M.Maire - materials-V03-00-06
377         revision of destructor, copy constructor, assignement operator in
378         G4IonisParamElm, G4IonisParamMat, G4Isotope, G4Element, G4Material
379             
38022.02.01 M.Maire - materials-V03-00-05
381         G4SandiaTable : protection added in GetSandiaCofForMaterial(energy)
382                   
383Feb     16, 01 M.Maire - materials-V03-00-04
384               G4SandiaTable : major bug in GetSandiaCofPerAtom (units!).
385               redesign of ComputeMatSandiaMatrix.
386               Include materials-V03-00-02
387               
388Feb     05, 01 G.Cosmo - materials-V03-00-03
389               STL migration for G4OrderedTable and G4DataVector.
390               Modified files: G4SandiaTable.cc.
391               NOTE: this tag does not include changes in materials-V03-00-02.
392
393Jan     28, 01 M.Maire - materials-V03-00-02
394               new method G4Material::GetNuclearInterLength()
395         
396Jan     16, 01 V.Ivanchenko - materials-V03-00-01
397               IonisParamElm.cc : excitation potential is tabulated
398               according ICRU Report #37.
399               
400Jan     16, 01 L.Urban  - materials-V03-00-00
401               bug fixed in IonisParamMat.cc : E100eV instead of E100keV
402               This bug affected the values of the density correction
403               parameters in the energy loss (dE/dx) computation,
404               its effect was quite big (~ 3-5 % error in dE/dx
405               in the energy range 1 MeV - 50 MeV !!!)
406               
407Nov     09, 00 V.Grichine - materials-V02-00-01
408               included test/ directory which was not tagged.
409
410August  04, 00 V.Grichine - materials-V02-00-00
411               G4SandiaTable.cc: fixed initialization of pointers in
412               constructor and corrected deletion of fPhotoAbsorptionCof
413               in destructor.
414
415June    15, 00 G.Cosmo  - materials-V01-01-00
416               fixed usage of pow(double,double) in G4SandiaTable.
417     
418March   03, 00 M.Maire  - materials-V01-00-00
419               const char* everywhere in G4MaterialPropertiesTable
420               
421Nov     16, 99 G.Cosmo  - materials-V00-01-03
422               Removed useless inclusion of RW tphdict.h from
423               G4MaterialPropertiesTable.hh. This tag includes the global
424               migration RWT->G4RWT (still CVS headers are different on the HEAD).
425
426Nov     09, 99 P.Gumpliger  - materials-V00-01-02
427               changes to comments for Software Reference Manual in
428               G4MPVEntry.hh, G4MaterialPropertyVector.hh, G4OpticalSurface.hh.
429               Migrated G4MaterialPropertiesTable from RW dictionary to STL map.
430
431July    28, 99 M.Maire  - materials-V00-01-00
432               new G4Material constructor with chemical formula
433                         
434August  13, 98 M.Maire  - materials-00-02-01
435               new static method G4Material::GetMaterial(name)     
436     
437July    17, 98 M.Maire  - materials-00-01-04
438               correction in ComputeDensityCorrection() for gas
439               (G4IonisParamMat.cc)   
440     
441July    10, 98 M.Maire  - materials-00-01-03
442               Ionisation parameters put in a subclass
443               coworks with em-00-01-03
444                   
445July     8, 98 M.Maire  - materials-00-01-02
446               restored G4MaterialTable, ElementTable, ElementVector
447               to be compatible with pre-beta01-02
448               
449July     7, 98 M.Maire  - materials-00-01-01
450               continue cleanup: Elements and Materials
451               new output formats: operator<< overloaded
452               
453June    30, 98 M.Maire  - materials-00-07-01
454               new method AddMaterial() for mixture of mixtures.
455               start the cleanup of the category. G4Isotope done.
456               G4IsotopeTable typedef directly include in G4Isotope.hh
457               G4MaterialTest.cc illustrate all possible case to
458               define materials.
459               
460     
461June    06, 98 M.Maire  - materials-00-06-01
462               new G4AtomicShells class (Vladimir)
463               kState = kVacuum removed (minimal lower density set
464                                         by default)
465
466April   17, 98 M.Maire  - materials-00-05-01
467 
468April   08, 98 G.Cosmo
469- Added fixes for DEC-cxx 6.0 compiler, related to for-loop index
470  declarations. Modified G4SandiaTable.cc.
471
472March     5, 98 M.Maire - materials-00-04-01
473
474January  29, 98 M.Maire - materials-00-03-01
475
476December 19, 97 G.Cosmo - (alpha03)
477- Created.
478
Note: See TracBrowser for help on using the repository browser.