5#ifndef BELFEM_CL_IF_INTERPOLATIONFUNCTIONTEMPLATE_HPP
6#define BELFEM_CL_IF_INTERPOLATIONFUNCTIONTEMPLATE_HPP
23 template< GeometryType G, InterpolationType T, u
int D, u
int B >
52 "illegal call to template function InterpolationFunctionTemplate::param_coords()" );
72 "illegal call to template function InterpolationFunctionTemplate::N()" );
93 "illegal call to template function InterpolationFunctionTemplate::adNdXi()" );
114 "illegal call to template function InterpolationFunctionTemplate::ad2NdXi2()" );
148 "illegal call to template function InterpolationFunctionTemplate::interpolation_order()" );
184 "illegal call to template function InterpolationFunctionTemplate::element_type()" );
#define BELFEM_ERROR(aCheck,...)
Definition assert.hpp:264
InterpolationFunction()=default
trivial constructor
void param_coords(Matrix< real > &aXiHat) const override
returns a matrix containing the parameter coordinates of the nodes < number of dimensions x number of...
Definition cl_IF_InterpolationFunctionTemplate.hpp:49
InterpolationType interpolation_type() const override
returns the interpolation type
Definition cl_IF_InterpolationFunctionTemplate.hpp:159
InterpolationOrder interpolation_order() const override
returns the interpolation order
Definition cl_IF_InterpolationFunctionTemplate.hpp:145
uint number_of_bases() const override
returns the number of bases for this shape function
Definition cl_IF_InterpolationFunctionTemplate.hpp:123
void d2NdXi2(const Vector< real > &aXi, Matrix< real > &ad2NdXi2) const override
calculates the second derivative of the shape function in parameter space
Definition cl_IF_InterpolationFunctionTemplate.hpp:110
~InterpolationFunctionTemplate() override=default
trivial destructor
ElementType element_type() const override
returns the element type
Definition cl_IF_InterpolationFunctionTemplate.hpp:181
void dNdXi(const Vector< real > &aXi, Matrix< real > &adNdXi) const override
calculates the first derivative of the shape function in parameter space
Definition cl_IF_InterpolationFunctionTemplate.hpp:89
GeometryType geometry_type() const override
returns the geometry type
Definition cl_IF_InterpolationFunctionTemplate.hpp:170
uint number_of_dimensions() const override
returns the number of dimensions for this shape function
Definition cl_IF_InterpolationFunctionTemplate.hpp:134
void N(const Vector< real > &aXi, Matrix< real > &aN) const override
evaluates the shape function at a given point
Definition cl_IF_InterpolationFunctionTemplate.hpp:68
InterpolationFunctionTemplate()=default
trivial constructor
Definition cl_IFB_LINE3.hpp:21
@ D
Damping matrix (reserved for second-order).
Definition cl_TimestepMatrices.hpp:34
USER GUIDES:
Definition cl_Capacitor.cpp:16
InterpolationType
Definition Mesh_Enums.hpp:99
unsigned int uint
Definition typedefs.hpp:30
ElementType
Element types.
Definition Mesh_Enums.hpp:27
@ UNDEFINED
Definition Mesh_Enums.hpp:64
InterpolationOrder
Definition Mesh_Enums.hpp:85
@ UNDEFINED
Definition Mesh_Enums.hpp:93
GeometryType
Definition Mesh_Enums.hpp:70