KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Kratos::TesselationUtilities3D Class Reference

#include <tesselation_utilities_3d.h>

Collaboration diagram for Kratos::TesselationUtilities3D:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (TesselationUtilities3D)
 
 TesselationUtilities3D ()
 
 ~TesselationUtilities3D ()
 
void ExecuteInitialize (ModelPart &rModelPart, bool update_voronoi, bool update_porosity)
 
void ExecuteInitializeSolutionStep (ModelPart &rModelPart)
 

Protected Member Functions

void Tetrahedralization (ModelPart &rModelPart)
 
void UpdateVoronoi (ModelPart &rModelPart, struct tetgenio &rOut)
 
void UpdatePorosity (ModelPart &rModelPart, struct tetgenio &rOut)
 
void ComputeAlphaRadius (ModelPart &rModelPart, struct tetgenio &rOut)
 
bool AlphaShape (std::vector< double > &coords)
 
void AddParticleVolume (ModelPart &rModelPart, std::vector< int > &addedParticle, double &particle_volume, const int id)
 

Protected Attributes

bool mUpdateVoronoi
 
bool mUpdatePorosiy
 
double mAlphaRadius
 
std::string mSwitches
 

Constructor & Destructor Documentation

◆ TesselationUtilities3D()

Kratos::TesselationUtilities3D::TesselationUtilities3D ( )

◆ ~TesselationUtilities3D()

Kratos::TesselationUtilities3D::~TesselationUtilities3D ( )

Member Function Documentation

◆ AddParticleVolume()

void Kratos::TesselationUtilities3D::AddParticleVolume ( ModelPart rModelPart,
std::vector< int > &  addedParticle,
double particle_volume,
const int  id 
)
protected

◆ AlphaShape()

bool Kratos::TesselationUtilities3D::AlphaShape ( std::vector< double > &  coords)
protected

◆ ComputeAlphaRadius()

void Kratos::TesselationUtilities3D::ComputeAlphaRadius ( ModelPart rModelPart,
struct tetgenio &  rOut 
)
protected

◆ ExecuteInitialize()

void Kratos::TesselationUtilities3D::ExecuteInitialize ( ModelPart rModelPart,
bool  update_voronoi,
bool  update_porosity 
)

◆ ExecuteInitializeSolutionStep()

void Kratos::TesselationUtilities3D::ExecuteInitializeSolutionStep ( ModelPart rModelPart)

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::TesselationUtilities3D::KRATOS_CLASS_POINTER_DEFINITION ( TesselationUtilities3D  )

◆ Tetrahedralization()

void Kratos::TesselationUtilities3D::Tetrahedralization ( ModelPart rModelPart)
protected

◆ UpdatePorosity()

void Kratos::TesselationUtilities3D::UpdatePorosity ( ModelPart rModelPart,
struct tetgenio &  rOut 
)
protected

◆ UpdateVoronoi()

void Kratos::TesselationUtilities3D::UpdateVoronoi ( ModelPart rModelPart,
struct tetgenio &  rOut 
)
protected

Member Data Documentation

◆ mAlphaRadius

double Kratos::TesselationUtilities3D::mAlphaRadius
protected

◆ mSwitches

std::string Kratos::TesselationUtilities3D::mSwitches
protected

◆ mUpdatePorosiy

bool Kratos::TesselationUtilities3D::mUpdatePorosiy
protected

◆ mUpdateVoronoi

bool Kratos::TesselationUtilities3D::mUpdateVoronoi
protected

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