#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"
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.