14 #if !defined(KRATOS_PARABOLIC_PROFILE_UTILITIES_H )
15 #define KRATOS_PARABOLIC_PROFILE_UTILITIES_H
73 static double CalculateInletArea(
const ModelPart& rModelPart);
75 static ModelPart& CreateAndFillInletAuxiliaryVolumeModelPart(
ModelPart& rInletModelPart);
77 static void CalculateWallParallelDistance(
80 const std::size_t WallDistanceLevels);
82 static void ImposeParabolicInlet(
84 const double MaxParabolaValue,
85 const double MaxValueFactor = 1.0);
87 static void ImposeParabolicInlet(
89 const GenericFunctionUtility::Pointer rMaxParabolaValue,
90 const double MaxValueFactor = 1.0);
92 static void FreeParabolicInlet(
ModelPart& rModelPart);
99 template<
class TInputType>
100 static void ImposeParabolicProfile(
102 const TInputType& rMaxParabolaValue,
103 const double MaxValueFactor);
105 template<
class TInputType>
106 static double GetMaxParabolaValue(
109 TInputType& rMaxParabolaValue);
111 static double CalculateBoundingBoxCharacteristicLength(
const ModelPart& rModelPart);
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
Node NodeType
Definition: model_part.h:117
A set of functions to compute the Wall Shear Stress (WSS)
Definition: parabolic_profile_utilities.h:39
ParabolicProfileUtilities(ParabolicProfileUtilities const &rOther)=delete
Deleted copy constructor.
~ParabolicProfileUtilities()=default
Destructor.
KRATOS_CLASS_POINTER_DEFINITION(ParabolicProfileUtilities)
Pointer definition of ParabolicProfileUtilities.
ParabolicProfileUtilities()=delete
ParabolicProfileUtilities & operator=(ParabolicProfileUtilities const &rOther)=delete
Deleted assignment operator.
typename ModelPart::NodeType NodeType
Definition: parabolic_profile_utilities.h:47
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21