If the article is original, please indicate the source of the original text
This blog address: https://blog.csdn.net/qq21497936/article/details/123320135
Dear readers, the knowledge is infinite and the manpower is poor. Either change the demand, find professionals or study by yourself
The complete blog of red fat man (red imitation): the collection of development technologies (including Qt practical technology, raspberry pie, 3D, OpenCV, OpenGL, ffmpeg, OSG, single chip microcomputer, combination of software and hardware, etc.) is continuously updated
Others (programming related)
No: last one
Next: please look forward to
preface
on the server centos8 Install geant4 software on 2.
GEANT4
introduce
Geant4 is a toolkit for simulating particles passing through matter. Its applications include high energy, nuclear physics and accelerator physics, as well as medical and space science research. Three main reference papers of Geant4 were published in nuclear instruments and methods in physical research A 506 (2003) 250-303, IEEE Transactions on Nuclear Science 53 No. 1 (2006) 270-278 and nuclear instruments and methods in physical research A 835 (2016) 186-225.
edition
the current latest version is 4.11, which is the version on December 10, 2021.
download
download from the official website: https://geant4.web.cern.ch/
there are 14 documents in total, as shown in the figure below:
Pre installed packages
- gcc
yum install gcc g++
- cmake
yum install cmake
Compile and install Geant4
Step 1: unzip geant4
mkdir /path/to -p
then copy it in and unzip it, as shown in the following figure:
Step 2: use CMake configuration
mkdir /path/to/geant4-v11.0.0-build cd /path/to/geant4-v11.0.0-build
this is a configuration without qt installed
cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install /path/to/geant4-v11.0.0
this is the configuration with qt installed
cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install GEANT4_USE_QT=ON /path/to/geant4-v11.0.0
error "could NOT find EXPAT (missing: EXPAT_LIBRARY EXPAT_INCLUDE_DIR)", as follows:
yum install -y expat expat-devel
then continue configuration:
cmake -DCMAKE_INSTALL_PREFIX=/path/to/geant4-v11.0.0-install /path/to/geant4-v11.0.0
configuration succeeded:
configure again:
look at the previously downloaded:
compare:
copy and unzip:
mkdir /path/to/geant4-v11.0.0-install/share/Geant4-11.0.0/data -p cd /path/to/geant4-v11.0.0-install/share/Geant4-11.0.0/data cp /home/yang/work/src/* . -Rf
tar xvf G4ABLA.3.1.tar.gz tar xvf G4INCL.1.0.tar.gz tar xvf G4PhotonEvaporation.5.7.tar.gz tar xvf G4RealSurface.2.2.tar.gz tar xvf G4EMLOW.8.0.tar.gz tar xvf G4NDL.4.6.tar.gz tar xvf G4PII.1.3.tar.gz tar xvf G4SAIDDATA.2.0.tar.gz tar xvf G4ENSDFSTATE.2.3.tar.gz tar xvf G4PARTICLEXS.4.0.tar.gz tar xvf G4RadioactiveDecay.5.6.tar.gz tar xvf G4TENDL.1.4.tar.gz
Step 3: compile make
start compiling, using multithreading -j4:
cd /path/to/geant4-v11.0.0-build make -j4
it'll take about ten minutes:
Step 4: install
install to default path:
make install
Test run environment
introducing GEANT4 Environment variables for SH:
source /path/to/geant4-v11.0.0-install/bin/geant4.sh
use the built-in example in the source code to verify:
cd /path/to/geant4-v11.0.0/examples/basic/B1 mkdir build cd build cmake ..
compilation:
make
operation:
./exampleB1
check the interface system that is not displayed when an error is reported. At present, we do not install Qt5. The interface of the system used by default when we install it is shown in the following figure:
intercept the above error, as shown in the following figure:
does the expat resolution not support this? Through subsequent tests, Qt5 needs to be installed and Qt5 interface library needs to be used.
Last: No
Next: please look forward to
If the article is original, please indicate the source of the original text
This blog address: https://blog.csdn.net/qq21497936/article/details/123320135