Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::PolyhedralMesh< dim > Class Template Reference

#include <PolyhedralMesh.h>

Collaboration diagram for model::PolyhedralMesh< dim >:

Classes

struct  FaceInput

Public Types

using Vector = Eigen::Matrix<double, dim, 1>

Public Member Functions

 PolyhedralMesh ()
 PolyhedralMesh (const PolyhedralMesh &)=delete
PolyhedralMesh & operator= (const PolyhedralMesh &)=delete
 PolyhedralMesh (const std::map< size_t, Vector > &positions, const std::vector< FaceInput > &faces)
template<int order>
const PolyhedronFactory< dim, order > & factory () const
std::shared_ptr< Polyhedron< dim, dim > > getRegion (size_t id)
std::shared_ptr< Polyhedron< dim, dim - 1 > > createFace (const Simplex< dim, dim - 1 > *simplex)
const Polyhedron< dim, dim > & region (size_t id) const
const Polyhedron< dim, dim - 1 > & face (size_t id) const
void buildTopology ()
void validate () const
void validate () const
void validate () const

Detailed Description

template<int dim>
class model::PolyhedralMesh< dim >

Definition at line 18 of file PolyhedralMesh.h.

Member Typedef Documentation

◆ Vector

template<int dim>
using model::PolyhedralMesh< dim >::Vector = Eigen::Matrix<double, dim, 1>

Definition at line 32 of file PolyhedralMesh.h.

Constructor & Destructor Documentation

◆ PolyhedralMesh() [1/3]

template<int dim>
model::PolyhedralMesh< dim >::PolyhedralMesh ( )
inline

Definition at line 39 of file PolyhedralMesh.h.

◆ PolyhedralMesh() [2/3]

template<int dim>
model::PolyhedralMesh< dim >::PolyhedralMesh ( const PolyhedralMesh< dim > & )
delete

◆ PolyhedralMesh() [3/3]

template<int dim>
model::PolyhedralMesh< dim >::PolyhedralMesh ( const std::map< size_t, Vector > & positions,
const std::vector< FaceInput > & faces )

Definition at line 222 of file PolyhedralMeshImplementation.h.

Member Function Documentation

◆ buildTopology()

template<int dim>
void model::PolyhedralMesh< dim >::buildTopology ( )

Definition at line 291 of file PolyhedralMeshImplementation.h.

◆ createFace()

template<int dim>
std::shared_ptr< Polyhedron< dim, dim - 1 > > model::PolyhedralMesh< dim >::createFace ( const Simplex< dim, dim - 1 > * simplex)

Definition at line 258 of file PolyhedralMeshImplementation.h.

◆ face()

template<int dim>
const Polyhedron< dim, dim - 1 > & model::PolyhedralMesh< dim >::face ( size_t id) const

Definition at line 43 of file PolyhedralMeshImplementation.h.

◆ factory()

template<int dim>
template<int order>
const PolyhedronFactory< dim, order > & model::PolyhedralMesh< dim >::factory ( ) const
inline

Definition at line 46 of file PolyhedralMesh.h.

◆ getRegion()

template<int dim>
std::shared_ptr< Polyhedron< dim, dim > > model::PolyhedralMesh< dim >::getRegion ( size_t id)
inline

Definition at line 50 of file PolyhedralMesh.h.

◆ operator=()

template<int dim>
PolyhedralMesh & model::PolyhedralMesh< dim >::operator= ( const PolyhedralMesh< dim > & )
delete

◆ region()

template<int dim>
const Polyhedron< dim, dim > & model::PolyhedralMesh< dim >::region ( size_t id) const

Definition at line 39 of file PolyhedralMeshImplementation.h.

◆ validate() [1/3]

template<int dim>
void model::PolyhedralMesh< dim >::validate ( ) const

Definition at line 383 of file PolyhedralMeshImplementation.h.

◆ validate() [2/3]

void model::PolyhedralMesh< 3 >::validate ( ) const

◆ validate() [3/3]

void model::PolyhedralMesh< 3 >::validate ( ) const

Definition at line 70 of file PolyhedralMesh.cpp.


The documentation for this class was generated from the following files: