source: trunk/source/materials/History@ 896

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

geant4.8.2 beta

File size: 19.7 KB
RevLine 
[850]1$Id: History,v 1.127 2008/08/13 16:06:42 vnivanch Exp $
[822]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
[850]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)
[822]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.