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 | Namespaces | Typedefs | Functions
MeshObject.hpp File Reference
#include <array>
#include <vector>
#include <map>
#include <iostream>
#include <cmath>
#include <Eigen/Dense>
#include <math.hpp>
#include <algorithm>
Include dependency graph for MeshObject.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MeshND::MeshObject< space_dim, object_dim >
 Generic class to describe a cell, face, edge or vertex. More...
 

Namespaces

namespace  MeshND
 

Typedefs

template<size_t space_dim>
using MeshND::VectorRd = Eigen::Matrix< double, space_dim, 1 >
 
template<size_t space_dim>
using MeshND::VectorZd = Eigen::Matrix< int, space_dim, 1 >
 
template<size_t space_dim, size_t object_dim>
using MeshND::Simplex = std::array< VectorRd< space_dim >, object_dim+1 >
 
template<size_t space_dim, size_t object_dim>
using MeshND::Simplices = std::vector< Simplex< space_dim, object_dim > >
 
template<size_t space_dim>
using MeshND::Vertex = MeshObject< space_dim, 0 >
 A Vertex is a MeshObject with object_dim = 0.
 
template<size_t space_dim>
using MeshND::Edge = MeshObject< space_dim, 1 >
 An Edge is a MeshObject with object_dim = 1.
 
template<size_t space_dim>
using MeshND::Face = MeshObject< space_dim, space_dim - 1 >
 A Face is a MeshObject with object_dim = space_dim - 1.
 
template<size_t space_dim>
using MeshND::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 > MeshND::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 MeshND::simplex_measure (Simplex< space_dim, object_dim > simplex)
 Method to find the Lebesgue measure of an arbitrary simplex in arbitrary space.