pyopensn.xs.MultiGroupXS

class pyopensn.xs.MultiGroupXS

Multi-group cross section.

Wrapper of opensn::MultiGroupXS.

CreateSimpleOneGroup(self: pyopensn.xs.MultiGroupXS, sigma_t: float, c: float) None

Create a one-group cross section.

Parameters:
  • sigma_t (float) – Total cross section.

  • c (float) – Scattering ratio.

LoadFromOpenMC(self: pyopensn.xs.MultiGroupXS, file_name: str, dataset_name: str, temperature: float) None

Load multi-group cross sections from an OpenMC cross-section file.

LoadFromOpenSn(self: pyopensn.xs.MultiGroupXS, file_name: str) None

Load multi-group cross sections from an OpenSn cross section input file.

Format is as follows (for transfers, gprime denotes the departing group and g is the arrival group).

# Add comment lines, as needed
NUM_GROUPS ng
NUM_MOMENTS nmom

SIGMA_T_BEGIN
0 value
.
.
ng-1 value
SIGMA_T_END

SIGMA_A_BEGIN
0 value
.
.
ng-1 value
SIGMA_A_END

TRANSFER_MOMENTS_BEGIN
M_GPRIME_G_VAL 0 0 0 value
.
M_GPRIME_G_VAL moment gprime g value
.
M_GPRIME_G_VAL nmom-1 ng-1 ng-1 value
TRANSFER_MOMENTS_END
SetScalingFactor(self: pyopensn.xs.MultiGroupXS, factor: float) None

Scale the cross sections by the specified factor.

__init__(self: pyopensn.xs.MultiGroupXS) None

Create an empty multi-group cross section.

property chi

Get neutron fission spectrum.

property inv_velocity

Get inverse velocity.

property is_fissionable

Check if the material is fissile.

property nu_delayed_sigma_f

Get delayed neutron production due to fission.

property nu_prompt_sigma_f

Get prompt neutron production due to fission.

property nu_sigma_f

Get neutron production due to fission.

property num_groups

Get number of energy groups.

property num_precursors

Get number of precursors.

property scaling_factor

Get the arbitrary scaling factor.

property scattering_order

Get Legendre scattering order.

property sigma_a

Get absorption cross section.

property sigma_f

Get fission cross section.

property sigma_t

Get total cross section.