Как установить geant4 на Ubuntu
Обновлено: 21.11.2024
GitLab
Здесь следует краткая инструкция по установке Geant4.
Предпосылки
Перед установкой Geant4 убедитесь, что в вашей системе установлены следующие компоненты
- Компилятор C++ со стандартной библиотекой, поддерживающий стандарт C++11
- CMake (версия 3.8 или выше)
- Гит
Если это не так, в Ubuntu или других дистрибутивах на основе Debian выполните следующее
В принципе, все библиотеки, перечисленные здесь в разделах Предварительные требования ОС/программного обеспечения и Предварительные требования для дополнительных компонентов Geant4, также необходимы.
В этом руководстве мы проигнорируем зависимости для визуализации Open Inventor, так как их приобретение утомительно и, вероятно, в любом случае не нужно.
Затем выполняются остальные предварительные условия
- Библиотеки разработки Qt5
- Библиотеки разработки OpenGL/MesaGL
- Библиотеки разработки X11
- Библиотеки разработки Motif
- Библиотеки разработки Xerces-C++
В Ubuntu или других дистрибутивах на основе Debian эти элементы можно установить, запустив
Скачивание, сборка и установка
В терминале перейдите в каталог, в который вы хотите поместить исходные файлы для Geant4. Затем выполните следующее.
Параметры, предоставленные CMake, взяты отсюда.
На этой странице описывается, что делают различные параметры CMake в разделе Параметры сборки Geant4. Возможно, некоторые из них не нужны и могут быть отключены в случае сбоя сборки.
После установки
Чтобы сделать Geant4 доступным через PATH после успешной установки, необходимо получить geant4.sh . Выполнить, добавить в свой .profile или аналогичный:
заменив /Geant4/install/path на путь установки Geant4 (обычно /usr/local ).
Если установка была выполнена с флагом CMake -DGEANT4_INSTALL_DATA=ON , также должны быть установлены переменные среды, перечисленные здесь в разделе "Переменные среды для наборов данных".
После успешной установки Geant4 можно будет установить G4Sim, как описано в руководстве по установке G4Sim.
GitLabВ этом руководстве мы будем использовать Geant4 версии 10.7.1, скомпилированную с поддержкой многопоточности, GDML и графического интерфейса на основе Qt5.
В системах Linux мы используем скомпилированную версию Geant4 и бинарный дистрибутив для установки ROOT.
Ниже мы приводим подробные инструкции по установке на Ubuntu 20.04. Установка для других Debian и Ubuntu, таких как Linux, будет аналогичной, но имена библиотек могут немного отличаться. В Linux вы можете использовать компиляторы GNU c++, clang или Intel icc, мы описываем только установку GNU g++.
Установка была протестирована на виртуальной машине VirtualBox под управлением Ubuntu 20.04 и приложения Windows 10 WLS2 Ubuntu 20.04.
Требования Ubuntu 20.04
- Установка Ubuntu 20.04 LTS Server или Desktop Пакеты
- build-essential, curl, g++, git и cmake
- совместимая с Bourne оболочка для установки (например, bash или zsh)
- sudo для установки библиотеки и создания каталога в /usr/local
Установка внешних зависимостей
Некоторые зависимости, такие как kerberos и mysql, были удалены, поскольку мы не используем эти функции в руководстве. Сначала необходимо установить библиотеки, которые нам нужны для компиляции Geant4. Для этого на сервере Ubuntu 20.04 предоставляется скрипт ubuntu20_deps.sh. Этот сценарий должен выполняться только один раз.
См. фрагмент кода ниже:
Установка ROOT
Для выполнения некоторых упражнений в этом руководстве требуется установка ROOT.
Мы установим ROOT и Geant4 в каталог /usr/local:
ROOT установлен в перемещаемом режиме. Чтобы использовать ROOT, вы должны настроить его среду, используя сценарий thisroot.sh из каталога установки ROOT:
Установка Geant4
Установите инструменты разработки и пакеты компиляторов build-essential, cmake:
Это уже сделано, если вы использовали сценарий ubuntu20_deps.sh для установки зависимостей.
Не забудьте установить ваш любимый редактор, например Emacs :
sudo apt install -y emacs
Примечание. Поскольку сценарии установки Geant4, geant4.[c]sh и geant4-config, нельзя перемещать, вам необходимо установить Geant4 в /usr/local/geant4/10.7.1 или отредактировать эти сценарии, чтобы исправить пути к данным.
Если вы устанавливаете предварительно скомпилированную версию, вы можете пропустить раздел "Сборка Geant4" и сразу перейти к разделу "Среда".
Сборка Geant4
В окне терминала введите команды:
Это создаст клон версии Geant4 10.7.1 на вашем локальном диске.
КОРЕНЬ и Geant4 устанавливаются с текущим пользователем в качестве владельца.Вам нужно создать целевой каталог, принадлежащий моему текущему пользователю:
sudo mkdir -p /usr/local/geant4/10.7.1
sudo chown -R id -un : id -gn /usr/local/geant4
Теперь вы можете скомпилировать и установить Geant4:
Geant4 теперь установлен в каталоге /usr/local/geant4/10.7.1.
Сценарий установки build-geant4-1071-ubuntu20.sh выполнит все эти шаги.
Окружающая среда
Чтобы использовать Geant4, вам необходимо определить переменные среды, указывающие на расположение наборов данных Geant4. Это можно сделать с помощью скрипта geant4.sh.
В репозитории git вы можете найти bash-скрипт setup_env.sh с настройкой как для ROOT, так и для Geant4.
См. фрагмент кода ниже:
Вы можете получить этот сценарий перед началом работы с вашим проектом Geant4 или добавить эти строки в свой .bash_profile, чтобы среда устанавливалась автоматически при входе в систему.
Тестирование установки
1. Открыть новое окно терминала
2. Источник setup_env.sh, если это не сделано с .bash_profile
3. Тестовая установка Geant4
Вы можете попробовать скомпилировать и запустить один из примеров Geant4.
Например. базовый пример B1.
Вы должны увидеть результат, подобный приведенному ниже. Следите за возможными ошибками конфигурации.
Теперь вы можете собрать приложение с параметром make -j4, где -j4 — количество параллельных процессов make.
Теперь вы можете запустить исполняемый файл:
Откроется интерактивное окно QT GUI. Чтобы сгенерировать тип событий N в окне сеанса: Чтобы сгенерировать тип событий N в окне сеанса:
Чтобы выйти из типа приложения:
См. ниже ожидаемый вывод программы в терминале. Вы не должны видеть аварийный дамп!
4. Тестовая установка ROOT
Пример root версии 6.22/02.
Запустите интерактивный сеанс ROOT:
и введите .demo после приглашения ROOT:
Вы увидите демонстрационную панель ROOT и сможете запустить несколько демонстраций, нажав на демонстрационное меню. Вам нужно идти сверху вниз в меню, некоторые демонстрации зависят от результатов предыдущих демонстраций.
Этот пост является моей заметкой об установке GEANT4 с Qt в качестве драйвера визуализации. Основная ссылка взята из руководства по установке Geant4. Эта заметка представляет собой альтернативное руководство по установке с акцентом на установку Qt.
(последнее обновление: 25 июня 2019 г.)
(обновление: 14 сентября 2018 г.)
- cmake 3.3 или более поздней версии
- сделать
- OpenGL
- Qt4.8
- другие
Загрузите исходный файл GREANT4 (ссылка).
Вам понадобятся некоторые основные идеи использования cmake. Если вы уже знакомы с cmake, просто пропустите этот абзац. Вы должны понимать основные принципы установки cmake: каталоги исходного кода, сборки и установки.
(1) «исходный» каталог — это папка для хранения исходного файла (.h, .cpp и т. д.). Вы загружаете исходные файлы Geant4 из Интернета. Вы распаковываете файлы и получаете папку "geant4.10.xx". Это ваша исходная папка.
(2) Каталог «build» — это папка для хранения сценариев cmake и сценариев сборки, сгенерированных из программ cmake. В системе Unix, такой как Ubuntu, программа cmake проверит ваши компиляторы и создаст для вас правильный Makefile Unix.
(3) В каталоге "install" хранятся конечные продукты, такие как общие библиотеки, которые создаются в соответствии с настроенными вами сценариями сборки из cmake. Если вы думаете, что больше не будете перенастраивать Geant4, вы можете удалить папки «исходный код» и «сборка». Примечание: исходная папка содержит полезные примеры, поэтому я не рекомендую ее удалять.
Итак, после создания папки "build" следующим шагом будет "cd" в папку сборки, вызов cmake и указание cmake: где находится файл CMakeLists.txt верхнего уровня исходной папки. Предположим, вы сейчас находитесь в папке «сборка», а папка «исходник» находится на верхнем уровне. введите: $ cmake ../geant4.10.xx.
После того как мы закончим cmake, мы сможем использовать ccmake для точной настройки параметров сборки, например, куда вы хотите поместить свои конечные продукты.
Некоторые параметры сборки, которые я установил:
(1) CMAKE_INSTALL_PREFIX. Здесь (путь) вы хотите хранить конечные продукты, соответствующие каталогу «установить». Примечание: думайте, что это префикс (путь к файлу), который добавляется ко всем конечным файлам. Это относится к команде "cmake install"
(2) GEANT4_INSTALL_DATA ВКЛ. Я рекомендую загружать файлы данных в процессе установки, так как многие встроенные примеры нуждаются в этих файлах данных. Следовательно, вам не нужно вручную загружать файлы данных, распаковывать их, перекомпилировать исходники.
(5) GEANT4_USESYSTEM_EXPAT ВКЛ
(6) QT_QMAKE_EXECUTABLE в моем случае находится в /usr/local/Trolltech/Qt-4.8.6/bin/qmake.
(7) GEANT4_BUILD_MULTITHREADED, если вы хотите использовать многопоточную версию, включите ее. В противном случае это будет последовательный режим. Здесь я установил ВЫКЛ. Написать версию приложения Geant4 для MT Geant4 довольно просто.Для примера B1, как только вы скомпилируете Geant4 в режиме MT, он будет работать в MT автоматически, ничего менять не нужно (по умолчанию 2 потока).
Теперь вы выполнили ВСЕ настройки, а затем просто введите "make -j2" (для двух ядер) и "sudo make install". Теперь в папке «install/bin» вы должны увидеть следующее:
скрипт geant4.sh предназначен для установки параметров среды, таких как G4RADIOACTIVEDATA. Вам нужно запустить этот скрипт, чтобы использовать GEANT4. Кроме того, вам необходимо добавить путь к общей библиотеке Qt4.8 в переменную LD_LIBRARY_PATH.
В файле .bashrc добавьте следующие строки.
исходный файл your_install_folder/bin/geant4.sh
экспорт LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Trolltech/Qt-4.8.7/lib/
Хорошо, тогда введите './exampleB1' (следующее взято из OpenGL)
Следующее взято из QT. Вы можете перетаскивать и вращать объект, и он обеспечивает автоматическое завершение вашей команды. Попробуйте ввести "/run/beamOn 10" в поле "session".
Контакты:
предположим, что он был распакован в каталог с именем /path/to , так что исходный пакет Geant4 находится в подкаталоге .
Файл (1)
Связанные исследования
Рекомендации
Вычисление локального фазового изображения
Мы хотим разработать новые методы, использующие вычисление локальной фазы для вычисления цвета и увеличения движения в 2D и 3D.
Искусственный интеллект во благо
Машинное обучение
Солнечные панели в зданиях в Греции
Первые шаги в построении платформы для экспериментального обучения
Библиотека и музыкальный центр, Лаас
Das Gebäude, in dem sich die Bibliothek und das Musikprobelokal von Laas befinden, wurde in zentraler Lage in unmittelbarer Nähe von mehreren Schulen errichtet. Der Neubau legt auf einem leicht abfallenden Terrain, был для Umsetzung des Bauprogramms von Vorteil war: Im Untergeschoss wurde das Probelokal für die örtliche Musikkapelle mit seinen Nebenräumen untergebracht, in den Ebenen darüber. [Показать полный текст] die Bibliothek. Um die Unabhängigkeit дер beiden Einrichtungen zu gewährleisten, verfügt jede über einen eigenen Eingang. In das Probelokal gelangt man an der Südseite des Gebäudes, in die Bibliothek von der Ostseite aus.
Метаповерхностные линзы на основе топологически оптимизированных строительных блоков в масштабе длины волны
Мы разрабатываем новый метод улучшения характеристик плоских линз из метаматериала с высокой числовой апертурой путем объединения дифракционных элементов в масштабе длины волны, разработанных с использованием топологической оптимизации.
Читайте также: