Class ProductQuadrature
Defined in File product_quadrature.h
Inheritance Relationships
Base Type
public opensn::AngularQuadrature(Class AngularQuadrature)
Derived Types
public opensn::CurvilinearProductQuadrature(Class CurvilinearProductQuadrature)public opensn::GLCProductQuadrature2DXY(Class GLCProductQuadrature2DXY)public opensn::GLCProductQuadrature3DXYZ(Class GLCProductQuadrature3DXYZ)public opensn::GLProductQuadrature1DSlab(Class GLProductQuadrature1DSlab)
Class Documentation
-
class ProductQuadrature : public opensn::AngularQuadrature
Class for product quadratures.
Subclassed by opensn::CurvilinearProductQuadrature, opensn::GLCProductQuadrature2DXY, opensn::GLCProductQuadrature3DXYZ, opensn::GLProductQuadrature1DSlab
Public Functions
-
~ProductQuadrature() override = default
-
inline unsigned int GetAngleNum(const unsigned int polar_angle_index, const unsigned int azimu_angle_index) const
Return the abscissae index for the given polar and azimuthal angle indices.
-
inline const std::map<unsigned int, std::vector<unsigned int>> &GetDirectionMap() const
Return constant reference to map_directions.
Protected Functions
-
inline ProductQuadrature(unsigned int dimension, unsigned int scattering_order, OperatorConstructionMethod method)
-
void AssembleCosines(const std::vector<double> &azimuthal, const std::vector<double> &polar, const std::vector<double> &wts, bool verbose)
Initializes the quadrature with custom angles and weights.
-
~ProductQuadrature() override = default