pyopensn.aquad.GLCTriangularQuadrature3DXYZ

class pyopensn.aquad.GLCTriangularQuadrature3DXYZ

Triangular Gauss-Legendre-Chebyshev quadrature for 3D, XYZ geometry.

For each polar level away from the equator, there is 1 less azimuthal angle per octant. The maximum number of azimuthal angles (at the equator) is automatically computed as 2 * n_polar.

Wrapper of opensn::GLCTriangularQuadrature3DXYZ.

__init__(self: pyopensn.aquad.GLCTriangularQuadrature3DXYZ, **kwargs) None

Construct a Triangular Gauss-Legendre-Chebyshev quadrature for 3D, XYZ geometry.

Parameters:
  • n_polar (int) – Number of polar angles. The maximum number of azimuthal angles (at the equator) is automatically computed as 2 * n_polar.

  • scattering_order (int) – Maximum scattering order supported by the angular quadrature.

  • verbose (bool, default=False) – Verbosity.

property abscissae

Vector of polar and azimuthal angles.

property omegas

Vector of direction vectors.

property weights

Quadrature weights.