person-chalkboardОпределение чувствительностей

Импорт чувствительностей

Основной класс для работы с чувствительностями здесь — Sensitivities\texttt{Sensitivities}. Класс предназначен для обработки Sensitivity\texttt{Sensitivity} экземпляров. Sensitivities\texttt{Sensitivities} Экземпляр можно заполнить вручную, создавая Sensitivity\texttt{Sensitivity} экземпляры и задавая их параметры, хотя такой подход довольно неэффективен. Следовательно, наиболее общепринятый способ создать корректный Sensitivities\texttt{Sensitivities} экземпляр — импортировать данные из результатов моделирования переноса нейтронов, таких как Serpent или SCALE.

serpent_sensitivities = sauna.Sensitivities()
serpent_sensitivities.group_structure = sauna.GROUP_STRUCTURES['SCALE-56']
serpent_sensitivities.from_serpent('../../models/MET1000_FC_56_sens0.m')
scale_sensitivities = sauna.Sensitivities()
scale_sensitivities.group_structure = sauna.GROUP_STRUCTURES['SCALE-56']
scale_sensitivities.from_scale('../../models/MET1000_FC_NFP.2025.02.28T10.09.44.sdf', 'B', 'Eigenvalue')
circle-exclamation

Необходимо предоставить структуру групп, чтобы убедиться, что другие функции SAUNA работают правильно. Она доступна через sauna.GROUP_STRUCTURES словарь или может быть предоставлена как список границ энерговыделений от наименьшего до наибольшего значений G+1. Предопределённые структуры групп приведены ниже:

Доступ к чувствительностям

В некоторых случаях необходимо получить экземпляр Sensitivity\texttt{Sensitivity} с определёнными параметрами. По этой причине предоставлены некоторые методы. Три основных параметра имеют значение при запросе чувствительностей: имя функционала, ZAM и MT. Доступные функционалы можно узнать, обратившись к атрибуту functional экземпляра Sensitivities\texttt{Sensitivities} , и то же самое относится к ZAM.

Значения ZAM являются стандартными и задаются через число из >=5 цифр. Эти значения используются для определения нуклида. Первые цифры занимают номер атомного числа. Далее три цифры занимают массовое число, хотя они равны нулю, если нуклид представляет натуральный состав, например 60000 для natC^{\text{nat}}\text{C}. Последняя цифра обозначает номер метастабильного состояния, который обычно равен нулю, хотя в некоторых случаях отличается, например 952421 для 242mAm^{242\text{m}}\text{Am}. Номера MT регулируются форматом ENDF-6arrow-up-right. Кроме того, все номера MT можно также найти на веб-сайте NEAarrow-up-right. Только часть номеров является релевантной и приведена ниже:

circle-exclamation

Ниже приведены примеры получения доступа к экземплярам Sensitivity\texttt{Sensitivity} .

Экспорт чувствительностей

Для анализа данные можно импортировать либо в DataFrame, используя возможности пакета pandas, либо экспортировать в файл Excel с помощью одной из двух следующих строк соответственно.

Последнее обновление