12#ifndef __MapTetrahedron_H
13#define __MapTetrahedron_H
35 bool TestMapConfiguration(
const Eigen::MatrixXd &vertices,
51 static inline Eigen::Matrix3d
Q(
const Eigen::Vector3d &
firstVertex,
69 static inline Eigen::Vector3d
b(
const Eigen::Vector3d &
firstVertex)
77 MapTetrahedronData
Compute(
const Eigen::MatrixXd &vertices)
const;
97 static Eigen::MatrixXd
J(
const MapTetrahedronData &
mapData,
const Eigen::MatrixXd &
x);
102 static Eigen::VectorXd
DetJ(
const MapTetrahedronData &
mapData,
const Eigen::MatrixXd &
x);
Eigen column vector.
Definition Eigen_Array.hpp:23
The GeometryUtilities class intersects 3D segments.
Definition GeometryUtilities.hpp:37
Definition MapTetrahedron.hpp:21
MapTetrahedronData Compute(const Eigen::MatrixXd &vertices) const
Definition MapTetrahedron.cpp:45
static double DetJ(const MapTetrahedronData &mapData)
Definition MapTetrahedron.hpp:107
static Eigen::Vector3d b(const Eigen::Vector3d &firstVertex)
Definition MapTetrahedron.hpp:69
static Eigen::MatrixXd FInv(const MapTetrahedronData &mapData, const Eigen::MatrixXd &x)
Definition MapTetrahedron.hpp:88
static Eigen::VectorXd DetJ(const MapTetrahedronData &mapData, const Eigen::MatrixXd &x)
Definition MapTetrahedron.cpp:88
static Eigen::Matrix3d Q(const Eigen::Vector3d &firstVertex, const Eigen::Vector3d &secondVertex, const Eigen::Vector3d &thirdVertex, const Eigen::Vector3d &fourthVertex)
Definition MapTetrahedron.hpp:51
static Eigen::MatrixXd J(const MapTetrahedronData &mapData, const Eigen::MatrixXd &x)
Definition MapTetrahedron.cpp:77
static Eigen::MatrixXd F(const MapTetrahedronData &mapData, const Eigen::MatrixXd &x)
Definition MapTetrahedron.hpp:83
~MapTetrahedron()
Definition MapTetrahedron.hpp:45
Definition Eigen_Array.cpp:22
Definition MapTetrahedron.hpp:24
Eigen::Vector3d b
Definition MapTetrahedron.hpp:26
Eigen::Matrix3d QInv
Definition MapTetrahedron.hpp:27
Eigen::Matrix3d Q
Definition MapTetrahedron.hpp:25
double DetQ
Definition MapTetrahedron.hpp:28
double DetQInv
Definition MapTetrahedron.hpp:29