12#ifndef __MapTriangle_H
13#define __MapTriangle_H
34 static inline Eigen::Matrix3d BMatrix(
const Eigen::Matrix3d &vertices)
37 B.row(0) << vertices(0, 1) - vertices(0, 0), vertices(0, 2) - vertices(0, 0), 0.0;
38 B.row(1) << vertices(1, 1) - vertices(1, 0), vertices(1, 2) - vertices(1, 0), 0.0;
39 B.row(2) << 0.0, 0.0, 1.0;
46 static inline Eigen::Vector3d b(
const Eigen::Matrix3d &vertices)
48 return vertices.col(0);
62 MapTriangleData
Compute(
const Eigen::Matrix3d &vertices)
const;
84 static Eigen::MatrixXd
J(
const MapTriangleData &
mapData,
const Eigen::MatrixXd &
x);
92 return Eigen::VectorXd::Constant(
x.cols(),
mapData.DetBMatrix);
Eigen column vector.
Definition Eigen_Array.hpp:23
Definition MapTriangle.hpp:20
static Eigen::VectorXd DetJ(const MapTriangleData &mapData, const Eigen::MatrixXd &x)
Definition MapTriangle.hpp:90
MapTriangleData Compute(const Eigen::Matrix3d &vertices) const
Definition MapTriangle.cpp:20
MapTriangle()
Definition MapTriangle.hpp:52
static Eigen::MatrixXd F(const MapTriangleData &mapData, const Eigen::MatrixXd &x)
Definition MapTriangle.hpp:68
static Eigen::MatrixXd FInv(const MapTriangleData &mapData, const Eigen::MatrixXd &x)
Definition MapTriangle.hpp:76
static double DetJ(const MapTriangleData &mapData)
Definition MapTriangle.hpp:99
static Eigen::MatrixXd J(const MapTriangleData &mapData, const Eigen::MatrixXd &x)
Definition MapTriangle.cpp:33
~MapTriangle()
Definition MapTriangle.hpp:55
Definition Eigen_Array.cpp:22
Definition MapTriangle.hpp:23
double DetBMatrixInv
Definition MapTriangle.hpp:28
Eigen::Matrix3d BMatrixInv
Definition MapTriangle.hpp:25
Eigen::Matrix3d BMatrix
Definition MapTriangle.hpp:24
Eigen::Vector3d b
Definition MapTriangle.hpp:26
double DetBMatrix
Definition MapTriangle.hpp:27