Class CurvilinearProductQuadrature

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class CurvilinearProductQuadrature : public opensn::ProductQuadrature

Base class for curvilinear angular quadratures.

Extends product quadratures with direction-dependent parametrizing factors needed for the curvilinear streaming operator.

Subclassed by opensn::GLCProductQuadrature2DRZ, opensn::GLProductQuadrature1DSpherical

Public Functions

inline const std::vector<double> &GetDiamondDifferenceFactor() const
inline const std::vector<double> &GetStreamingOperatorFactor() const
~CurvilinearProductQuadrature() override = default

Protected Functions

inline CurvilinearProductQuadrature(unsigned int dimension, unsigned int scattering_order, OperatorConstructionMethod method)

Protected Attributes

std::vector<double> fac_diamond_difference_

Factor to account for angular diamond differencing.

std::vector<double> fac_streaming_operator_

Factor for discretization of the angular-derivative component of the streaming operator.