NuTo
Numerics Tool
InterpolationBrickLobatto.h
Go to the documentation of this file.
1 #pragma once
2 
6 
7 namespace NuTo
8 {
10 {
11 public:
12 
13  static Eigen::MatrixXd LocalCoords(int nodeId, const Eigen::VectorXd& nodes);
14 
15  static Eigen::VectorXd ShapeFunctions(const Eigen::Vector3d x, const Eigen::VectorXd& nodes);
16 
17  static Eigen::MatrixXd DerivativeShapeFunctions(const Eigen::Vector3d x,
18  const Eigen::VectorXd& nodes);
19 
20  InterpolationBrickLobatto(int order);
21 
22  std::unique_ptr<InterpolationSimple> Clone() const override;
23 
24  Eigen::VectorXd GetShapeFunctions(const NaturalCoords& naturalIpCoords) const override;
25 
26  Eigen::MatrixXd GetDerivativeShapeFunctions(const NaturalCoords& naturalIpCoords) const override;
27 
28  NaturalCoords GetLocalCoords(int nodeId) const override;
29 
30  int GetNumNodes() const override;
31 
32  const Shape& GetShape() const override;
33 
34 private:
35  Eigen::VectorXd mNodes;
36  Hexahedron mShape;
37 };
38 } /* NuTo */
static Eigen::MatrixXd DerivativeShapeFunctions(const Eigen::Vector3d x, const Eigen::VectorXd &nodes)
Definition: InterpolationBrickLobatto.cpp:50
std::unique_ptr< InterpolationSimple > Clone() const override
Definition: InterpolationBrickLobatto.cpp:84
InterpolationBrickLobatto(int order)
Definition: InterpolationBrickLobatto.cpp:79
Eigen::MatrixXd GetDerivativeShapeFunctions(const NaturalCoords &naturalIpCoords) const override
calculates the derivative shape functions
Definition: InterpolationBrickLobatto.cpp:94
static Eigen::VectorXd ShapeFunctions(const Eigen::Vector3d x, const Eigen::VectorXd &nodes)
Definition: InterpolationBrickLobatto.cpp:27
static Eigen::MatrixXd LocalCoords(int nodeId, const Eigen::VectorXd &nodes)
Definition: InterpolationBrickLobatto.cpp:8
Base class for the interpolation. The derived classes provide information about the actual interpolat...
Definition: InterpolationSimple.h:12
Definition: InterpolationBrickLobatto.h:9
const Shape & GetShape() const override
Definition: InterpolationBrickLobatto.cpp:109
Definition: Shape.h:20
Definition: Exception.h:6
Definition: Hexahedron.h:8
NaturalCoords GetLocalCoords(int nodeId) const override
returns the local node coordinates
Definition: InterpolationBrickLobatto.cpp:99
Eigen::VectorXd GetShapeFunctions(const NaturalCoords &naturalIpCoords) const override
calculates the shape functions
Definition: InterpolationBrickLobatto.cpp:89
int GetNumNodes() const override
returns the number of nodes
Definition: InterpolationBrickLobatto.cpp:104