13 #ifndef KRATOS_DEPTH_INTEGRATION_PROCESS_H_INCLUDED
14 #define KRATOS_DEPTH_INTEGRATION_PROCESS_H_INCLUDED
62 template<std::
size_t TDim>
107 void Execute()
override;
109 int Check()
override;
111 const Parameters GetDefaultParameters()
const override;
128 std::string
Info()
const override {
129 std::stringstream buffer;
130 buffer <<
"DepthIntegrationProcess";
140 void PrintData(std::ostream& rOStream)
const override {}
156 bool mStoreHistorical;
159 bool mPrintVelocityProfile;
162 bool mExtrapolateBoundaries;
163 NodeType::Pointer mpFirstBoundaryNode;
164 NodeType::Pointer mpSecondBoundaryNode;
165 NodeType::Pointer mpFirstBoundaryNeighbor;
166 NodeType::Pointer mpSecondBoundaryNeighbor;
177 void GetBoundingVolumeLimits(
double& rMin,
double& rMax);
185 Vector& rShapeFunctionsValues);
188 const Element::Pointer ElementId,
189 const Vector& rShapeFunctionValues)
const;
191 template<
class TDataType,
class TVarType = Variable<TDataType>>
194 if (mStoreHistorical)
200 template<
class TDataType,
class TVarType = Variable<TDataType>>
203 if (mStoreHistorical)
209 void FindBoundaryNeighbors();
228 DepthIntegrationProcess&
operator=(DepthIntegrationProcess
const& rOther) =
delete;
231 DepthIntegrationProcess(DepthIntegrationProcess
const& rOther) =
delete;
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
std::string Info() const override
Turn back information as a string.
Definition: periodic_interface_process.hpp:93
This class is designed to allow the fast location of MANY points on the top of a 3D mesh.
Definition: binbased_fast_point_locator.h:68
ConfigureType::ResultContainerType ResultContainerType
Definition: binbased_fast_point_locator.h:81
Calculate the minimum distance from all the nodes to a boundary condition in 2D.
Definition: depth_integration_process.h:64
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: depth_integration_process.h:140
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: depth_integration_process.h:135
~DepthIntegrationProcess() override=default
Destructor.
std::string Info() const override
Turn back information as a string.
Definition: depth_integration_process.h:128
KRATOS_CLASS_POINTER_DEFINITION(DepthIntegrationProcess)
Pointer definition of DepthIntegrationProcess.
DepthIntegrationProcess()=delete
Default constructor.
Geometry base class.
Definition: geometry.h:71
This class aims to manage different model parts across multi-physics simulations.
Definition: model.h:60
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
This class defines the node.
Definition: node.h:65
TVariableType::Type & FastGetSolutionStepValue(const TVariableType &rThisVariable)
Definition: node.h:435
TVariableType::Type & GetValue(const TVariableType &rThisVariable)
Definition: node.h:466
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
The base class for all processes in Kratos.
Definition: process.h:49
Kratos::ModelPart ModelPart
Definition: kratos_wrapper.h:31
Parameters GetValue(Parameters &rParameters, const std::string &rEntry)
Definition: add_kratos_parameters_to_python.cpp:53
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
def SetValue(entity, variable, value)
Definition: coupling_interface_data.py:256