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 << 21 16 April 2021 Ben Morgan (prophonon-V10-07-00) << 22 ---------------------------------------------- << 23 - Migrate build to modular CMake API << 24 18 25 28 May 2020 Ben Morgan (prophonon-V10-06-00) 19 28 May 2020 Ben Morgan (prophonon-V10-06-00) 26 ---------------------------------------------- 20 ----------------------------------------------------- 27 - Name module "G4solidstate_phonon" for use wi 21 - Name module "G4solidstate_phonon" for use with new CMake system, 28 as old "G4phonon" name clashes with solidsta 22 as old "G4phonon" name clashes with solidstate/channeling" 29 23 30 8 October 2014 Michael Kelsey (prophonon-V10- 24 8 October 2014 Michael Kelsey (prophonon-V10-00-01) 31 ---------------------------------------------- 25 ---------------------------------------------------- 32 - G4LatticeManager: Change to globally shared 26 - G4LatticeManager: Change to globally shared object (simple "static", not 33 G4ThreadLocal). Fixes null-pointer crash in 27 G4ThreadLocal). Fixes null-pointer crash in MT phononExample. 34 28 35 13 March 2014 Gabriele Cosmo (prophonon-V10-0 29 13 March 2014 Gabriele Cosmo (prophonon-V10-00-00) 36 ---------------------------------------------- 30 --------------------------------------------------- 37 - Removed inline keywords in methods in G4Phon 31 - Removed inline keywords in methods in G4PhononDownconversion.cc 38 and make coherent use of G4 types. 32 and make coherent use of G4 types. 39 33 40 15 November 2013 Michael Kelsey (prophonon-V0 34 15 November 2013 Michael Kelsey (prophonon-V09-06-07) 41 ---------------------------------------------- 35 ------------------------------------------------------ 42 - G4PhononDownconversion.cc: Address Coverity 36 - G4PhononDownconversion.cc: Address Coverity #53462, initialize data 43 buffers in ctor. 37 buffers in ctor. 44 38 45 - G4PhononReflection.cc: Address Coverity #53 39 - G4PhononReflection.cc: Address Coverity #53407, throw exception if input 46 track polarization is invalid (i.e., track i 40 track polarization is invalid (i.e., track is not a phonon). 47 41 48 - G4LatticeManager.hh: Address Coverity #5346 42 - G4LatticeManager.hh: Address Coverity #53461, drop lattice counters. 49 43 50 - G4LatticeReader.hh: Move ctor, dtor impleme 44 - G4LatticeReader.hh: Move ctor, dtor implementations to .cc file; fix 51 comment on psLatfile, as stream is owned by 45 comment on psLatfile, as stream is owned by reader. 52 46 53 - G4LatticeReader.cc: Address Coverity #53491 47 - G4LatticeReader.cc: Address Coverity #53491-53495, check input data fNX 54 and fNY against allowed size of lattice arra 48 and fNY against allowed size of lattice array (G4LatticeLogical::MAXRES) 55 before using them. NOTE: Requires material 49 before using them. NOTE: Requires materials-V09-06-32 or later. 56 50 57 15 November 2013 Michael Kelsey (prophonon-V0 51 15 November 2013 Michael Kelsey (prophonon-V09-06-06) 58 ---------------------------------------------- 52 ------------------------------------------------------ 59 - G4VPhononProcess.cc: Add verbosity reportin 53 - G4VPhononProcess.cc: Add verbosity reporting of vgroup before and after 60 rotation. 54 rotation. 61 55 62 13 November 2013 Michael Kelsey (prophonon-V0 56 13 November 2013 Michael Kelsey (prophonon-V09-06-05) 63 ---------------------------------------------- 57 ------------------------------------------------------ 64 - G4LatticeManager: Avoid double-delete at en 58 - G4LatticeManager: Avoid double-delete at end of job by registering unique 65 lattice pointers into std::set<>, and deleti 59 lattice pointers into std::set<>, and deleting those instead of std::map 66 entries. Supporting non-virtual utility fun 60 entries. Supporting non-virtual utility functions for use in ctor/dtor. 67 61 68 12 November 2013 Michael Kelsey (prophonon-V0 62 12 November 2013 Michael Kelsey (prophonon-V09-06-04) 69 ---------------------------------------------- 63 ------------------------------------------------------ 70 - G4LatticeReader.cc: Per G.Folger, errors pr 64 - G4LatticeReader.cc: Per G.Folger, errors processing input file should 71 throw fatal exception, not return null point 65 throw fatal exception, not return null pointer. 72 66 73 12 November 2013 Michael Kelsey (prophonon-V0 67 12 November 2013 Michael Kelsey (prophonon-V09-06-03) 74 ---------------------------------------------- 68 ------------------------------------------------------ 75 - G4VPhononProcess.cc: Add verboseLevel-contr 69 - G4VPhononProcess.cc: Add verboseLevel-controlled output to show 76 generation of secondaries. 70 generation of secondaries. 77 71 78 - G4PhononDownConversion.cc, G4PhononScatterin 72 - G4PhononDownConversion.cc, G4PhononScattering.cc: Add verboseLevel output 79 to show MFP. 73 to show MFP. 80 74 81 11 November 2013 Michael Kelsey (prophonon-V0 75 11 November 2013 Michael Kelsey (prophonon-V09-06-02) 82 ---------------------------------------------- 76 ------------------------------------------------------ 83 - G4PhononTrackMap: Move implementation of Cl 77 - G4PhononTrackMap: Move implementation of Clear() to .cc file. Called 84 from constructor to try to ensure that map d 78 from constructor to try to ensure that map data member isn't wonky on 85 Windows. 79 Windows. 86 80 87 6 November 2013 Michael Kelsey (prophonon-V09 81 6 November 2013 Michael Kelsey (prophonon-V09-06-01) 88 ---------------------------------------------- 82 ----------------------------------------------------- 89 - G4LatticeReader.cc: Fix compiler warning ab 83 - G4LatticeReader.cc: Fix compiler warning about implicit cast of string 90 literal to char*, by casting getenv() to (co 84 literal to char*, by casting getenv() to (const char*). 91 85 92 5 November 2013 Michael Kelsey (prophonon-V09 86 5 November 2013 Michael Kelsey (prophonon-V09-06-00) 93 ---------------------------------------------- 87 ----------------------------------------------------- 94 NEW PACKAGE for Release 10, containing process 88 NEW PACKAGE for Release 10, containing processes for phonon propagation 95 and interaction in materials: 89 and interaction in materials: 96 90 97 README 91 README 98 G4LatticeManager.hh,.cc 92 G4LatticeManager.hh,.cc 99 G4LatticeReader.hh,.cc 93 G4LatticeReader.hh,.cc 100 G4PhononDownconversion.hh,.cc 94 G4PhononDownconversion.hh,.cc 101 G4PhononPolarization.hh,.cc 95 G4PhononPolarization.hh,.cc 102 G4PhononReflection.hh,.cc 96 G4PhononReflection.hh,.cc 103 G4PhononScattering.hh,.cc 97 G4PhononScattering.hh,.cc 104 G4PhononTrackMap.hh,.cc 98 G4PhononTrackMap.hh,.cc 105 G4VPhononProcess.hh,.cc 99 G4VPhononProcess.hh,.cc