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