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 Types | Public Member Functions | List of all members
Kratos::Pfem2Utils Class Reference

#include <pfem2_utilities.h>

Collaboration diagram for Kratos::Pfem2Utils:

Public Types

typedef Node NodeType
 

Public Member Functions

void ApplyBoundaryConditions (ModelPart &ThisModelPart, int laplacian_type)
 
void IdentifyFluidNodes (ModelPart &ThisModelPart)
 
void ApplyMinimalPressureConditions (std::vector< GlobalPointersVector< Node > > &connected_components)
 
double EstimateDeltaTime (double dt_min, double dt_max, ModelPart &ThisModelPart)
 
void MarkOuterNodes (const array_1d< double, 3 > &corner1, const array_1d< double, 3 > &corner2, ModelPart::NodesContainerType &rNodes)
 
void MarkExcessivelyCloseNodes (ModelPart::NodesContainerType &rNodes, const double admissible_distance_factor)
 
double Length (array_1d< double, 3 > &Point1, array_1d< double, 3 > &Point2)
 
double CalculateTriangleArea3D (array_1d< double, 3 > &Point1, array_1d< double, 3 > &Point2, array_1d< double, 3 > &Point3)
 
void CalculateNodalArea (ModelPart &ThisModelPart, int domain_size)
 
void MarkNodesCloseToFS (ModelPart &ThisModelPart, int domain_size)
 
void MarkNodesCloseToWallForBladder (ModelPart &ThisModelPart, const double &crit_distance)
 
void MarkNodesTouchingWall (ModelPart &ThisModelPart, int domain_size, double factor)
 
void MarkNodesCloseToWall (ModelPart &ThisModelPart, int domain_size, double alpha_shape)
 
void MarkLonelyNodesForErasing (ModelPart &ThisModelPart)
 
bool AlphaShape (double alpha_param, Geometry< Node > &pgeom)
 
bool AlphaShape3D (double alpha_param, Geometry< Node > &geom)
 
void MoveLonelyNodes (ModelPart &ThisModelPart)
 
double CalculateVolume (ModelPart &ThisModelPart, int domain_size)
 
void ReduceTimeStep (ModelPart &ThisModelPart, const double reduction_factor)
 
void SaveNodalArea (ModelPart &ThisModelPart)
 
void SaveReducedPart (ModelPart &full_model_part, ModelPart &reduced_model_part)
 

Member Typedef Documentation

◆ NodeType

Member Function Documentation

◆ AlphaShape()

bool Kratos::Pfem2Utils::AlphaShape ( double  alpha_param,
Geometry< Node > &  pgeom 
)
inline

◆ AlphaShape3D()

bool Kratos::Pfem2Utils::AlphaShape3D ( double  alpha_param,
Geometry< Node > &  geom 
)
inline

◆ ApplyBoundaryConditions()

void Kratos::Pfem2Utils::ApplyBoundaryConditions ( ModelPart ThisModelPart,
int  laplacian_type 
)
inline

◆ ApplyMinimalPressureConditions()

void Kratos::Pfem2Utils::ApplyMinimalPressureConditions ( std::vector< GlobalPointersVector< Node > > &  connected_components)
inline

◆ CalculateNodalArea()

void Kratos::Pfem2Utils::CalculateNodalArea ( ModelPart ThisModelPart,
int  domain_size 
)
inline

◆ CalculateTriangleArea3D()

double Kratos::Pfem2Utils::CalculateTriangleArea3D ( array_1d< double, 3 > &  Point1,
array_1d< double, 3 > &  Point2,
array_1d< double, 3 > &  Point3 
)
inline

◆ CalculateVolume()

double Kratos::Pfem2Utils::CalculateVolume ( ModelPart ThisModelPart,
int  domain_size 
)
inline

◆ EstimateDeltaTime()

double Kratos::Pfem2Utils::EstimateDeltaTime ( double  dt_min,
double  dt_max,
ModelPart ThisModelPart 
)
inline

◆ IdentifyFluidNodes()

void Kratos::Pfem2Utils::IdentifyFluidNodes ( ModelPart ThisModelPart)
inline

◆ Length()

double Kratos::Pfem2Utils::Length ( array_1d< double, 3 > &  Point1,
array_1d< double, 3 > &  Point2 
)
inline

◆ MarkExcessivelyCloseNodes()

void Kratos::Pfem2Utils::MarkExcessivelyCloseNodes ( ModelPart::NodesContainerType rNodes,
const double  admissible_distance_factor 
)
inline

◆ MarkLonelyNodesForErasing()

void Kratos::Pfem2Utils::MarkLonelyNodesForErasing ( ModelPart ThisModelPart)
inline

◆ MarkNodesCloseToFS()

void Kratos::Pfem2Utils::MarkNodesCloseToFS ( ModelPart ThisModelPart,
int  domain_size 
)
inline

◆ MarkNodesCloseToWall()

void Kratos::Pfem2Utils::MarkNodesCloseToWall ( ModelPart ThisModelPart,
int  domain_size,
double  alpha_shape 
)
inline

◆ MarkNodesCloseToWallForBladder()

void Kratos::Pfem2Utils::MarkNodesCloseToWallForBladder ( ModelPart ThisModelPart,
const double crit_distance 
)
inline

◆ MarkNodesTouchingWall()

void Kratos::Pfem2Utils::MarkNodesTouchingWall ( ModelPart ThisModelPart,
int  domain_size,
double  factor 
)
inline

◆ MarkOuterNodes()

void Kratos::Pfem2Utils::MarkOuterNodes ( const array_1d< double, 3 > &  corner1,
const array_1d< double, 3 > &  corner2,
ModelPart::NodesContainerType rNodes 
)
inline

◆ MoveLonelyNodes()

void Kratos::Pfem2Utils::MoveLonelyNodes ( ModelPart ThisModelPart)
inline

◆ ReduceTimeStep()

void Kratos::Pfem2Utils::ReduceTimeStep ( ModelPart ThisModelPart,
const double  reduction_factor 
)
inline

◆ SaveNodalArea()

void Kratos::Pfem2Utils::SaveNodalArea ( ModelPart ThisModelPart)
inline

◆ SaveReducedPart()

void Kratos::Pfem2Utils::SaveReducedPart ( ModelPart full_model_part,
ModelPart reduced_model_part 
)
inline

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