Chi-Tech
curvilinear_angular_quadrature.h
Go to the documentation of this file.
1#ifndef CURVILINEAR_ANGULAR_QUADRATURE_H
2#define CURVILINEAR_ANGULAR_QUADRATURE_H
3
5
6namespace chi_math
7{
8 class CurvilinearAngularQuadrature;
9}
10
11/** Base class for curvilinear angular quadratures (product angular
12 * quadratures with additional direction-dependent parameters).
13 */
15{
16// Attributes
17protected:
18 /** Factor to account for angular diamond differencing. */
19 std::vector<double> fac_diamond_difference_;
20 /** Factor to account for discretisation of the component of the streaming
21 * operator that contains the angular derivative. */
22 std::vector<double> fac_streaming_operator_;
23
24// Methods
25public:
26 /** Return constant reference to fac_diamond_difference. */
27 const std::vector<double>& GetDiamondDifferenceFactor() const
28 { return fac_diamond_difference_; }
29 /** Return constant reference to fac_streaming_operator. */
30 const std::vector<double>& GetStreamingOperatorFactor() const
31 { return fac_streaming_operator_; }
32protected:
33 /** Default constructor. */
35 /** Default destructor. */
36 virtual ~CurvilinearAngularQuadrature() = default;
37};
38
39#endif // CURVILINEAR_ANGULAR_QUADRATURE_H
const std::vector< double > & GetStreamingOperatorFactor() const
const std::vector< double > & GetDiamondDifferenceFactor() const
virtual ~CurvilinearAngularQuadrature()=default