pyopensn.aquad.GLCProductQuadrature2DRZ

class pyopensn.aquad.GLCProductQuadrature2DRZ

Gauss-Legendre-Chebyshev product quadrature for 2D, RZ geometry.

Wrapper of opensn::GLCProductQuadrature2DRZ.

GetDiscreteToMomentOperator(self: pyopensn.aquad.AngularQuadrature) numpy.ndarray[numpy.float64]

Get the discrete-to-moment operator as a numpy array.

GetMomentToDiscreteOperator(self: pyopensn.aquad.AngularQuadrature) numpy.ndarray[numpy.float64]

Get the moment-to-discrete operator as a numpy array.

GetMomentToHarmonicsIndexMap(self: pyopensn.aquad.AngularQuadrature) list[pyopensn.aquad.HarmonicIndices]
__init__(self: pyopensn.aquad.GLCProductQuadrature2DRZ, **kwargs) None

Construct a Gauss-Legendre Chebyshev product quadrature for 2D, RZ geometry.

Parameters:
  • n_polar (int) – Number of polar angles.

  • n_azimuthal (int) – Number of azimuthal angles.

  • scattering_order (int) – Maximum scattering order supported by the angular quadrature. Optional when operator_method='galerkin_one', in which case the scattering order is automatically determined so that the number of moments equals the number of angles.

  • operator_method ({'standard', 'galerkin_one', 'galerkin_three'}, default='standard') – Method used to construct the discrete-to-moment and moment-to-discrete operators.

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

property abscissae

Vector of polar and azimuthal angles.

property omegas

Vector of direction vectors.

property weights

Quadrature weights.