Interface for quadrature handlers. More...
#include <interface.hpp>
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().
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.