Bembel
LinearOperator

Provides a framework to implement linear operators that can be used to solve PDEs. More...

Classes

struct  Bembel::DifferentialForm
 Provides information about the discrete space required for the discretisation of a specific operator. More...
 
struct  Bembel::DifferentialFormTraits< DifferentialForm, Scalar >
 struct containing specifications on DifferentialForms, i.e., the function spaces. More...
 
struct  Bembel::DiscreteOperatorComputer< MatrixFormat, Derived >
 Helper struct that is used in order to partially specialise the compute routine of DiscreteOperator for different types of output formats. More...
 
struct  Bembel::LinearOperatorBase< Derived >
 linear operator base class. this serves as a common interface for existing linear operators. More...
 
struct  Bembel::LinearOperatorTraits< Derived >
 struct containing specifications on the linear operator has to be specialized or derived for any particular operator under consideration This has to be specialized for each operator More...
 

Detailed Description

Provides a framework to implement linear operators that can be used to solve PDEs.

To provide a valid specialization, methods for kernel evaluation and evaluation of the integrand, i.e., including the test functions, must be provided. Moreover, the corresponding specialization of LinearOperatorTraits must be provided, allowing other classes to determine crucial properties such as the numerical type of the problem (in general double or std::complex<double> ) and the type of discretization, i.e., either DifferentialForm::Continuous , corresponding to a discrete subspace of H1/2 , DifferentialForm::DivConforming , corresponding to a discrete subspace of H-1/2x(div), or DifferentialForm::Discontinuous , corresponding to a discrete subspace of H-1/2).