Wrapper class that owns an angular QuadratureBase<Ordinate> of the type corresponding to the given AngularQuadSet. More...
#include <angular_quadrature_set.h>
Public Member Functions | |
| AngularQuadratureSet (const AngularQuadSet quad_set, const size_t n_azim, const size_t n_polar) | |
| Construct a new AngularQuadratureSet object, creating the concrete quadrature set matching quad_set. | |
| const QuadratureBase< Ordinate > * | get () const |
| Get the underlying quadrature set object. | |
Private Attributes | |
| std::unique_ptr< QuadratureBase< Ordinate > > | angular_quadrature_set_ |
| Concrete angular quadrature set for the chosen AngularQuadSet. | |
Wrapper class that owns an angular QuadratureBase<Ordinate> of the type corresponding to the given AngularQuadSet.
Definition at line 18 of file angular_quadrature_set.h.
| hummingbird::AngularQuadratureSet::AngularQuadratureSet | ( | const AngularQuadSet | quad_set, |
| const size_t | n_azim, | ||
| const size_t | n_polar ) |
Construct a new AngularQuadratureSet object, creating the concrete quadrature set matching quad_set.
| quad_set | Angular quadrature set to use |
| n_azim | Number of azimuthal quadrature points |
| n_polar | Number of polar quadrature points |
| std::runtime_error | if n_azim is not strictly positive, n_polar is less than 2, n_polar is odd, or quad_set is not supported |
Definition at line 6 of file angular_quadrature_set.cc.
|
inline |
Get the underlying quadrature set object.
Definition at line 38 of file angular_quadrature_set.h.
|
private |
Concrete angular quadrature set for the chosen AngularQuadSet.
Definition at line 44 of file angular_quadrature_set.h.