9 #ifndef TESSELATION_UTILITIES_2D_H_INCLUDED
10 #define TESSELATION_UTILITIES_2D_H_INCLUDED
19 #if !defined(KRATOS_TETGEN_EXTERNAL_H_INCLUDED)
20 #define KRATOS_TETGEN_EXTERNAL_H_INCLUDED
37 void triangulate(
char*,
struct triangulateio*,
struct triangulateio*,
struct triangulateio*);
54 void ExecuteInitializeSolutionStep (
ModelPart& rModelPart);
59 void Triangulation (
ModelPart& rModelPart);
60 void UpdateVoronoi (
ModelPart& rModelPart,
struct triangulateio& rOut,
struct triangulateio& rVorOut);
61 void UpdatePorosity (
ModelPart& rModelPart,
struct triangulateio& rOut,
struct triangulateio& rVorOut);
62 void ComputeAlphaRadius (
ModelPart& rModelPart,
struct triangulateio& rOut);
63 bool AlphaShape (std::vector<double>& coords);
64 void AddParticleArea (
ModelPart& rModelPart, std::vector<int>& addedParticle,
double& particle_area,
const int id);
65 void ClearTriangle (
struct triangulateio& rTr);
66 void FreeTriangle (
struct triangulateio& rTr);
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
void ExecuteInitialize() override
Definition: periodic_interface_process.hpp:37
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
Definition: tesselation_utilities_2d.h:42
KRATOS_CLASS_POINTER_DEFINITION(TesselationUtilities2D)
std::string mSwitches
Definition: tesselation_utilities_2d.h:72
double mAlphaRadius
Definition: tesselation_utilities_2d.h:71
bool mUpdatePorosiy
Definition: tesselation_utilities_2d.h:70
bool mUpdateVoronoi
Definition: tesselation_utilities_2d.h:69
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
void triangulate(char *, struct triangulateio *, struct triangulateio *, struct triangulateio *)