discrete1 package

Subpackages

Submodules

Module contents

discrete1.

Top-level package for the discrete1 library.

This package exports a small convenience API for creating spatial/energy/ angular grids and accessing material definitions. Importing the package will expose commonly-used helpers so downstream code can do:

import discrete1

to have access to the main functionality.

class discrete1.AngularData(angle_x: ndarray, angle_w: ndarray, P: ndarray | None = None, P_weights: ndarray | None = None)[source]

Bases: object

Container for angular quadrature and optional Legendre data.

P: ndarray | None = None
P_weights: ndarray | None = None
angle_w: ndarray
angle_x: ndarray
class discrete1.Geometry(value)[source]

Bases: IntEnum

Supported one-dimensional transport geometries.

SLAB = 1
SPHERE = 2
class discrete1.GeometryData(medium_map: ndarray, delta_x: ndarray, bc_x: list, geometry: Geometry = Geometry.SLAB)[source]

Bases: object

Container for spatial mesh and boundary-condition metadata.

bc_x: list
delta_x: ndarray
geometry: Geometry = 1
medium_map: ndarray
class discrete1.MaterialData(xs_total: ndarray, xs_scatter: ndarray, xs_fission: ndarray, chi: ndarray | None = None)[source]

Bases: object

Container for material cross-section data.

chi: ndarray | None = None
xs_fission: ndarray
xs_scatter: ndarray
xs_total: ndarray