Interface for quadrature handlers. More...
#include <interface.hpp>
Inheritance diagram for pfasst::quadrature::IQuadrature< precision >:
Collaboration diagram for pfasst::quadrature::IQuadrature< precision >:Public Member Functions | |
| 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 |
| virtual bool | left_is_node () const |
| virtual bool | right_is_node () const |
Protected Member Functions | |
| virtual void | compute_nodes () |
| virtual void | compute_weights () |
| static const bool | LEFT_IS_NODE = false |
| static const bool | RIGHT_IS_NODE = false |
| size_t | num_nodes |
| Matrix< precision > | q_mat |
| Matrix< precision > | s_mat |
| vector< precision > | q_vec |
| Matrix< precision > | b_mat |
| vector< precision > | nodes |
Interface for quadrature handlers.
Quadrature handlers provide \( Q \), \( S \) and \( B \) matrices respecting the left and right nodes, i.e. whether \( 0 \) and \( 1 \) are part of the nodes or not.
Computation of the quadrature nodes and matrices (i.e. quadrature weights) is done on initialization.
| scalar | precision of quadrature (i.e. double) |
Definition at line 232 of file interface.hpp.
|
explicit |
| invalid_argument | if number of nodes is invalid for quadrature type |
Definition at line 10 of file interface_impl.hpp.
| pfasst::quadrature::IQuadrature< precision >::IQuadrature | ( | ) |
| invalid_argument | if number of nodes is invalid for quadrature type |
Definition at line 19 of file interface_impl.hpp.
|
virtualdefault |
|
protectedvirtual |
| pfasst::NotImplementedYet | if not overwritten by implementation; required for quadrature of any kind |
Reimplemented in pfasst::quadrature::ClenshawCurtis< precision >, pfasst::quadrature::GaussLobatto< precision >, pfasst::quadrature::GaussRadau< precision >, pfasst::quadrature::Uniform< precision >, and pfasst::quadrature::GaussLegendre< precision >.
Definition at line 74 of file interface_impl.hpp.
|
protectedvirtual |
Definition at line 99 of file interface_impl.hpp.
References pfasst::quadrature::compute_q_matrix(), pfasst::quadrature::compute_q_vec(), and pfasst::quadrature::compute_s_matrix().
Referenced by pfasst::quadrature::ClenshawCurtis< precision >::ClenshawCurtis(), pfasst::quadrature::GaussLegendre< precision >::GaussLegendre(), pfasst::quadrature::GaussLobatto< precision >::GaussLobatto(), pfasst::quadrature::GaussRadau< precision >::GaussRadau(), and pfasst::quadrature::Uniform< precision >::Uniform().
Here is the call graph for this function:
Here is the caller graph for this function:| precision pfasst::quadrature::IQuadrature< precision >::expected_error | ( | ) | const |
Compute a rough estimate of the numerical error...
XXX
Definition at line 80 of file interface_impl.hpp.
References plot::data.
|
virtual |
Definition at line 36 of file interface_impl.hpp.
|
virtual |
Definition at line 48 of file interface_impl.hpp.
|
virtual |
Definition at line 54 of file interface_impl.hpp.
|
virtual |
Definition at line 24 of file interface_impl.hpp.
|
virtual |
Definition at line 42 of file interface_impl.hpp.
|
virtual |
Definition at line 30 of file interface_impl.hpp.
|
virtual |
| pfasst::NotImplementedYet | if not overwritten by implementation; required for quadrature of any kind |
Reimplemented in pfasst::quadrature::ClenshawCurtis< precision >, pfasst::quadrature::GaussLobatto< precision >, pfasst::quadrature::GaussRadau< precision >, pfasst::quadrature::Uniform< precision >, and pfasst::quadrature::GaussLegendre< precision >.
Definition at line 60 of file interface_impl.hpp.
|
virtual |
| pfasst::NotImplementedYet | if not overwritten by implementation; required for quadrature of any kind |
Reimplemented in pfasst::quadrature::ClenshawCurtis< precision >, pfasst::quadrature::GaussLobatto< precision >, pfasst::quadrature::GaussRadau< precision >, pfasst::quadrature::Uniform< precision >, and pfasst::quadrature::GaussLegendre< precision >.
Definition at line 67 of file interface_impl.hpp.
|
protected |
Definition at line 243 of file interface.hpp.
|
staticprotected |
Definition at line 236 of file interface.hpp.
|
protected |
Definition at line 244 of file interface.hpp.
|
protected |
Definition at line 239 of file interface.hpp.
|
protected |
Definition at line 240 of file interface.hpp.
|
protected |
Definition at line 242 of file interface.hpp.
|
staticprotected |
Definition at line 237 of file interface.hpp.
|
protected |
Definition at line 241 of file interface.hpp.