Bembel
 
Loading...
Searching...
No Matches
Bembel::Basis Namespace Reference

The Basis namespace contains classes and functions that are to be used as an interface between the BEM code and the functions in the Spl namespace. More...

Detailed Description

The Basis namespace contains classes and functions that are to be used as an interface between the BEM code and the functions in the Spl namespace.

Typedef Documentation

◆ BasisHandler

template<typename Scalar >
using Bembel::Basis::BasisHandler = typedef PSpecificBasisHandler<Constants::MaxP, Scalar>

This instantiates the basishandler for a maximal p.

Definition at line 352 of file Basis.hpp.

◆ funptr_divphitimesdivphi

template<typename Scalar >
using Bembel::Basis::funptr_divphitimesdivphi = typedef funptr_voidOut_scalarptrScalarVec2Vec2In<Scalar>

Definition at line 50 of file Basis.hpp.

◆ funptr_doubleOut_doubleptrDoubleIn

using Bembel::Basis::funptr_doubleOut_doubleptrDoubleIn = typedef double (*)(double*, double)

Definition at line 18 of file ShapeFunctions.hpp.

◆ funptr_phi

template<typename Scalar >
using Bembel::Basis::funptr_phi = typedef funptr_voidOut_scalarptrScalarDoubleIn<Scalar>

Definition at line 38 of file Basis.hpp.

◆ funptr_phidx

template<typename Scalar >
using Bembel::Basis::funptr_phidx = typedef funptr_voidOut_scalarptrScalarDoubleIn<Scalar>

Definition at line 40 of file Basis.hpp.

◆ funptr_phiphi

template<typename Scalar >
using Bembel::Basis::funptr_phiphi = typedef funptr_voidOut_scalarptrScalarVec2In<Scalar>

Definition at line 42 of file Basis.hpp.

◆ funptr_phiphidx

template<typename Scalar >
using Bembel::Basis::funptr_phiphidx = typedef funptr_voidOut_scalarptrScalarVec2In<Scalar>

Definition at line 44 of file Basis.hpp.

◆ funptr_phiphidy

template<typename Scalar >
using Bembel::Basis::funptr_phiphidy = typedef funptr_voidOut_scalarptrScalarVec2In<Scalar>

Definition at line 46 of file Basis.hpp.

◆ funptr_phitimesphi

template<typename Scalar >
using Bembel::Basis::funptr_phitimesphi = typedef funptr_voidOut_scalarptrScalarVec2Vec2In<Scalar>

Definition at line 48 of file Basis.hpp.

◆ funptr_voidOut_doubleptrDoubleIn

using Bembel::Basis::funptr_voidOut_doubleptrDoubleIn = typedef void (*)(double*, double)

Definition at line 19 of file ShapeFunctions.hpp.

◆ funptr_voidOut_scalarptrScalarDoubleIn

template<typename Scalar >
using Bembel::Basis::funptr_voidOut_scalarptrScalarDoubleIn = typedef void (*)(Eigen::Matrix<Scalar, Eigen::Dynamic, 1> *, Scalar, double)

Definition at line 26 of file Basis.hpp.

◆ funptr_voidOut_scalarptrScalarVec2In

template<typename Scalar >
using Bembel::Basis::funptr_voidOut_scalarptrScalarVec2In = typedef void (*)( Eigen::Matrix<Scalar, Eigen::Dynamic, 1> *, Scalar, Eigen::Vector2d)

Definition at line 29 of file Basis.hpp.

◆ funptr_voidOut_scalarptrScalarVec2Vec2In

template<typename Scalar >
using Bembel::Basis::funptr_voidOut_scalarptrScalarVec2Vec2In = typedef void (*)(Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic> *, Scalar, Eigen::Vector2d, Eigen::Vector2d)

Definition at line 32 of file Basis.hpp.

◆ ShapeFunctionHandler

Function Documentation

◆ Bernstein()

template<int N, int P>
constexpr double Bembel::Basis::Bernstein ( double  evaluation_point)
inlineconstexprnoexcept

Definition at line 45 of file Bernstein.hpp.

◆ BernsteinX< 0 >()

template<>
constexpr double Bembel::Basis::BernsteinX< 0 > ( double  evaluation_point)
inlineconstexprnoexcept

Definition at line 36 of file Bernstein.hpp.

◆ BernsteinX< 1 >()

template<>
constexpr double Bembel::Basis::BernsteinX< 1 > ( double  evaluation_point)
inlineconstexprnoexcept

Definition at line 32 of file Bernstein.hpp.

◆ BernsteinX<-1 >()

template<>
constexpr double Bembel::Basis::BernsteinX<-1 > ( double  evaluation_point)
inlineconstexprnoexcept

Definition at line 40 of file Bernstein.hpp.

◆ EvalBernstein() [1/3]

template<typename T , int P>
std::vector< T > Bembel::Basis::EvalBernstein ( T in,
const std::vector< double > &  evaluation_points 
)
noexcept

Definition at line 182 of file Bernstein.hpp.

◆ EvalBernstein() [2/3]

template<typename T , int P>
void Bembel::Basis::EvalBernstein ( T in,
const std::vector< double > &  evaluation_points,
T out 
)
noexcept

Definition at line 173 of file Bernstein.hpp.

◆ EvalBernstein() [3/3]

template<typename T , int P>
T Bembel::Basis::EvalBernstein ( T in,
double  evaluation_point 
)
noexcept

Evaluation Routines.

Definition at line 168 of file Bernstein.hpp.

◆ EvalBernsteinBasis()

template<typename T , int P>
void Bembel::Basis::EvalBernsteinBasis ( T in,
double  evaluation_point 
)
noexcept

Definition at line 198 of file Bernstein.hpp.

◆ EvalBernsteinBasisPEQ()

template<typename T , int P>
void Bembel::Basis::EvalBernsteinBasisPEQ ( T in,
double  evaluation_point 
)
noexcept

Definition at line 192 of file Bernstein.hpp.

◆ EvalBernsteinDer() [1/3]

template<typename T , int P>
std::vector< T > Bembel::Basis::EvalBernsteinDer ( T in,
const std::vector< double > &  evaluation_points 
)
noexcept

Definition at line 222 of file Bernstein.hpp.

◆ EvalBernsteinDer() [2/3]

template<typename T , int P>
void Bembel::Basis::EvalBernsteinDer ( T in,
const std::vector< double > &  evaluation_points,
T out 
)
noexcept

Definition at line 212 of file Bernstein.hpp.

◆ EvalBernsteinDer() [3/3]

template<typename T , int P>
T Bembel::Basis::EvalBernsteinDer ( T in,
double  evaluation_point 
)
noexcept

Evaluation of the Derivatives.

Definition at line 206 of file Bernstein.hpp.

◆ EvalBernsteinDerBasis()

template<typename T , int P>
void Bembel::Basis::EvalBernsteinDerBasis ( T in,
double  evaluation_point 
)
noexcept

Definition at line 240 of file Bernstein.hpp.

◆ EvalBernsteinDerBasisPEQ()

template<typename T , int P>
void Bembel::Basis::EvalBernsteinDerBasisPEQ ( T in,
double  evaluation_point 
)
noexcept

Definition at line 233 of file Bernstein.hpp.