Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія Наступна ревізія | Попередня ревізія Наступна ревізія Both sides next revision | ||
geant4 [2016/03/28 19:29] wombat [Файлы данных] Дополнительные файлы данных |
geant4 [2016/04/03 01:28] wombat [G4MPI] ссылка на документацию |
||
---|---|---|---|
Рядок 18: | Рядок 18: | ||
apt-get install libqt4-dev libqt4-opengl-dev | apt-get install libqt4-dev libqt4-opengl-dev | ||
- | mkdir /home/user/geant/GEANT4-download | + | mkdir /home/user/GEANT4-download |
- | cd /home/user/geant/GEANT4-download | + | cd /home/user/GEANT4-download |
wget -cS 'http://geant4.cern.ch/support/source/geant4.10.00.p02.tar.gz' | wget -cS 'http://geant4.cern.ch/support/source/geant4.10.00.p02.tar.gz' | ||
- | cd ../ | + | tar -xvf geant4.10.00.p02.tar.gz |
- | tar -xvf GEANT4-download/geant4.10.00.p02.tar.gz | + | |
mkdir geant4.10.00.p02-build | mkdir geant4.10.00.p02-build | ||
cd geant4.10.00.p02-build/ | cd geant4.10.00.p02-build/ | ||
Рядок 28: | Рядок 27: | ||
Без поддержки OpenGL (или интерактивного графического интерфейса вообще? FIXME ) : | Без поддержки OpenGL (или интерактивного графического интерфейса вообще? FIXME ) : | ||
- | cmake -DCMAKE_INSTALL_PREFIX=/home/user/geant/geant4.10.00.p02-install -DGEANT4_BUILD_MULTITHREADED=ON /home/user/geant/geant4.10.00.p02 | + | cmake -DCMAKE_INSTALL_PREFIX=/home/user/GEANT4 -DGEANT4_BUILD_MULTITHREADED=ON /home/user/GEANT4-download/geant4.10.00.p02 |
Для поддержки OpenGL для X11: ''-DGEANT4_USE_OPENGL_X11=ON'' | Для поддержки OpenGL для X11: ''-DGEANT4_USE_OPENGL_X11=ON'' | ||
Рядок 43: | Рядок 42: | ||
in the directory: | in the directory: | ||
- | /home/user/geant/geant4.10.00.p02-install/share/Geant4-10.0.2/data | + | /home/user/GEANT4/share/Geant4-10.0.2/data |
but the following datasets are NOT present on disk at | but the following datasets are NOT present on disk at | ||
Рядок 89: | Рядок 88: | ||
and unpack them under the directory: | and unpack them under the directory: | ||
- | /home/user/geant/geant4.10.00.p02-install/share/Geant4-10.0.2/data | + | /home/user/GEANT4/share/Geant4-10.0.2/data |
As we supply the datasets packed in gzipped tar files, | As we supply the datasets packed in gzipped tar files, | ||
Рядок 101: | Рядок 100: | ||
это означает, что файлы данных ещё не установлены. Их можно установить прямо во время сборки, передав cmake параметр ''-DGEANT4_INSTALL_DATA=ON''. Но это потребует скачивания из интернета (несколькосот МБ). Если эти файлы уже скачаны, их можно вручную распаковать в нужую папку, как и подсказывает нам текст предупреждения(([[ftp://gdo-nuclear.ucllnl.org/pub/|Дополнительные файлы данных]])). Для этого: | это означает, что файлы данных ещё не установлены. Их можно установить прямо во время сборки, передав cmake параметр ''-DGEANT4_INSTALL_DATA=ON''. Но это потребует скачивания из интернета (несколькосот МБ). Если эти файлы уже скачаны, их можно вручную распаковать в нужую папку, как и подсказывает нам текст предупреждения(([[ftp://gdo-nuclear.ucllnl.org/pub/|Дополнительные файлы данных]])). Для этого: | ||
- | mkdir -p /home/user/geant/geant4.10.00.p02-install/share/Geant4-10.0.2/data | + | mkdir -p /home/user/GEANT4/share/Geant4-10.0.2/data |
- | cd /home/user/geant/geant4.10.00.p02-install/share/Geant4-10.0.2/data | + | cd /home/user/GEANT4/share/Geant4-10.0.2/data |
tar -xvf /home/user/GEANT4-download/G4ABLA.3.0.tar.gz | tar -xvf /home/user/GEANT4-download/G4ABLA.3.0.tar.gz | ||
tar -xvf /home/user/GEANT4-download/G4EMLOW.6.35.tar.gz | tar -xvf /home/user/GEANT4-download/G4EMLOW.6.35.tar.gz | ||
Рядок 120: | Рядок 119: | ||
+ | ===== G4MPI ===== | ||
+ | |||
+ | Для использования технологий MPI в GEANT4, нужно скомпилировать и установить библиотеку G4MPI. Она поставляется в архиве последних версий GEANT4 в разделе примеров((http://geant4.web.cern.ch/geant4/UserDocumentation/Doxygen/examples_doc/html/Examples_MPI.html)). | ||
+ | |||
+ | mkdir G4MPI.build && cd G4MPI.build | ||
+ | cmake -DGeant4_DIR=/home/user/GEANT4/lib/Geant4-10.2.1 -DCMAKE_INSTALL_PREFIX=/home/user/GEANT4/G4MPI /home/user/GEANT4-download/geant4.10.02.p01/examples/extended/parallel/MPI/source | ||
+ | make | ||
+ | |||
+ | Если компилятор выдаёт ошибку, приведённую ниже, это означает, что в системе установлена старая версия MPI. | ||
+ | |||
+ | <code> | ||
+ | /home/user/GEANT4-download/geant4.10.02.p01/examples/extended/parallel/MPI/source/src/G4MPIscorerMerger.cc: In member function ‘void G4MPIscorerMerger::Pack(const G4VScoringMesh*)’: | ||
+ | /home/user/GEANT4-download/geant4.10.02.p01/examples/extended/parallel/MPI/source/src/G4MPIscorerMerger.cc:309:37: error: invalid conversion from ‘const void*’ to ‘void*’ [-fpermissive] | ||
+ | &outputBufferPosition,comm); | ||
+ | ^ | ||
+ | </code> | ||
+ | |||
+ | Чтобы собрать G4MPI в таком случае нужно добавить параметр ''-DG4MPI_OLD_MPI=ON'' | ||
+ | |||
+ | После этого можно установить G4MPI в указанную ранее папку: | ||
+ | |||
+ | make install | ||