Bembel
 
Loading...
Searching...
No Matches
Bembel::FunctionEvaluator< Derived > Class Template Reference

The FunctionEvaluator provides means to evaluate coefficient vectors as functions on the geometry. More...

#include <FunctionEvaluator.hpp>

Detailed Description

template<typename Derived>
class Bembel::FunctionEvaluator< Derived >

The FunctionEvaluator provides means to evaluate coefficient vectors as functions on the geometry.

Definition at line 21 of file FunctionEvaluator.hpp.

Public Member Functions

 FunctionEvaluator (const FunctionEvaluator &other)=default
 
 FunctionEvaluator (FunctionEvaluator &&other)=default
 
FunctionEvaluatoroperator= (FunctionEvaluator other)
 
 FunctionEvaluator (const AnsatzSpace< Derived > &ansatz_space)
 
 FunctionEvaluator (const AnsatzSpace< Derived > &ansatz_space, const Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, Eigen::Dynamic, 1 > &fun)
 
void init_FunctionEvaluator (const AnsatzSpace< Derived > &ansatz_space)
 
void init_FunctionEvaluator (const AnsatzSpace< Derived > &ansatz_space, const Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, Eigen::Dynamic, 1 > &fun)
 
Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, getFunctionSpaceOutputDimension< LinearOperatorTraits< Derived >::Form >(), 1 > evaluateOnPatch (int patch, const Eigen::Vector2d &ref_point) const
 
Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, getFunctionSpaceOutputDimension< LinearOperatorTraits< Derived >::Form >(), 1 > evaluate (const ElementTreeNode &element, const SurfacePoint &p) const
 
LinearOperatorTraits< Derived >::Scalar evaluateDiv (const ElementTreeNode &element, const SurfacePoint &p) const
 
void set_function (Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, Eigen::Dynamic, 1 > fun)
 

Constructor & Destructor Documentation

◆ FunctionEvaluator() [1/3]

template<typename Derived >
Bembel::FunctionEvaluator< Derived >::FunctionEvaluator ( )
inline

Definition at line 26 of file FunctionEvaluator.hpp.

◆ FunctionEvaluator() [2/3]

template<typename Derived >
Bembel::FunctionEvaluator< Derived >::FunctionEvaluator ( const AnsatzSpace< Derived > &  ansatz_space)
inlineexplicit

Definition at line 36 of file FunctionEvaluator.hpp.

◆ FunctionEvaluator() [3/3]

template<typename Derived >
Bembel::FunctionEvaluator< Derived >::FunctionEvaluator ( const AnsatzSpace< Derived > &  ansatz_space,
const Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, Eigen::Dynamic, 1 > &  fun 
)
inline

Definition at line 40 of file FunctionEvaluator.hpp.

Member Function Documentation

◆ evaluate()

template<typename Derived >
Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, getFunctionSpaceOutputDimension< LinearOperatorTraits< Derived >::Form >(), 1 > Bembel::FunctionEvaluator< Derived >::evaluate ( const ElementTreeNode element,
const SurfacePoint p 
) const
inline

Definition at line 109 of file FunctionEvaluator.hpp.

◆ evaluateDiv()

template<typename Derived >
LinearOperatorTraits< Derived >::Scalar Bembel::FunctionEvaluator< Derived >::evaluateDiv ( const ElementTreeNode element,
const SurfacePoint p 
) const
inline

Definition at line 118 of file FunctionEvaluator.hpp.

◆ evaluateOnPatch()

template<typename Derived >
Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, getFunctionSpaceOutputDimension< LinearOperatorTraits< Derived >::Form >(), 1 > Bembel::FunctionEvaluator< Derived >::evaluateOnPatch ( int  patch,
const Eigen::Vector2d &  ref_point 
) const
inline

Definition at line 82 of file FunctionEvaluator.hpp.

◆ init_FunctionEvaluator() [1/2]

template<typename Derived >
void Bembel::FunctionEvaluator< Derived >::init_FunctionEvaluator ( const AnsatzSpace< Derived > &  ansatz_space)
inline

Definition at line 50 of file FunctionEvaluator.hpp.

◆ init_FunctionEvaluator() [2/2]

template<typename Derived >
void Bembel::FunctionEvaluator< Derived >::init_FunctionEvaluator ( const AnsatzSpace< Derived > &  ansatz_space,
const Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, Eigen::Dynamic, 1 > &  fun 
)
inline

Definition at line 61 of file FunctionEvaluator.hpp.

◆ operator=()

template<typename Derived >
FunctionEvaluator & Bembel::FunctionEvaluator< Derived >::operator= ( FunctionEvaluator< Derived >  other)
inline

Definition at line 29 of file FunctionEvaluator.hpp.

◆ set_function()

template<typename Derived >
void Bembel::FunctionEvaluator< Derived >::set_function ( Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, Eigen::Dynamic, 1 >  fun)
inline

Definition at line 131 of file FunctionEvaluator.hpp.


The documentation for this class was generated from the following file: