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 | List of all members
Kratos::ParticleUtils< TDim > Class Template Reference

#include <particle_utilities.h>

Collaboration diagram for Kratos::ParticleUtils< TDim >:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (ParticleUtils< TDim >)
 
void EstimateTime (ModelPart &rEulerianModelPart, const double max_dt)
 
void VisualizationModelPart (ModelPart &rCompleteModelPart, ModelPart &rEulerianModelPart, ModelPart &rLagrangianModelPart)
 
void TransferToEulerianMesh_Face_Heat_Flux (ModelPart &rEulerianModelPart, ModelPart &rLagrangianModelPart)
 
void TransferToEulerianMesh (ModelPart &rEulerianModelPart, ModelPart &rLagrangianModelPart)
 
void TransferToEulerianMeshShapeBased_aux (ModelPart &rEulerianModelPart, ModelPart &rLagrangianModelPart, BinBasedFastPointLocator< TDim > &node_locator)
 
void CalculateNormal (ModelPart &full_model_part)
 3D More...
 
void TransferToEulerianMeshShapeBased_aux_3D (ModelPart &rEulerianModelPart, ModelPart &rLagrangianModelPart, BinBasedFastPointLocator< TDim > &node_locator)
 
void RestartStep (ModelPart &rModelPart)
 
void MoveMesh_Streamlines_freesurfaceflows (ModelPart &rModelPart, unsigned int substeps)
 
void MoveLonelyNodes (ModelPart &ThisModelPart)
 
void MarkExcessivelyCloseNodes (ModelPart::NodesContainerType &rNodes)
 
void TransferToParticlesAirVelocity (ModelPart &rEulerianModelPart, ModelPart &rLagrangianModelPart, BinBasedFastPointLocator< TDim > &node_locator)
 
double Calculate_Vol (ModelPart &rLagrangianModelPart)
 
void DetectAllOilClusters (ModelPart &mp_local_model_part)
 
void ComputedDragCoefficient (double nodal_mass, array_1d< double, 3 > velocity_air, array_1d< double, 3 > velocity_polymer, array_1d< double, 3 > &drag_coefficient)
 
void CalculateNewtonianDragCoefficient (const double reynolds, double &drag_coeff)
 
void ColorOilClusters (ModelPart::NodesContainerType::iterator iNode, const int color)
 
void movethermocouples (ModelPart &rEulerianModelPart, ModelPart &rLagrangianModelPart, BinBasedFastPointLocator< TDim > &node_locator)
 
void TransferToEulerianMesh_2 (ModelPart &rEulerianModelPart, ModelPart &rLagrangianModelPart)
 
void TransferToEulerianMeshShapeBased (ModelPart &rEulerianModelPart, ModelPart &rLagrangianModelPart, BinBasedFastPointLocator< TDim > &node_locator)
 

Member Function Documentation

◆ Calculate_Vol()

template<std::size_t TDim>
double Kratos::ParticleUtils< TDim >::Calculate_Vol ( ModelPart rLagrangianModelPart)
inline

◆ CalculateNewtonianDragCoefficient()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::CalculateNewtonianDragCoefficient ( const double  reynolds,
double drag_coeff 
)
inline

◆ CalculateNormal()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::CalculateNormal ( ModelPart full_model_part)
inline

3D

◆ ColorOilClusters()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::ColorOilClusters ( ModelPart::NodesContainerType::iterator  iNode,
const int  color 
)
inline

◆ ComputedDragCoefficient()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::ComputedDragCoefficient ( double  nodal_mass,
array_1d< double, 3 >  velocity_air,
array_1d< double, 3 >  velocity_polymer,
array_1d< double, 3 > &  drag_coefficient 
)
inline

◆ DetectAllOilClusters()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::DetectAllOilClusters ( ModelPart mp_local_model_part)
inline

◆ EstimateTime()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::EstimateTime ( ModelPart rEulerianModelPart,
const double  max_dt 
)
inline

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<std::size_t TDim>
Kratos::ParticleUtils< TDim >::KRATOS_CLASS_POINTER_DEFINITION ( ParticleUtils< TDim >  )

◆ MarkExcessivelyCloseNodes()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::MarkExcessivelyCloseNodes ( ModelPart::NodesContainerType rNodes)
inline

◆ MoveLonelyNodes()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::MoveLonelyNodes ( ModelPart ThisModelPart)
inline

◆ MoveMesh_Streamlines_freesurfaceflows()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::MoveMesh_Streamlines_freesurfaceflows ( ModelPart rModelPart,
unsigned int  substeps 
)
inline

◆ movethermocouples()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::movethermocouples ( ModelPart rEulerianModelPart,
ModelPart rLagrangianModelPart,
BinBasedFastPointLocator< TDim > &  node_locator 
)
inline

◆ RestartStep()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::RestartStep ( ModelPart rModelPart)
inline

◆ TransferToEulerianMesh()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::TransferToEulerianMesh ( ModelPart rEulerianModelPart,
ModelPart rLagrangianModelPart 
)
inline

◆ TransferToEulerianMesh_2()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::TransferToEulerianMesh_2 ( ModelPart rEulerianModelPart,
ModelPart rLagrangianModelPart 
)
inline

◆ TransferToEulerianMesh_Face_Heat_Flux()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::TransferToEulerianMesh_Face_Heat_Flux ( ModelPart rEulerianModelPart,
ModelPart rLagrangianModelPart 
)
inline

◆ TransferToEulerianMeshShapeBased()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::TransferToEulerianMeshShapeBased ( ModelPart rEulerianModelPart,
ModelPart rLagrangianModelPart,
BinBasedFastPointLocator< TDim > &  node_locator 
)
inline

◆ TransferToEulerianMeshShapeBased_aux()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::TransferToEulerianMeshShapeBased_aux ( ModelPart rEulerianModelPart,
ModelPart rLagrangianModelPart,
BinBasedFastPointLocator< TDim > &  node_locator 
)
inline

◆ TransferToEulerianMeshShapeBased_aux_3D()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::TransferToEulerianMeshShapeBased_aux_3D ( ModelPart rEulerianModelPart,
ModelPart rLagrangianModelPart,
BinBasedFastPointLocator< TDim > &  node_locator 
)
inline

◆ TransferToParticlesAirVelocity()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::TransferToParticlesAirVelocity ( ModelPart rEulerianModelPart,
ModelPart rLagrangianModelPart,
BinBasedFastPointLocator< TDim > &  node_locator 
)
inline

◆ VisualizationModelPart()

template<std::size_t TDim>
void Kratos::ParticleUtils< TDim >::VisualizationModelPart ( ModelPart rCompleteModelPart,
ModelPart rEulerianModelPart,
ModelPart rLagrangianModelPart 
)
inline

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