Меню

geant4 установка для windows

Geant4 Introduction Course

The brief introductory course for MSU students involving my own experience

Friday, February 27, 2015

Занятие 1. Установка Geant4 10.01 на платформу Linux Mint 17.1 «Rebecca» — Cinnamon (32-bit)

  • Скачиваем образ диска с Linux Mint 17.1 «Rebecca» — Cinnamon (32-bit)отсюда.
  • Скачиваем бесплатную версию VMware Player 6.0.5отсюда по первой ссылке из списка. Устанавливаем со стандартными настройками.
  • Открываем VMware Player 6.0.5 и выбираем «File -> New Virtual Machine. «. Откроется wizard, в котором мы делаем следующее: Выбираем «Typical» -> Выбираем «Installer disc image file»; Указываем путь до образа диска с Linux Mint 17.1 «Rebecca» — Cinnamon (32-bit), который мы скачали до этого -> Выбираем «Linux»; Выбираем версию «Ubuntu» -> В верхнем поле вводим название нашей виртуальной машины по своему выбору -> Выбираем объем жесткого диска, который мы готовы выделить под систему (желательно, не меньше 10 Гб) -> По желанию, можно поменять параметры системы. Например, изменить выделяемый объем оперативной памяти. Минимальный допустимый ее объем — 512 Мб; Жмем «Finish».
  • Возвращаемся в главное окно VMware Player 6.0.5, выбираем в списке нашу виртуальную машину и жмем «Power on this virtual machine». Ждем, пока система загрузится, на все всплывающие окна жмем «OK». Возможно, снизу появится желтое всплывающее окно, которое будет просить указать момент, когда мы закончили установку и система перезагрузилась. Пока его не трогаем.
  • Загрузился LiveCD, это пробная версия системы. Саму систему мы пока не установили. На рабочем столе запускаем «Install Linux Mint».
  • Далее идет достаточно очевидная установка Linux Mint. Никаких параметров, установленных по умолчанию, не меняем. Язык системы и раскладку клавиатуры я выбрала «English(US)».
  • После того как установка завершится, и система перезагрузится, нажмите в желтом окне снизу «I Finished Installing».
  • С первым этапом покончено!
  • Установка Geant4 10.01 наLinux Mint 17.1 «Rebecca» — Cinnamon (32-bit)

Перед тем, как мы начнем сборку и установку Geant4 я приведу несколько необходимых команд для командной строки в Linux и упрощенно поясню что они значат.

  1. sudo Команда, котороя, по сути, дает нам права администратора. Когда операция затрагивает системные папки (такими операциями является инсталлирование из репозитория (см. ниже) и инсталлирование собранной бииблиотеки, редактирование системных файлов и т.д.), нам необходимы такие права. sudo используется как приставка перед командой, которую мы хотим выполнить, например sudo make install.
  2. ls Команда, которая выводит на экран содержимое директории, в которой мы сейчас находимся. Это полезно, чтобы убедиться, что мы находимся там, где нужно. Кроме того в Linux есть и нормальный проводник, почти ничем не отличающийся от того, что в Windows. Его эмблему — папку — вы можете увидеть на рабочей панели внизу экрана.
  3. cd Команда перехода в другую директорию. После этой команды через пробел указывается путь до директории, в которую вам нужно. Путь можно указывать как относительно директории, где вы сейчас находитесь, так и абсолютный. Например, пусть вы находитесть в папке Documents:

/Documents/MyStuff — абсолютный путь. В нем для обозначения домашней директории используется знак

, который эквивалентен /home/имя_вашего_компьютера/ . Можно писать и так, и так. Имя вашего компьютера вы выбрали в момент установки Linux Mint. Итак, просто cd /MyStuff , тоже будет работать, и этот путь называется относительным. Еще стоит упомянуть знак ../ , он означает обращение к папке, стоящей выше по дереву. Скажем, чтобы из папки Documents перейти на директорию выше (это наша домашняя директория) пишем к командной строке cd ../

Читайте также:  настройка pid sp racing f3
  • mkdir Создает папку. Тут все просто. После этой команды через пробел указывается название будущей директории.
  • apt-get install имя_библиотеки Команда, которую мы будем использовать, чтобы установить необходимые нам дополнительные библиотеки из удаленного репозитория через интернет.
  • nano Команда, открывающая простой текстовый редактор, прямо в консоли. Он уже идет вместе с Linux. Чтобы сохранить файл: Ctrl+X -> Y -> Enter.
  • ccmake путь_до_папки_с_исходниками Команда, которая вызывает интерактивную версию утилиты cmake, которая нам нужна, чтобы настроить параметры библиотеки Geant4, необходимые нам.
  • source — команда, которая запускает выполнение скрипта для консоли. Скрипт для консоли или иногда его называют shell script — это файл состоящий из команд, каждая из которых может быть запущена в консоли напрямую. Скажем, этот файл может содержать команды cd или mkdir. Такие файлы могут иметь расширение sh, как, например, в нашем случае файл geant4make.sh (см. ниже). В принципе, мы можем запустить скрипт и просто напечатав ./geant4make.sh , но тогда все изменения, которые мы с его помощью сделали в консоли не будут видны. Файл скрипта обязательно содержит первую строку, открывающую свою отдельную консоль, которая потом закрывается и исчезает. Чтобы передать изменения именно в нашу рабочую консоль, в которой наша командная строка, необходимо использовать команду source .
  • chmod +x имя_файла — команда, которая дает всем пользователям право запуска указанного файла. Часто бывает что система Linux ограничивает такие права, часто для файлов, скачанных из интернета.
    • Сначала нам необходимо установить библиотеки, от которых зависит Geant4 10.01. Устанавливать их будем из репозитория, удаленного хранилища библиотек и программ для нашей версии Linux. Установка всех указанных ниже библиотек производится одной и той же строкой, указанной ниже. При первой из установок sudo попросит у вас пароль, который вы выбрали при установке Linux. При начале установки командная строка может вас спросить действительно ли вы хотите установить столько-то мегабайт — жмете » y » и Enter. Ждете, пока вам не вернется командная строка. Затем устанавливаете следующую библиотеку.

    sudo apt-get install имя_библиотеки

    • После того, как мы установили все вышеуказанные библиотеки, скачиваем исходники библиотеки Geant4 10.01отсюда. Выбираем самый верхний «Download». Находим через проводник куда скачалось, открываем архив (все подхватывает линуксовый распаковщик) и распаковываем в папку «Documents». Теперь у нас там появилась папка «geant4.10.01».
    • Открываем консоль. Заходим оттуда в папку «Documents» и создаем папку «geant4.10.01-build».

    cd

    /Documents
    mkdir geant4.10.01-build
    cd geant4.10.01-build

    • Запускаем ccmake. Откроется его окно в консоли, пока пустое. Жмем «с». Запускается конфигурация, и появляются параметры, которые нам интересны.

    ccmake ../geant4.10.01

    источник

    geant4.web.cern.ch

    Geant4 10.6
    first released 6 December 2019 (patch-01, released 14 February 2020)

    The Geant4 source code is freely available. See the licence conditions.

    Please read the Release Notes before downloading or using this release. The patch below contains bug fixes to release 10.6, we suggest you to download and apply the latest patch for release 10.6 (see the additional notes for patch-01), or download the complete source with the patch applied; in any case, it is required to apply a full rebuild of the libraries.

    Читайте также:  настройки sim карты андроид

    Source files

    Please choose the archive best suited to your system and archiving tool:

    Data files (*)

    For specific, optional physics processes some of the following files are required. The file format is compatible with Unix, GNU, and Windows utilities.

    • Low Energy Nuclear Data (LEND) files can be downloaded from: ftp://gdo-nuclear.ucllnl.org/

    Pre-compiled Libraries

    These are compiled with Geant4 default settings and optimization turned on. Please choose according to your system/compiler:

    These libraries are built using the embedded CLHEP classes, based on CLHEP version 2.4.1.3. Please refer to the Release Notes for details.

    Patches for release 10.6 of Geant4

    To install the patch, the archive should be unpacked in the Geant4 installation area where the directory geant4.10.06 is placed, and kernel libraries must be recompiled from scratch.
    For instructions on how to unpack, see the notes above for the original source code.

    • Patch-01 (14 February 2020) for Geant4 10.6 contains a collection of various corrections, see the description before downloading the patch itself in the correct format:

    источник

    Geant4

    Geant4 (англ. GEometry ANd Tracking – геометрия и трекинг) – инструментарий для моделирования прохождения элементарных частиц через вещество с использованием методов Монте-Карло.

    Geant4 разработана в CERN на объектно-ориентированном языке программирования С++. Является дальнейшим развитием предыдущих версий GEANT, существенно переработанным и дополненным. Версии 1, 2 и 3 были написаны на языке Фортран. Geant4 версии 8.3 был опубликован 4 мая 2007 года.

    Как заявлено на официальном сайте проекта, «области применения включают в себя физику высоких энергий и исследование ядерных реакций, медицину, ускорители частиц, и космические физические исследования». Программное обеспечение используется во многих исследовательских проектах по всему миру, в том числе и в России. Базовой средой для запуска Geant4 является Scientific Linux, однако существует совместимость с другими системами как на базе Linux, так и Microsoft Windows.

    Исходный код Geant4 изначально был общедоступен. Специальная лицензия, подтверждающая открытость программного обеспечения, появилась лишь в релизе 8.1 от 30 июня 2006 года (Geant4 Software License).

    Библиотеки для Geant4

    Всего для Geant4 используется около десятка библиотек классов и библиотек сечений ядерных реакций. Ниже приведены некоторые из них:

    • CLHEP (от англ. A Class Library for High Energy Physics – библиотека классов для физики высоких энергий) – библиотека, написанная на языке C++ и предоставляющая служебные классы для общей работы с числами, векторной алгеброй, геометрией, генераторами псевдослучайных чисел в приложении к физике высоких энергий.
    • FreeHEP – библиотека, написанная в основном на языке Java, аналогичная CLHEP.

    источник

    Установка Geant4

    Для установки Geant4 нам понадобится Linux и Cmake. В данном примере установка проходила на Ubuntu 16.04 и cmake 3.5.1.

    Описанный способ установки подходит для версии Geant4 начиная с 9.6, только необходимо проследить, какая версия cmake потребуется для установки Джанта.

    Где скачать исходники

    Официальный сайт Geant4 сейчас находится по адресу http://geant4.web.cern.ch и на нем можно скачать последнюю версию Geant4. Установочные файлы предоставляются в виде исходных кодов в разделе «Source files» в виде архива tar или zip.

    Читайте также:  как настроить сео настройки

    Можно еще устанавливать из предварительно скомпилированных исходников, это раздел «Pre-compiled Libraries», но советую устанавливать именно из исходников, так как тогда конечные программы будет работать быстрее.

    Итак, скачиваем исходник, файл geant4.10.03.p03.tar.gz

    Куда ставить Geant4

    Далее, для удобства выделяем специальную папку в домашней директории, где будет установлен Geant4 и будут находится все файлы его касающиеся.

    Назвать директорию можно как угодно, но лучше избегать пробелов и если у вас локаль в системе не UTF8, тогда путь должен быть весь только английскими буквами и цифрами, иначе могут начаться проблемы из-за отличия в кодировках.

    Разархивируем архив, по умолчанию он распаковывается в папку geant4.10.03.p03 , полный адрес к ней теперь

    Что бы установить Geant4 создадим еще две директории

    Как понятно из названия, папка с build предназначена для компиляции, а с install для установки.

    Настраиваем установку Geant4

    Открываем консоль и заходим в папку geant4.10.03-build

    Для начала необходимо запустить cmake и с полноценными параметрами запуска команда будет выглядеть так:

    где -DCMAKE_INSTALL_PREFIX — путь, куда устанавливать, ../geant4.10.03.p03 — папка, где лежат исходники, она находится на директорию выше, иначе лучше указать полный путь, -DGEANT4_INSTALL_DATA — включать ли загрузку данных при установке, по умолчанию выключено, но предлагаю включить, пусть все скачает, что бы потом не возникали проблемы что нехватает данных, скачает примерно 500 Мбайт, -DGEANT4_USE_QT — включить использование QT, и -DGEANT4_USE_OPENGL_X11 — возможность отрисовать с помощью OpenGL в окошке, если не работает QT, по умолчанию компиляция настроена на выпуск, в Release , т.е. в Geant4 отладки нет, для настройки отладки Debug смотрите здесь.

    В принципе можно запустить только этого тоже должно хватить для установки Geant4.

    Сообщение об успешной сборке Geant4

    Самое важное, если в конце есть эти строчки

    они говорят об успешной отработке cmake и можно приступать к компиляции. Если есть ошибки, смотрите следующий раздел.

    Если возникли ошибки при установке Geant4

    Однако на свежей установке Ubuntu может выдать ошибки, когда не хватает некоторых пакетов, вот примеры

    Первая ошибка

    Решение поставить пакет expat через synaptic или командой

    Иногда это не работает, тогда попробуем команду:

    Вторая ошибка

    Третья ошибка

    Не хватает файлов исходных файлов или пакета разработки для QT

    Четвертая ошибка

    Не хватает файлов разработки для X11

    На чистой установке Ubuntu 18.04 LTS потребовалось установить немного больше, команда:

    При чистой установке Ubuntu больше ошибок не возникает, проверено на Ubuntu 18.04 LTS в июне 2018 года.

    Компиляция и установка Geant4

    Далее после успешного выполнения cmake компилируем командой

    Что бы процесс проходил быстрее компиляцию можно проводить не нескольких ядрах процессора, у меня 4 потока, поэтому компилирую командой

    После компиляции выполняем установку

    Поздравляю, Geant4 установлен!

    Для того что бы использовать именно эту установку Geant4, установите пути в консоли в которой будете собирать и выполнять проект на Geant4 командой:

    Более кратко, нужно указать путь к файлу geant4.sh в директории устаноки

    источник

    Добавить комментарий

    Adblock
    detector