the shape function base class More...
#include <cl_IF_InterpolationFunction.hpp>
Public Member Functions | |
| InterpolationFunction ()=default | |
| trivial constructor | |
| virtual | ~InterpolationFunction ()=default |
| trivial destructor | |
| virtual void | param_coords (Matrix< real > &aXiHat) const =0 |
| returns a matrix containing the parameter coordinates of the nodes < number of dimensions x number of nodes > | |
| virtual void | N (const Vector< real > &aXi, Matrix< real > &aN) const =0 |
| evaluates the shape function at a given point | |
| virtual void | dNdXi (const Vector< real > &aXi, Matrix< real > &adNdXi) const =0 |
| calculates the first derivative of the shape function in parameter space | |
| virtual void | d2NdXi2 (const Vector< real > &aXi, Matrix< real > &ad2NdXi2) const =0 |
| calculates the second derivative of the shape function in parameter space | |
| virtual uint | number_of_bases () const =0 |
| returns the number of bases for this shape function | |
| virtual uint | number_of_dimensions () const =0 |
| returns the number of dimensions for this shape function | |
| virtual InterpolationOrder | interpolation_order () const =0 |
| returns the interpolation order | |
| virtual InterpolationType | interpolation_type () const =0 |
| returns the interpolation type | |
| virtual GeometryType | geometry_type () const =0 |
| returns the geometry type | |
| virtual ElementType | element_type () const =0 |
| returns the element type | |
the shape function base class
|
default |
trivial constructor
|
virtualdefault |
trivial destructor
|
pure virtual |
calculates the second derivative of the shape function in parameter space
| [in] | aXi | point where function is evaluated ( <number of dimensions> x 1 ) |
| [out] | ad2NdXi2 | ( <number of second-derivative components> x <number of bases> ): 1 x n in 1D, 3 x n in 2D ( xi², eta², xi·eta ), 6 x n in 3D ( xi², eta², zeta², eta·zeta, xi·zeta, xi·eta ) |
Implemented in belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, and belfem::fem::InterpolationFunctionTemplate< G, T, D, B >.
|
pure virtual |
calculates the first derivative of the shape function in parameter space
| [in] | aXi | point where function is evaluated ( <number of dimensions> x 1 ) |
| [out] | adNdXi | ( <number of dimensions> x <number of bases> ) |
Implemented in belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, and belfem::fem::InterpolationFunctionTemplate< G, T, D, B >.
|
pure virtual |
returns the element type
Implemented in belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, and belfem::fem::InterpolationFunctionTemplate< G, T, D, B >.
|
pure virtual |
returns the geometry type
Implemented in belfem::fem::InterpolationFunctionTemplate< G, T, D, B >.
|
pure virtual |
returns the interpolation order
Implemented in belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, and belfem::fem::InterpolationFunctionTemplate< G, T, D, B >.
|
pure virtual |
returns the interpolation type
Implemented in belfem::fem::InterpolationFunctionTemplate< G, T, D, B >.
|
pure virtual |
evaluates the shape function at a given point
| [in] | aXi | parameter coordinates ( <number of dimensions> x 1 ) |
| [out] | aN | shape function as ( 1 x <number of bases> ) |
Implemented in belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, and belfem::fem::InterpolationFunctionTemplate< G, T, D, B >.
|
pure virtual |
returns the number of bases for this shape function
Implemented in belfem::fem::InterpolationFunctionTemplate< G, T, D, B >.
|
pure virtual |
returns the number of dimensions for this shape function
Implemented in belfem::fem::InterpolationFunctionTemplate< G, T, D, B >.
|
pure virtual |
returns a matrix containing the parameter coordinates of the nodes < number of dimensions x number of nodes >
Implemented in belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, belfem::fem::InterpolationFunctionTemplate< G, T, D, B >, and belfem::fem::InterpolationFunctionTemplate< G, T, D, B >.