Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::SurfaceMeshGeometry Struct Reference

#include <SurfaceMeshGeometry.h>

Collaboration diagram for model::SurfaceMeshGeometry:

Classes

struct  Trace

Public Types

using Vector = Eigen::Vector3d
using Triangle = std::array<size_t, 3>

Public Member Functions

SurfaceMeshGeometry split (const std::vector< Trace > &inputTraces) const
std::vector< Vector > displaced (const std::vector< Vector > &displacement, double amplification) const

Static Public Member Functions

static const Simplex< 3, 3 > * samplingParent (const Simplex< 3, 2 > *face)
static SurfaceMeshGeometry build (const SimplicialMesh< 3 > &mesh, double maxArea)
static SurfaceMeshGeometry build (const SimplicialMesh< 3 > &mesh, double maxArea, const std::set< size_t > &selectedFaceIDs)

Public Attributes

std::vector< Vector > referencePoints
std::vector< const Simplex< 3, 3 > * > parents
std::vector< Triangle > triangles
std::vector< const Simplex< 3, 2 > * > boundaryFaces
std::vector< Vector > samplePoints
std::vector< Triangle > walls

Detailed Description

Definition at line 17 of file SurfaceMeshGeometry.h.

Member Typedef Documentation

◆ Triangle

using model::SurfaceMeshGeometry::Triangle = std::array<size_t, 3>

Definition at line 20 of file SurfaceMeshGeometry.h.

◆ Vector

using model::SurfaceMeshGeometry::Vector = Eigen::Vector3d

Definition at line 19 of file SurfaceMeshGeometry.h.

Member Function Documentation

◆ build() [1/2]

SurfaceMeshGeometry model::SurfaceMeshGeometry::build ( const SimplicialMesh< 3 > & mesh,
double maxArea )
inlinestatic

Definition at line 49 of file SurfaceMeshGeometry.h.

◆ build() [2/2]

SurfaceMeshGeometry model::SurfaceMeshGeometry::build ( const SimplicialMesh< 3 > & mesh,
double maxArea,
const std::set< size_t > & selectedFaceIDs )
inlinestatic

Definition at line 65 of file SurfaceMeshGeometry.h.

◆ displaced()

std::vector< Vector > model::SurfaceMeshGeometry::displaced ( const std::vector< Vector > & displacement,
double amplification ) const
inline

Definition at line 371 of file SurfaceMeshGeometry.h.

◆ samplingParent()

const Simplex< 3, 3 > * model::SurfaceMeshGeometry::samplingParent ( const Simplex< 3, 2 > * face)
inlinestatic

Definition at line 35 of file SurfaceMeshGeometry.h.

◆ split()

SurfaceMeshGeometry model::SurfaceMeshGeometry::split ( const std::vector< Trace > & inputTraces) const
inline

Definition at line 161 of file SurfaceMeshGeometry.h.

Member Data Documentation

◆ boundaryFaces

std::vector<const Simplex<3, 2> *> model::SurfaceMeshGeometry::boundaryFaces

Definition at line 24 of file SurfaceMeshGeometry.h.

◆ parents

std::vector<const Simplex<3, 3> *> model::SurfaceMeshGeometry::parents

Definition at line 22 of file SurfaceMeshGeometry.h.

◆ referencePoints

std::vector<Vector> model::SurfaceMeshGeometry::referencePoints

Definition at line 21 of file SurfaceMeshGeometry.h.

◆ samplePoints

std::vector<Vector> model::SurfaceMeshGeometry::samplePoints

Definition at line 25 of file SurfaceMeshGeometry.h.

◆ triangles

std::vector<Triangle> model::SurfaceMeshGeometry::triangles

Definition at line 23 of file SurfaceMeshGeometry.h.

◆ walls

std::vector<Triangle> model::SurfaceMeshGeometry::walls

Definition at line 26 of file SurfaceMeshGeometry.h.


The documentation for this struct was generated from the following file: