125 lines
5.3 KiB
Plaintext
125 lines
5.3 KiB
Plaintext
|
|
Geant4 10.6 - patch-02 Release Notes
|
|
------------------------------------
|
|
|
|
29 May 2020
|
|
|
|
List of fixes included in this public patch since the public release 10.6.p01:
|
|
|
|
o Configuration:
|
|
-------------
|
|
+ CMake:
|
|
o Added activation of build of G4Py through GEANT4_USE_PYTHON flag.
|
|
Requires Boost.Python (only 1.72 tested so far) using Python 3 or
|
|
newer (only 3.7 tested).
|
|
Verify that MT builds use 'global-dynamic' TLS mode to allow Python
|
|
module loading of dynamic libraries.
|
|
o Fix to avoid configuration of applications failure due to variables
|
|
having empty values, and consequently no "type" argument. Only store
|
|
values in the package cache if they are set and have a valid value.
|
|
o Use full path to datasets if GEANT4_INSTALL_DATADIR is an absolute path.
|
|
Customize CMAKE_INSTALL_DATADIR in a single location.
|
|
o Suppress warnings about icc libraries not existing for Intel icc-19.
|
|
|
|
o Environments:
|
|
------------
|
|
+ G4Py: integrated build, test, and install of geant4py with core Geant4
|
|
CMake build system.
|
|
|
|
o Geometry:
|
|
--------
|
|
+ solids/specific:
|
|
o Fixed mismatch in signature of constructors for the G4UExtrudedSolid
|
|
wrapper.
|
|
|
|
o Global:
|
|
------
|
|
+ G4UnitsTable: added inheriting constructors for std::vector.
|
|
Addressing problem report #2232.
|
|
+ Updated date and version for 10.6.p02.
|
|
|
|
o Intercoms:
|
|
---------
|
|
+ Accept null string as an alias value. Addessing problem report #2208.
|
|
|
|
o Physics Lists
|
|
-------------
|
|
+ constructors/limiters
|
|
o G4GenericBiasingPhysics: added missing code for parallel geometries
|
|
for all neutral and charged particles.
|
|
|
|
o Processes - Electromagnetic:
|
|
---------------------------
|
|
+ utils:
|
|
o G4LossTableBuilder: fixed typo. Addressing problem report #2230.
|
|
|
|
o Processes - Hadronic:
|
|
--------------------
|
|
+ models/de_excitation:
|
|
o G4DeexPrecoParameters: set default time limit to 1 microsecond
|
|
for isomer production (now, in all cases, isomers with half-life time
|
|
above 1 microsecond are produced, whereas before this happened
|
|
only when Radioactive Decay was activated, else only above 1000 sec).
|
|
Addressing problem report #2226.
|
|
+ models/lend:
|
|
o New class G4LENDGammaModel to sample GND gamma-nuclear reactions.
|
|
New class G4LENDGammaCrossSection to sample GND gamma-nuclear reactions.
|
|
Added documentation to MCGIDI_outputChannel.
|
|
Rewritten G4LENDInelastic to take care of large baryon number
|
|
violations. Addressing problem report #2174.
|
|
+ models/particle_hp:
|
|
o In G4ParticleHPInelasticBaseFS, use QI[0]-QI[it] for excitation and
|
|
added particle definition protection to 'iLevel' calculation.
|
|
Addressing problem report #1838.
|
|
o Correction in G4ParticleHPInelasticBaseFS and
|
|
G4ParticleHPInelasticCompFS. Removed deletion of 'theReactionXsec'
|
|
in G4ParticleHPPhotonDist() destructor as memory allocation does
|
|
not take place in this class. Addressing problem report #1824.
|
|
o In G4ParticleHPThermalScattering::create_E_isoAng_from_energy(),
|
|
added fatal exception for case when pointers panEPM_T_EL or panEPM_T_EH
|
|
are null; fixing Coverity reports.
|
|
o Corrected copy constructor in G4ParticleHPDataPoint.
|
|
+ models/parton_string/hadronization:
|
|
o G4QGSMFragmentation, G4LundStringFragmentation: fixed Coverity defects
|
|
warnings; if fragmentation at low energy is not possible, always return
|
|
flag "false"; use nullptr.
|
|
+ models/radioactive_decay:
|
|
o G4RadioactiveDecayBase, G4RadioactiveDecay, G4Radioactivation:
|
|
use G4VERBOSE consistently; in G4Radioactivation, fixed forgotten
|
|
change of verbosity from 0 to 1.
|
|
|
|
o Examples:
|
|
--------
|
|
+ advanced/ChargeExchangeMC
|
|
o Fixed compilation error on main().
|
|
o Fixed CMake build script for dependence on Qt libraries.
|
|
+ basic/B2
|
|
o Updated READMEs and added a comment in B2PrimaryGeneratorAction
|
|
that starting a primary particle on the world boundary requires
|
|
shooting in a direction towards inside the world.
|
|
+ extended/biasing/ReverseMC01
|
|
o RMC01AnalysisManager: use double for computation of mean and RMS;
|
|
added protection for sqrt() argument, to avoid a problem due to
|
|
precision loss in arithmetic computations.
|
|
+ extended/exoticphysics/monopole
|
|
o G4MonopolePhysics: minor code clean-up for thread safety
|
|
o Do not instantiate VisManager in the batch mode in main();
|
|
fixed some typos.
|
|
o G4MonopoleTransportation: removed check if monopole is opticalphoton
|
|
or not as no longer necessary.
|
|
|
|
----------------------------------------------------------------------------
|
|
|
|
Technical Notes
|
|
---------------
|
|
|
|
o This patch should be applied on top of release 10.6 or 10.6.p01.
|
|
o Technical notes distributed for release 10.6 are also applicable and
|
|
valid for this patch.
|
|
|
|
The code and rebuilt binary libraries for release 10.6.p02 are available
|
|
through the Geant4 "Download" Web page.
|
|
|
|
Please refer to the Geant4 User Documentation for further information about
|
|
using Geant4.
|