openmc.data.Tabulated1D¶
- class openmc.data.Tabulated1D(x, y, breakpoints=None, interpolation=None)[source]¶
A one-dimensional tabulated function.
This class mirrors the TAB1 type from the ENDF-6 format. A tabulated function is specified by tabulated (x,y) pairs along with interpolation rules that determine the values between tabulated pairs.
Once an object has been created, it can be used as though it were an actual function, e.g.:
>>> f = Tabulated1D([0, 10], [4, 5]) >>> [f(xi) for xi in numpy.linspace(0, 10, 5)] [4.0, 4.25, 4.5, 4.75, 5.0]
- Parameters
x (Iterable of float) – Independent variable
y (Iterable of float) – Dependent variable
breakpoints (Iterable of int) – Breakpoints for interpolation regions
interpolation (Iterable of int) – Interpolation scheme identification number, e.g., 3 means y is linear in ln(x).
- Variables
x (Iterable of float) – Independent variable
y (Iterable of float) – Dependent variable
breakpoints (Iterable of int) – Breakpoints for interpolation regions
interpolation (Iterable of int) – Interpolation scheme identification number, e.g., 3 means y is linear in ln(x).
n_regions (int) – Number of interpolation regions
n_pairs (int) – Number of tabulated (x,y) pairs
- classmethod from_ace(ace, idx=0, convert_units=True)[source]¶
Create a Tabulated1D object from an ACE table.
- Parameters
ace (openmc.data.ace.Table) – An ACE table
idx (int) – Offset to read from in XSS array (default of zero)
convert_units (bool) – If the abscissa represents energy, indicate whether to convert MeV to eV.
- Returns
Tabulated data object
- Return type
- classmethod from_hdf5(dataset)[source]¶
Generate tabulated function from an HDF5 dataset
- Parameters
dataset (h5py.Dataset) – Dataset to read from
- Returns
Function read from dataset
- Return type