PFASST++
pfasst::quadrature::GaussRadau< precision > Class Template Reference

Quadrature handler for Gauss-Radau quadrature. More...

#include <gauss_radau.hpp>

+ Inheritance diagram for pfasst::quadrature::GaussRadau< precision >:
+ Collaboration diagram for pfasst::quadrature::GaussRadau< precision >:

Public Member Functions

 GaussRadau (const size_t num_nodes)
 
 GaussRadau ()=default
 
virtual ~GaussRadau ()=default
 
virtual bool left_is_node () const override
 
virtual bool right_is_node () const override
 
- Public Member Functions inherited from pfasst::quadrature::IQuadrature< precision >
precision expected_error () const
 Compute a rough estimate of the numerical error... More...
 
 IQuadrature (const size_t num_nodes)
 
 IQuadrature ()
 
virtual ~IQuadrature ()=default
 
virtual const Matrix< precision > & get_q_mat () const
 
virtual const Matrix< precision > & get_s_mat () const
 
virtual const Matrix< precision > & get_b_mat () const
 
virtual const vector< precision > & get_q_vec () const
 
virtual const vector< precision > & get_nodes () const
 
virtual size_t get_num_nodes () const
 

Protected Member Functions

virtual void compute_nodes () override
 
- Protected Member Functions inherited from pfasst::quadrature::IQuadrature< precision >
virtual void compute_weights ()
 

Static Protected Attributes

static const bool LEFT_IS_NODE = false
 
static const bool RIGHT_IS_NODE = true
 
- Static Protected Attributes inherited from pfasst::quadrature::IQuadrature< precision >
static const bool LEFT_IS_NODE = false
 
static const bool RIGHT_IS_NODE = false
 

Additional Inherited Members

- Protected Attributes inherited from pfasst::quadrature::IQuadrature< precision >
size_t num_nodes
 
Matrix< precision > q_mat
 
Matrix< precision > s_mat
 
vector< precision > q_vec
 
Matrix< precision > b_mat
 
vector< precision > nodes
 

Detailed Description

template<typename precision = pfasst::time_precision>
class pfasst::quadrature::GaussRadau< precision >

Quadrature handler for Gauss-Radau quadrature.

Template Parameters
scalarprecision of quadrature (i.e. double)
Since
v0.3.0

Definition at line 23 of file gauss_radau.hpp.

Constructor & Destructor Documentation

template<typename precision >
pfasst::quadrature::GaussRadau< precision >::GaussRadau ( const size_t  num_nodes)
explicit
Exceptions
invalid_argumentif less than two nodes are requested

Definition at line 15 of file gauss_radau_impl.hpp.

References pfasst::quadrature::GaussRadau< precision >::compute_nodes(), and pfasst::quadrature::IQuadrature< precision >::compute_weights().

+ Here is the call graph for this function:

template<typename precision = pfasst::time_precision>
pfasst::quadrature::GaussRadau< precision >::GaussRadau ( )
default
template<typename precision = pfasst::time_precision>
virtual pfasst::quadrature::GaussRadau< precision >::~GaussRadau ( )
virtualdefault

Member Function Documentation

template<typename precision >
void pfasst::quadrature::GaussRadau< precision >::compute_nodes ( )
overrideprotectedvirtual
Exceptions
pfasst::NotImplementedYetif not overwritten by implementation; required for quadrature of any kind

Reimplemented from pfasst::quadrature::IQuadrature< precision >.

Definition at line 38 of file gauss_radau_impl.hpp.

References pfasst::quadrature::Polynomial< CoeffT >::legendre().

Referenced by pfasst::quadrature::GaussRadau< precision >::GaussRadau().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<typename precision >
bool pfasst::quadrature::GaussRadau< precision >::left_is_node ( ) const
overridevirtual
Exceptions
pfasst::NotImplementedYetif not overwritten by implementation; required for quadrature of any kind

Reimplemented from pfasst::quadrature::IQuadrature< precision >.

Definition at line 26 of file gauss_radau_impl.hpp.

template<typename precision >
bool pfasst::quadrature::GaussRadau< precision >::right_is_node ( ) const
overridevirtual
Exceptions
pfasst::NotImplementedYetif not overwritten by implementation; required for quadrature of any kind

Reimplemented from pfasst::quadrature::IQuadrature< precision >.

Definition at line 32 of file gauss_radau_impl.hpp.

Member Data Documentation

template<typename precision = pfasst::time_precision>
const bool pfasst::quadrature::GaussRadau< precision >::LEFT_IS_NODE = false
staticprotected

Definition at line 28 of file gauss_radau.hpp.

template<typename precision = pfasst::time_precision>
const bool pfasst::quadrature::GaussRadau< precision >::RIGHT_IS_NODE = true
staticprotected

Definition at line 29 of file gauss_radau.hpp.


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