openmc.model.rectangular_prism

openmc.model.rectangular_prism(width, height, axis='z', origin=(0.0, 0.0), boundary_type='transmission', corner_radius=0.0)[source]

Get an infinite rectangular prism from four planar surfaces.

Changed in version 0.11: This function was renamed from get_rectangular_prism to rectangular_prism.

Parameters:
  • width (float) – Prism width in units of cm. The width is aligned with the y, x, or x axes for prisms parallel to the x, y, or z axis, respectively.
  • height (float) – Prism height in units of cm. The height is aligned with the z, z, or y axes for prisms parallel to the x, y, or z axis, respectively.
  • axis ({'x', 'y', 'z'}) – Axis with which the infinite length of the prism should be aligned. Defaults to ‘z’.
  • origin (Iterable of two floats) – Origin of the prism. The two floats correspond to (y,z), (x,z) or (x,y) for prisms parallel to the x, y or z axis, respectively. Defaults to (0., 0.).
  • boundary_type ({'transmission, 'vacuum', 'reflective', 'periodic'}) – Boundary condition that defines the behavior for particles hitting the surfaces comprising the rectangular prism (default is ‘transmission’).
  • corner_radius (float) – Prism corner radius in units of cm. Defaults to 0.
Returns:

The inside of a rectangular prism

Return type:

openmc.Region