40 std::string
Info()
const override;
41 void PrintInfo(std::ostream& rOStream)
const override;
42 const std::string& VariableName()
const;
44 bool IsSeepage()
const;
45 unsigned int GravityDirection()
const;
46 double SpecificWeight()
const;
47 unsigned int OutOfPlaneDirection()
const;
48 unsigned int HorizontalDirection()
const;
49 const Vector& HorizontalDirectionCoordinates()
const;
50 const Vector& GravityDirectionCoordinates()
const;
51 const Vector& XCoordinates()
const;
52 const Vector& YCoordinates()
const;
53 const Vector& ZCoordinates()
const;
54 double PressureTensionCutOff()
const;
55 bool IsFixedProvided()
const;
59 int findIndex(
const Node& rNode)
const;
60 double CalculatePressure(
const Node& rNode, std::vector<double> deltaH = {})
const;
63 std::string mVariableName;
65 bool mIsFixedProvided;
67 unsigned int mGravityDirection;
68 double mSpecificWeight;
69 unsigned int mOutOfPlaneDirection;
70 unsigned int mHorizontalDirection;
71 Vector mHorizontalDirectionCoordinates;
72 Vector mGravityDirectionCoordinates;
76 double mPressureTensionCutOff;
78 void InitializeHorizontalDirection();
79 void InitializeGravityDirection(
const Parameters &rParameters);
80 void InitializeCoordinates(
const Parameters &rParameters);
81 void ValidateCoordinates(
const Parameters &rParameters)
const;
83 void InitializeParameters(
Parameters &rParameters)
const;
95 rOStream << std::endl;
void ExecuteInitialize() override
Definition: periodic_interface_process.hpp:37
std::string Info() const override
Turn back information as a string.
Definition: periodic_interface_process.hpp:93
Definition: apply_constant_phreatic_multi_line_pressure_process.h:26
~ApplyConstantPhreaticMultiLinePressureProcess() override=default
ModelPart & mrModelPart
Definition: apply_constant_phreatic_multi_line_pressure_process.h:58
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: apply_constant_phreatic_multi_line_pressure_process.cpp:168
ApplyConstantPhreaticMultiLinePressureProcess & operator=(ApplyConstantPhreaticMultiLinePressureProcess const &)=delete
ApplyConstantPhreaticMultiLinePressureProcess(ApplyConstantPhreaticMultiLinePressureProcess const &)=delete
KRATOS_CLASS_POINTER_DEFINITION(ApplyConstantPhreaticMultiLinePressureProcess)
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
This class defines the node.
Definition: node.h:65
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
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: process.h:210
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
std::istream & operator>>(std::istream &rIStream, LinearMasterSlaveConstraint &rThis)
input stream function
std::ostream & operator<<(std::ostream &rOStream, const LinearMasterSlaveConstraint &rThis)
output stream function
Definition: linear_master_slave_constraint.h:432
model_part
Definition: face_heat.py:14