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