Warning, /geant4/CHANGELOG/Patch4.10.0-3.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 10.0 - patch-03 Release Notes
0003 ------------------------------------
0004
0005 31 October 2014
0006
0007 List of fixes included in this public patch since the public release 10.0.p02:
0008
0009 o Configuration:
0010 -------------
0011 + CMake:
0012 o Append existing CMake CXX/EXE_LINKER flags to Geant4 flags when
0013 setting overall CMake flags. This allows users to override the base
0014 set if needed, at their own risk.
0015 Addressing problem report #1663.
0016
0017 o Analysis:
0018 --------
0019 + Fixed applying unit to min, max values in H1, H2 managers.
0020 + Fixed createH2/setH2 commands implementation.
0021
0022 o Geometry:
0023 --------
0024 + management:
0025 o Fixed possible data-race condition among threads in G4GeomSplitter.
0026 + navigation:
0027 o Fix in G4MultiNavigator to properly set 'fIdNavLimiting' index to
0028 navigator limiting the step, if only one navigator limits the step.
0029 o Removed unnecessary thread_local data specifications in
0030 G4ReplicaNavigation.
0031 + solids/Boolean:
0032 o Fixed use of polyhedron pointer, to avoid race condition in MT
0033 when parameterised volumes are visualised.
0034 + solids/CSG:
0035 o G4Cons: fixed typo error in GetPointOnSurface() in the call
0036 to GetRadiusInRing(). Responsible for occasionally wrong reports
0037 when checking for overlaps.
0038 o G4Cons: fix in DistanceToIn(p,v) for points on the Surface, to resolve
0039 error reported in unit testing by the OpticalEscape test.
0040 o Fixed use of polyhedron pointer, to avoid race condition in MT
0041 when parameterised volumes are visualised.
0042 + solids/specific:
0043 o Fixed use of polyhedron pointer, to avoid race condition in MT
0044 when parameterised volumes are visualised.
0045 + solids/usolids:
0046 o UCons: fixed typo error in GetPointOnSurface() in the call
0047 to GetRadiusInRing(). Responsible for occasionally wrong reports
0048 when checking for overlaps.
0049 Fix in DistanceToIn(p,v) for points on the Surface, to resolve
0050 error reported in unit testing by the OpticalEscape test.
0051 o USphere: fixed typo in SafetyFromInside().
0052 o Minor fix in UVector2 for variable shadowing.
0053 + volumes:
0054 o Corrected possible MT data race in G4PVReplica::InitialiseWorker().
0055
0056 o Global:
0057 ------
0058 + Added symbol to exclusion list in windefs.h.
0059 + Use G4Exp, G4Log and G4Pow to speedup G4JTPolynomialSolver.
0060 + Updated date and version for 10.0.p03.
0061
0062 o Graphics Representations:
0063 ------------------------
0064 + HepPolyhedron::SetReferences(): added protection against a null pointer.
0065 + BooleanProcessor::execute(): corrected spelling mistake in message.
0066
0067 o Particles:
0068 ---------
0069 + G4ElectronOccupancy: added G4Exception to protect against unphysical
0070 orbits.
0071 + G4NuclideTable : Fix missing Cl35 ground state in NuclideTable2 and
0072 missing "*std::log(2.0)" in some comparison of threshold time.
0073 + G4IonTable: fill decay channels when an ion is created on the fly to
0074 avoid race condition issue in multi-threaded mode.
0075 Addressing problem report #1651.
0076 + Fix for possible race condition among threads in G4PDefSplitter.
0077
0078 o Physics Lists:
0079 -------------
0080 + constructors/limiters:
0081 o Fixed possible data-race condition among threads in
0082 G4NeutronTrackingCut when calling G4MTcout (defect spotted with DRD).
0083 o G4NeutronTrackingCut: register G4NeutronKiller in
0084 G4HadronicProcessStore; improved log and process deleted at exit.
0085 o G4StepLimiterPhysics: fixed minor memory leak reported by Coverity.
0086
0087 o Processes - Electromagnetic :
0088 ---------------------------
0089 + High Energy:
0090 o Verified and updated positron annihilation models (G4Vee2hadrons,
0091 G4ee2KChargedModel, G4ee2KNeutralModel, G4eeTo3PiModel,
0092 G4eeToHadronsMultiModel, G4eeToPGammaModel, G4eeToTwoPiModel,
0093 G4eeToHadronsModel) and process G4eeToHadrons.
0094 This includes addition of extra inline methods to convert from Lab
0095 to CM, to initialise models with more correct thresholds.
0096 o G4eeTo3PiModel: fixed sampling algorithm.
0097 + Low Energy:
0098 o Fixed cases of energy violation in G4LivermoreComptonModel and
0099 atomic de-excitation. Addressing problem report #1612.
0100 + Standard:
0101 o G4PAIxSection: added protection to avoid division by zero.
0102 Addressing problem report #1677.
0103
0104 o Processes - Hadronic:
0105 --------------------
0106 + models/de_excitation:
0107 o Converted G4FermiFragmentsPool to be a G4ThreadLocalSingleton, to fix
0108 cases of data race due to lazy initialisation. Effects: sligthly
0109 increase of memory per thread; no effects in physics.
0110 + models/im_r_matrix:
0111 o Fixed out of bound error in G4DetailedBalancePhaseSpaceIntegral,
0112 reported by Coverity.
0113 + models/inclxx:
0114 o Fix a bug in Coulomb deflection for negative incident particles.
0115 o Fix: avoid negative Fermi energies for delta resonances.
0116 + models/pre_equilibrium:
0117 o G4PreCompoundAlpha: fixed integer overflow.
0118 Addressing problem report #1646.
0119 + models/quasi_elastic:
0120 o Removed potential data-race condition among threads.
0121 Addressing problem report #1652.
0122 + models/radioactive_decay:
0123 o Fixed memory leak in destructor of G4RIsotopeTable.
0124 Addressing problem report #1617.
0125
0126 o Run:
0127 -------
0128 + Fixed data-race condition among threads when creating RNG for workers.
0129 + Fixed '/random/setSeeds' command not working properly.
0130 Addressing problem report #1657.
0131 + Fixed potential race condition among threads in G4VUPLSplitter class.
0132 + G4PhysicsListHelper: minor fix in the default list of processes:
0133 positron annihilation in muons and hadrons cannot be AtRest; these are
0134 rare high energy discrete processes. Equivalent fix done for
0135 OrderingParameterTable().
0136 Addressiong problem report #1598.
0137 + Clear root logical volume pointers in G4Region when geometry is
0138 rebuilt from scratch. Addressing problem report #1665.
0139 + G4MTRunManager: make sure G4RunManager::TerminateEventLoop() is
0140 invoked at the end of run.
0141 + Addressing possible data-race in G4RunManagerKernel::SetupPhysics()
0142 when calling G4ParticleTable::SetReadiness().
0143
0144 o Visualization:
0145 -------------
0146 + gMocren:
0147 o Fixed memory leak in G4GMocrenFile. Addressing problem report #1585.
0148
0149
0150 o Examples:
0151 --------
0152 + Updated reference outputs.
0153 + extended/runAndEvent/RE05:
0154 o Reduced amount of print-out.
0155 + extended/runAndEvent/RE06:
0156 o Added Boolean protection in ConstructSD methods for MT.
0157
0158
0159 ----------------------------------------------------------------------------
0160
0161 Technical Notes
0162 ---------------
0163
0164 o This patch should be applied on top of release 10.0, 10.0.p01 or 10.0.p02.
0165 o Technical notes distributed for release 10.0 are also applicable and
0166 valid for this patch.
0167
0168 The code and rebuilt binary libraries for release 10.0.p03 are available
0169 through our "Download" Web page:
0170 http://cern.ch/geant4/support/download.shtml
0171
0172 Please refer to the Geant4 User Documentation:
0173 http://cern.ch/geant4/support/userdocuments.shtml
0174 for further information about using Geant4.