#include <cassert>#include <vector>#include <Eigen/Dense>#include "pfasst/globals.hpp"#include "pfasst/interfaces.hpp"#include "pfasst/quadrature/polynomial.hpp"#include "pfasst/quadrature/interface_impl.hpp"
Include dependency graph for interface.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | pfasst::quadrature::IQuadrature< precision > |
| Interface for quadrature handlers. More... | |
Namespaces | |
| pfasst | |
| pfasst::quadrature | |
| Functionality related to computing quadrature nodes and weights. | |
Typedefs | |
| template<typename scalar > | |
| using | Matrix = Eigen::Matrix< scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > |
| template<typename scalar > | |
| using | Index = typename Matrix< scalar >::Index |
Enumerations | |
| enum | pfasst::quadrature::QuadratureType : int { pfasst::quadrature::QuadratureType::GaussLegendre = 0, pfasst::quadrature::QuadratureType::GaussLobatto = 1, pfasst::quadrature::QuadratureType::GaussRadau = 2, pfasst::quadrature::QuadratureType::ClenshawCurtis = 3, pfasst::quadrature::QuadratureType::Uniform = 4, pfasst::quadrature::QuadratureType::UNDEFINED = -1 } |
| Quadrature type descriptors. More... | |
Functions | |
| template<typename scalar > | |
| static Polynomial< scalar > | pfasst::quadrature::build_polynomial (const size_t node, const vector< scalar > &nodes) |
| template<typename scalar > | |
| static Matrix< scalar > | pfasst::quadrature::compute_q_matrix (const vector< scalar > &from, const vector< scalar > &to) |
| Compute quadrature matrix \( Q \) between two sets of nodes. More... | |
| template<typename scalar > | |
| static Matrix< scalar > | pfasst::quadrature::compute_q_matrix (const vector< scalar > &nodes) |
| Compute quadrature matrix \( Q \) for one set of nodes. More... | |
| template<typename scalar > | |
| static Matrix< scalar > | pfasst::quadrature::compute_q_matrix (const Matrix< scalar > &s_mat) |
| Compute quadrature matrix \( Q \) from a given node-to-node quadrature matrix \( S \). More... | |
| template<typename scalar > | |
| static Matrix< scalar > | pfasst::quadrature::compute_s_matrix (const Matrix< scalar > &q_mat) |
| Compute node-to-node quadrature matrix \( S \) from a given quadrature matrix \( Q \). More... | |
| template<typename scalar > | |
| static Matrix< scalar > | pfasst::quadrature::compute_s_matrix (const vector< scalar > &from, const vector< scalar > &to) |
| Compute node-to-node quadrature matrix \( S \) from two given sets of nodes. More... | |
| template<typename scalar > | |
| static vector< scalar > | pfasst::quadrature::compute_q_vec (const vector< scalar > &nodes) |
| Compute vector \( q \) for integration from \( 0 \) to \( 1 \) for given set of nodes. More... | |
Definition in file interface.hpp.
Definition at line 17 of file interface.hpp.
| using Matrix = Eigen::Matrix<scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> |
Definition at line 14 of file interface.hpp.