Geant4 Cross Reference |
1 # Category prophonon History << 1 ------------------------------------------------------------------- 2 2 3 See `CONTRIBUTING.rst` for details of **requir << 3 ========================================================= 4 which **must** added in reverse chronological << 4 Geant4 - an Object-Oriented Toolkit for Simulation in HEP 5 It must **not** be used as a substitute for wr << 5 ========================================================= 6 << 6 7 ---------------------------------------------- << 7 Category History file 8 << 8 --------------------- 9 ## 2024-04-21 Gabriele Cosmo (prophonon-V11-02 << 9 This file should be used by G4 developers and category coordinators 10 - Fixed compilation error in G4LatticeManager << 10 to briefly summarize all major modifications introduced in the code 11 C++20 Standard enabled. << 11 and keep track of all category-tags. 12 Based on [GitHub PR#69](https://github.com/G << 12 It DOES NOT substitute the SVN log-message one should put at every 13 << 13 committal in the SVN repository ! 14 ## 2021-12-10 Ben Morgan (prophonon-V11-00-00) << 14 15 - Change to new Markdown History format << 15 ---------------------------------------------------------- 16 << 16 * Reverse chronological order (last date on top), please * 17 --- << 17 ---------------------------------------------------------- 18 << 19 # History entries prior to 11.0 << 20 18 21 16 April 2021 Ben Morgan (prophonon-V10-07-00) 19 16 April 2021 Ben Morgan (prophonon-V10-07-00) 22 ---------------------------------------------- 20 ----------------------------------------------------- 23 - Migrate build to modular CMake API 21 - Migrate build to modular CMake API 24 22 25 28 May 2020 Ben Morgan (prophonon-V10-06-00) 23 28 May 2020 Ben Morgan (prophonon-V10-06-00) 26 ---------------------------------------------- 24 ----------------------------------------------------- 27 - Name module "G4solidstate_phonon" for use wi 25 - Name module "G4solidstate_phonon" for use with new CMake system, 28 as old "G4phonon" name clashes with solidsta 26 as old "G4phonon" name clashes with solidstate/channeling" 29 27 30 8 October 2014 Michael Kelsey (prophonon-V10- 28 8 October 2014 Michael Kelsey (prophonon-V10-00-01) 31 ---------------------------------------------- 29 ---------------------------------------------------- 32 - G4LatticeManager: Change to globally shared 30 - G4LatticeManager: Change to globally shared object (simple "static", not 33 G4ThreadLocal). Fixes null-pointer crash in 31 G4ThreadLocal). Fixes null-pointer crash in MT phononExample. 34 32 35 13 March 2014 Gabriele Cosmo (prophonon-V10-0 33 13 March 2014 Gabriele Cosmo (prophonon-V10-00-00) 36 ---------------------------------------------- 34 --------------------------------------------------- 37 - Removed inline keywords in methods in G4Phon 35 - Removed inline keywords in methods in G4PhononDownconversion.cc 38 and make coherent use of G4 types. 36 and make coherent use of G4 types. 39 37 40 15 November 2013 Michael Kelsey (prophonon-V0 38 15 November 2013 Michael Kelsey (prophonon-V09-06-07) 41 ---------------------------------------------- 39 ------------------------------------------------------ 42 - G4PhononDownconversion.cc: Address Coverity 40 - G4PhononDownconversion.cc: Address Coverity #53462, initialize data 43 buffers in ctor. 41 buffers in ctor. 44 42 45 - G4PhononReflection.cc: Address Coverity #53 43 - G4PhononReflection.cc: Address Coverity #53407, throw exception if input 46 track polarization is invalid (i.e., track i 44 track polarization is invalid (i.e., track is not a phonon). 47 45 48 - G4LatticeManager.hh: Address Coverity #5346 46 - G4LatticeManager.hh: Address Coverity #53461, drop lattice counters. 49 47 50 - G4LatticeReader.hh: Move ctor, dtor impleme 48 - G4LatticeReader.hh: Move ctor, dtor implementations to .cc file; fix 51 comment on psLatfile, as stream is owned by 49 comment on psLatfile, as stream is owned by reader. 52 50 53 - G4LatticeReader.cc: Address Coverity #53491 51 - G4LatticeReader.cc: Address Coverity #53491-53495, check input data fNX 54 and fNY against allowed size of lattice arra 52 and fNY against allowed size of lattice array (G4LatticeLogical::MAXRES) 55 before using them. NOTE: Requires material 53 before using them. NOTE: Requires materials-V09-06-32 or later. 56 54 57 15 November 2013 Michael Kelsey (prophonon-V0 55 15 November 2013 Michael Kelsey (prophonon-V09-06-06) 58 ---------------------------------------------- 56 ------------------------------------------------------ 59 - G4VPhononProcess.cc: Add verbosity reportin 57 - G4VPhononProcess.cc: Add verbosity reporting of vgroup before and after 60 rotation. 58 rotation. 61 59 62 13 November 2013 Michael Kelsey (prophonon-V0 60 13 November 2013 Michael Kelsey (prophonon-V09-06-05) 63 ---------------------------------------------- 61 ------------------------------------------------------ 64 - G4LatticeManager: Avoid double-delete at en 62 - G4LatticeManager: Avoid double-delete at end of job by registering unique 65 lattice pointers into std::set<>, and deleti 63 lattice pointers into std::set<>, and deleting those instead of std::map 66 entries. Supporting non-virtual utility fun 64 entries. Supporting non-virtual utility functions for use in ctor/dtor. 67 65 68 12 November 2013 Michael Kelsey (prophonon-V0 66 12 November 2013 Michael Kelsey (prophonon-V09-06-04) 69 ---------------------------------------------- 67 ------------------------------------------------------ 70 - G4LatticeReader.cc: Per G.Folger, errors pr 68 - G4LatticeReader.cc: Per G.Folger, errors processing input file should 71 throw fatal exception, not return null point 69 throw fatal exception, not return null pointer. 72 70 73 12 November 2013 Michael Kelsey (prophonon-V0 71 12 November 2013 Michael Kelsey (prophonon-V09-06-03) 74 ---------------------------------------------- 72 ------------------------------------------------------ 75 - G4VPhononProcess.cc: Add verboseLevel-contr 73 - G4VPhononProcess.cc: Add verboseLevel-controlled output to show 76 generation of secondaries. 74 generation of secondaries. 77 75 78 - G4PhononDownConversion.cc, G4PhononScatterin 76 - G4PhononDownConversion.cc, G4PhononScattering.cc: Add verboseLevel output 79 to show MFP. 77 to show MFP. 80 78 81 11 November 2013 Michael Kelsey (prophonon-V0 79 11 November 2013 Michael Kelsey (prophonon-V09-06-02) 82 ---------------------------------------------- 80 ------------------------------------------------------ 83 - G4PhononTrackMap: Move implementation of Cl 81 - G4PhononTrackMap: Move implementation of Clear() to .cc file. Called 84 from constructor to try to ensure that map d 82 from constructor to try to ensure that map data member isn't wonky on 85 Windows. 83 Windows. 86 84 87 6 November 2013 Michael Kelsey (prophonon-V09 85 6 November 2013 Michael Kelsey (prophonon-V09-06-01) 88 ---------------------------------------------- 86 ----------------------------------------------------- 89 - G4LatticeReader.cc: Fix compiler warning ab 87 - G4LatticeReader.cc: Fix compiler warning about implicit cast of string 90 literal to char*, by casting getenv() to (co 88 literal to char*, by casting getenv() to (const char*). 91 89 92 5 November 2013 Michael Kelsey (prophonon-V09 90 5 November 2013 Michael Kelsey (prophonon-V09-06-00) 93 ---------------------------------------------- 91 ----------------------------------------------------- 94 NEW PACKAGE for Release 10, containing process 92 NEW PACKAGE for Release 10, containing processes for phonon propagation 95 and interaction in materials: 93 and interaction in materials: 96 94 97 README 95 README 98 G4LatticeManager.hh,.cc 96 G4LatticeManager.hh,.cc 99 G4LatticeReader.hh,.cc 97 G4LatticeReader.hh,.cc 100 G4PhononDownconversion.hh,.cc 98 G4PhononDownconversion.hh,.cc 101 G4PhononPolarization.hh,.cc 99 G4PhononPolarization.hh,.cc 102 G4PhononReflection.hh,.cc 100 G4PhononReflection.hh,.cc 103 G4PhononScattering.hh,.cc 101 G4PhononScattering.hh,.cc 104 G4PhononTrackMap.hh,.cc 102 G4PhononTrackMap.hh,.cc 105 G4VPhononProcess.hh,.cc 103 G4VPhononProcess.hh,.cc