pyopensn.aquad.SLDFESQuadrature

class pyopensn.aquad.SLDFESQuadrature

Piecewise-linear finite element quadrature using quadrilaterals.

Wrapper of opensn::SimplifiedLDFESQ::Quadrature.

LocallyRefine(self: pyopensn.aquad.SLDFESQuadrature, ref_dir: pyopensn.math.Vector3, cone_size: float, dir_as_plane_normal: bool = False) None

Locally refines the cells.

Parameters:
  • ref_dir (pyopensn.math.Vector3) – Reference direction \(\vec{r}\).

  • cone_size (float) – Cone size (in radians) \(\theta\).

  • dir_as_plane_normal (bool, default=False) – If true, interpret SQ-splitting as when \(|\omega \cdot \vec{r}| < \sin(\theta)\). Otherwise, SQs will be split if \(\omega \cdot \vec{r} > \cos(\theta)\).

PrintQuadratureToFile(self: pyopensn.aquad.SLDFESQuadrature, file_base: str) None

Prints the quadrature to file.

Parameters:

file_base (str) – File base name.

__init__(self: pyopensn.aquad.SLDFESQuadrature, level: int) None

Generates uniform spherical quadrilaterals from the subdivision of an inscribed cube.

Parameters:

level (int) – Number of subdivisions of the inscribed cube.

property abscissae

Vector of polar and azimuthal angles.

property omegas

Vector of direction vectors.

property weights

Quadrature weights.