HArD::Core3D
Hybrid Arbitrary Degree::Core 3D - Library to implement 3D schemes with vertex, edge, face and cell polynomials as unknowns
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
MeshND Namespace Reference

Classes

class  Mesh
 Class to describe a mesh. More...
 
class  MeshObject
 Generic class to describe a cell, face, edge or vertex. More...
 

Typedefs

template<size_t space_dim>
using VectorRd = Eigen::Matrix< double, space_dim, 1 >
 
template<size_t space_dim>
using VectorZd = Eigen::Matrix< int, space_dim, 1 >
 
template<size_t space_dim, size_t object_dim>
using Simplex = std::array< VectorRd< space_dim >, object_dim+1 >
 
template<size_t space_dim, size_t object_dim>
using Simplices = std::vector< Simplex< space_dim, object_dim > >
 
template<size_t space_dim>
using Vertex = MeshObject< space_dim, 0 >
 A Vertex is a MeshObject with object_dim = 0.
 
template<size_t space_dim>
using Edge = MeshObject< space_dim, 1 >
 An Edge is a MeshObject with object_dim = 1.
 
template<size_t space_dim>
using Face = MeshObject< space_dim, space_dim - 1 >
 A Face is a MeshObject with object_dim = space_dim - 1.
 
template<size_t space_dim>
using Cell = MeshObject< space_dim, space_dim >
 A Cell is a MeshObject with object_dim = space_dim.
 

Functions

template<size_t space_dim, size_t object_dim>
VectorRd< space_dim > simplex_center_mass (Simplex< space_dim, object_dim > simplex)
 Method to find the center mass of an arbitrary simplex in arbitrary space.
 
template<size_t space_dim, size_t object_dim>
double simplex_measure (Simplex< space_dim, object_dim > simplex)
 Method to find the Lebesgue measure of an arbitrary simplex in arbitrary space.
 

Typedef Documentation

◆ Simplex

template<size_t space_dim, size_t object_dim>
using MeshND::Simplex = typedef std::array<VectorRd<space_dim>, object_dim + 1>

◆ Simplices

template<size_t space_dim, size_t object_dim>
using MeshND::Simplices = typedef std::vector<Simplex<space_dim, object_dim> >

◆ VectorRd

template<size_t space_dim>
using MeshND::VectorRd = typedef Eigen::Matrix<double, space_dim, 1>

◆ VectorZd

template<size_t space_dim>
using MeshND::VectorZd = typedef Eigen::Matrix<int, space_dim, 1>