14 #if !defined(KRATOS_REGENERATE_PFEM_PRESSURE_CONDITIONS_PROCESS)
15 #define KRATOS_REGENERATE_PFEM_PRESSURE_CONDITIONS_PROCESS
41 template <SizeType TDim = 3>
61 void Execute()
override;
67 void GetMaximumConditionIdOnSubmodelPart(
68 int& MaximumConditionId);
73 void CreatePressureLoads(
79 ModelPart::PropertiesType::Pointer pProperties,
80 int &rMaximumConditionId);
85 void ResetFlagOnElements();
90 void RemovePreviousPressureLoads();
100 void GeneratePressureLoads3WetNodes(
101 const int NonWetLocalIdNode,
102 int &rMaximumConditionId,
108 void GeneratePressureLoads4WetNodes(
109 int &rMaximumConditionId,
119 void GenerateLineLoads2Nodes(
120 const int NonWetLocalIdNode,
121 int& rMaximumConditionId,
130 void GenerateLineLoads3Nodes(
131 int& rMaximumConditionId,
144 void CreateLineLoads(
149 ModelPart::PropertiesType::Pointer pProperties,
150 int& rMaximumConditionId);
Base class for all Conditions.
Definition: condition.h:59
Base class for all Elements.
Definition: element.h:60
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
The base class for all processes in Kratos.
Definition: process.h:49
Properties encapsulates data shared by different Elements or Conditions. It can store any type of dat...
Definition: properties.h:69
Regenerates the pressure conditions for the PFEM coupling.
Definition: regenerate_pfem_pressure_conditions_process.h:43
KRATOS_CLASS_POINTER_DEFINITION(RegeneratePfemPressureConditionsProcess)
Pointer definition of RegeneratePfemPressureConditionsProcess.
ModelPart & mrModelPart
Definition: regenerate_pfem_pressure_conditions_process.h:154
void CreateNewConditions()
Create the new set of pfem pressure conditions.
void operator()()
Definition: regenerate_pfem_pressure_conditions_process.h:56
~RegeneratePfemPressureConditionsProcess() override=default
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
MeshType::ElementIterator ElementIterator
Definition: regenerate_pfem_pressure_conditions_process.h:31
Properties PropertiesType
Definition: regenerate_pfem_pressure_conditions_process.h:26
Element ElementType
Definition: assign_unique_model_part_collection_tag_utility.h:42
MeshType
Definition: traits.h:19
PointerVector< MeshType > MeshesContainerType
Definition: regenerate_pfem_pressure_conditions_process.h:30
Node NodeType
The definition of the node.
Definition: tetrahedral_mesh_orientation_check.h:34
std::size_t SizeType
The definition of the size type.
Definition: mortar_classes.h:43
Condition ConditionType
Definition: assign_unique_model_part_collection_tag_utility.h:43