Skip to content

ZakayZ/FermiBreakUp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fermi Break Up

Описание

Обособленный модуль для расчета распада Ферми аналогичный 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •