Warning, /geant4/CHANGELOG/Patch4.10.4-2.txt is written in an unsupported language. File is not indexed.
0001
0002 Geant4 10.4 - patch-02 Release Notes
0003 ------------------------------------
0004
0005 25 May 2018
0006
0007 List of fixes included in this public patch since the public release 10.4.p01:
0008
0009 o Configuration:
0010 -------------
0011 + CMake:
0012 o Updated to data-set G4RealSurface-2.1.1.
0013 Addressing problem report #2043.
0014 + GNUMake:
0015 o architecture.gmk: corrected default path for external expat and zlib.
0016 o Darwing-clang.gmk: removed -pthread and -fPIC compilation options.
0017 o WIN32-VC.gmk: updated obsolete configuration for Qt5.
0018
0019 o Event:
0020 -----
0021 o Use G4TrackStack as default and make use of G4SmartTrackStack optional.
0022 Addressing problem report #2040.
0023
0024 o Externals:
0025 ---------
0026 + Corrected GNUmakefile on Windows.
0027
0028 o Geometry:
0029 --------
0030 + navigation:
0031 o G4PathFinder: in DoNextLinearStep(), use flag for relocated point to
0032 signal move from call to ReLocate(), and ensure that new point is used
0033 in cross-checks in subsequent Locate().
0034 Fix to revert change previously introduced in release 10.4, to keep
0035 fMinStep as 'logical' value, which can be kInfinity when step is not
0036 limited by Navigators. Resolves warnings issued by G4PathFinder for
0037 inaccuracies in relocation. Addressing problem report #2033.
0038 o G4Navigator::GetLocalExitNormal(): fix for normal calculated at the
0039 endpoint of current step, on a 'candidate' next volume. Adds missing
0040 transformation to the frame of the current volume.
0041 Addresses problem report #2054.
0042 o G4Navigator: fix in Set/RestoreSavedState() for setting of
0043 ReplicaNumber.
0044 o G4SafetyHelper: do not limit memorisation of safety in case of parallel
0045 geometries (when a length is not passed to safety method).
0046 Fix to include full message in Exception.
0047 + solids/Boolean:
0048 o G4BooleanSolid: enhanced warning message for the case of an invalid
0049 (NULL) Boolean construct in GetPointOnSurface() and StackPolyhedron().
0050 Use -1 instead of 0 as default initialisation value for area and
0051 capacity, so to distinguish cases when values are zero referring to
0052 NULL Boolean constructs.
0053 o G4UnionSolid: define simple bounding-box and make use of early returns
0054 in Inside() for points laying outside.
0055 o Improved contruction of G4DiplacedSolid to combine transformations for
0056 nested displaced types.
0057 o Replaced USOLIDS_LIBRARIES with VECGEOM_LIBRARIES in sources.cmake.
0058 + solids/CSG:
0059 o G4Box: simplified and optimised calculation of normal in method
0060 DistanceToOut(p,v,..).
0061 o Replaced USOLIDS_LIBRARIES with VECGEOM_LIBRARIES in sources.cmake.
0062 + solids/specific:
0063 o Corrected conversion of input parameters to internal structure (used
0064 for caching for adoption in GDML persistency) in G4UPolycone and
0065 G4UPolyhedra wrappers.
0066 o Replaced USOLIDS_LIBRARIES with VECGEOM_LIBRARIES in sources.cmake.
0067
0068 o Global:
0069 ------
0070 + Updated date and version for 10.4.p02.
0071
0072 o Interfaces:
0073 ----------
0074 + G4UIQt: fixed bug with command guidance including HTML tags inside
0075 (<, > and &) and for "critical errors" message.
0076
0077 o Particles:
0078 ---------
0079 + G4PhaseSpaceDecayChannel: fixed incorrect indexing in ManyBodyDecayIt(),
0080 causing incorrect setting of daughter momentum in 4-body phase-space
0081 decay. Addressing problem report #2053.
0082
0083 o Persistency - gdml
0084 ------------------
0085 + Protect printout of progress in reading/writing by G4VERBOSE.
0086
0087 o Physics Lists
0088 -------------
0089 + constructors/electromagnetic:
0090 o G4EmModelActivator: fix for Opt4 and single-scattering activation.
0091 Addressing problem report #2045.
0092
0093 o Processes - Electromagnetic:
0094 ---------------------------
0095 + lowenergy:
0096 o G4LivermorePhotoElectricModel: fixed incorrect deletion of static
0097 members when models defined per region. Addressing problem report #2052.
0098
0099 o Processes - Hadronic:
0100 --------------------
0101 + models/particle_hp:
0102 o G4ParticleHPFissionFS: protect against very rare cases of division
0103 by zero.
0104 + models/radioactive_decay:
0105 o G4RadioactiveDecay: in ConvolveSourceTimeProfile(), switch from
0106 std::exp() to std::expm1() where small exp arguments are expected.
0107 This greatly reduces cancellation errors as well as the accumulated
0108 error in the variance reduction weight calculation. Although negative
0109 weights still occur, their size is reduced by about ten orders of
0110 magnitude, enough to set negative weights to zero.
0111 G4Radioactivation::ConvolveSourceTimeProfile(): same as above.
0112 Addresses problem report #1480.
0113 o Make sure last stable nuclide in decay chain is included as secondary
0114 in G4RadioactiveDecay::AddDeexcitationSpectrumForBiasMode() and in
0115 G4Radioactivation::AddDeexcitationSpectrumForBiasMode().
0116 Addresses problem report #2024.
0117
0118 o Run:
0119 ---
0120 + G4ExceptionHandler: added track/step/volume information when an
0121 exception happens while event is being processed.
0122
0123 o Visualization:
0124 -------------
0125 + modeling:
0126 o Fixed bug in calculation of mass of parallel world, protecting for
0127 the case of no material assigned. Addressing problem report #2039.
0128 + Tree:
0129 o Fixed bug in suppressed writing of repeated parameterised volumes.
0130 o Improved command guidance and advice printing.
0131
0132 o Data sets:
0133 ---------
0134 + Patched data set for measured optical surface reflectance
0135 G4RealSurface-2.1.1:
0136 o Merged LBNL LUTs data introduced in 2.0 with the Davis LUTs.
0137 Addressing problem report #2043.
0138
0139 o Examples:
0140 --------
0141 + extended/optical/LXe:
0142 o Fixed header guard. Addressing problem report #2041.
0143
0144 ----------------------------------------------------------------------------
0145
0146 Technical Notes
0147 ---------------
0148
0149 o This patch should be applied on top of release 10.4 or 10.4.p01.
0150 o Technical notes distributed for release 10.4 are also applicable and
0151 valid for this patch.
0152
0153 The code and rebuilt binary libraries for release 10.4.p02 are available
0154 through our "Download" Web page.
0155
0156 Please refer to the Geant4 User Documentation for further information about
0157 using Geant4.