PFASST++
interface.hpp File Reference
#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...
 

Detailed Description

Since
v0.3.0

Definition in file interface.hpp.

Typedef Documentation

template<typename scalar >
using Index = typename Matrix<scalar>::Index

Definition at line 17 of file interface.hpp.

template<typename scalar >
using Matrix = Eigen::Matrix<scalar, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>

Definition at line 14 of file interface.hpp.