hummingbird
Solving the self-adjoint angular flux transport equation using spectral elements on Cartesian geometry
Loading...
Searching...
No Matches
hummingbird::AngularQuadratureSet Class Reference

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.

Detailed Description

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.

Constructor & Destructor Documentation

◆ AngularQuadratureSet()

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.

Parameters
quad_setAngular quadrature set to use
n_azimNumber of azimuthal quadrature points
n_polarNumber of polar quadrature points
Exceptions
std::runtime_errorif 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.

Member Function Documentation

◆ get()

const QuadratureBase< Ordinate > * hummingbird::AngularQuadratureSet::get ( ) const
inline

Get the underlying quadrature set object.

Returns
const QuadratureBase<Ordinate>*

Definition at line 38 of file angular_quadrature_set.h.

Member Data Documentation

◆ angular_quadrature_set_

std::unique_ptr<QuadratureBase<Ordinate> > hummingbird::AngularQuadratureSet::angular_quadrature_set_
private

Concrete angular quadrature set for the chosen AngularQuadSet.

Definition at line 44 of file angular_quadrature_set.h.


The documentation for this class was generated from the following files: