Обособленный модуль для расчета распада Ферми аналогичный G4FermiBreakUp из https://github.com/Geant4/geant4. Отличается тем, что не зависит от классов G4, имеет настройку используемых табличных данных, чем упрощает сборку проекта. А также лечит некорректное поведение в версиях старше 10.
CLHEP >= 2.0
В корне выполняем:
- Создаем папку для артефактов сборки.
mdkir build && cd build- Собираем библиотеку.
cmake -DCMAKE_BUILD_TYPE=Release .. [-DCMAKE_PREFIX_PATH=/path/to/clhep_install]
cmake --build . -j $(nproc)- Устанавливаем библиотеку
FermiBreakUp
Установка по умолчанию
sudo cmake --install .Или устанавливаем в определенную директорию.
cmake --install . --prefix path/to/installНа данный момент есть возможность передать свою таблицу масс ядер, однако если значения в ней противоречивы, то возможны исключения во время работы. Для этого существует два способа:
- Через
.csvфайл, в котором присутствуют 3 обязательных поля: Атомное число, Зарядовое число и масса ядра вMeV(пример). Названия для данных полей могут быть переданы как аргументы в соответствующий билдер таблицыCSVBuilder. - С помозью своего билдера, который наследует
fbu::VFermiPropertiesBuilder, который заполняет таблицу в методеBuild.fbu::NucleiProperties props(<Your builder here>);
Аналогично можно реализовать заполнение таблицы с возможными фрагментами распада fbu::fragment_pool.