40 "model_part_name":"PLEASE_CHOOSE_MODEL_PART_NAME",
41 "variable_name": "PLEASE_PRESCRIBE_VARIABLE_NAME",
43 "gravity_direction" : 2,
44 "reference_coordinate" : 0.0,
45 "specific_weight" : 10000.0,
51 rParameters[
"reference_coordinate"];
52 rParameters[
"variable_name"];
53 rParameters[
"model_part_name"];
83 if (mIsFixed) rNode.Fix(var);
84 else if (mIsFixedProvided) rNode.Free(var);
86 const double pressure = mSpecificWeight * (mReferenceCoordinate - rNode.Coordinates()[mGravityDirection]);
87 rNode.FastGetSolutionStepValue(var) = std::max(pressure, 0.);
94 std::string
Info()
const override
96 return "ApplyConstantBoundaryHydrostaticPressureProcess";
Definition: apply_constant_boundary_hydrostatic_pressure_process.hpp:25
~ApplyConstantBoundaryHydrostaticPressureProcess() override=default
double mReferenceCoordinate
Definition: apply_constant_boundary_hydrostatic_pressure_process.hpp:106
ApplyConstantBoundaryHydrostaticPressureProcess(ModelPart &model_part, Parameters rParameters)
Definition: apply_constant_boundary_hydrostatic_pressure_process.hpp:31
ApplyConstantBoundaryHydrostaticPressureProcess(const ApplyConstantBoundaryHydrostaticPressureProcess &)=delete
double mSpecificWeight
Definition: apply_constant_boundary_hydrostatic_pressure_process.hpp:107
KRATOS_CLASS_POINTER_DEFINITION(ApplyConstantBoundaryHydrostaticPressureProcess)
std::string mVariableName
Definition: apply_constant_boundary_hydrostatic_pressure_process.hpp:102
unsigned int mGravityDirection
Definition: apply_constant_boundary_hydrostatic_pressure_process.hpp:105
bool mIsFixed
Definition: apply_constant_boundary_hydrostatic_pressure_process.hpp:103
ModelPart & mrModelPart
Member Variables.
Definition: apply_constant_boundary_hydrostatic_pressure_process.hpp:101
bool mIsFixedProvided
Definition: apply_constant_boundary_hydrostatic_pressure_process.hpp:104
void ExecuteInitialize() override
Definition: apply_constant_boundary_hydrostatic_pressure_process.hpp:76
std::string Info() const override
Turn back information as a string.
Definition: apply_constant_boundary_hydrostatic_pressure_process.hpp:94
ApplyConstantBoundaryHydrostaticPressureProcess & operator=(const ApplyConstantBoundaryHydrostaticPressureProcess &)=delete
KratosComponents class encapsulates a lookup table for a family of classes in a generic way.
Definition: kratos_components.h:49
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
NodesContainerType & Nodes(IndexType ThisIndex=0)
Definition: model_part.h:507
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
double GetDouble() const
This method returns the double contained in the current Parameter.
Definition: kratos_parameters.cpp:657
int GetInt() const
This method returns the integer contained in the current Parameter.
Definition: kratos_parameters.cpp:666
void ValidateAndAssignDefaults(const Parameters &rDefaultParameters)
This function is designed to verify that the parameters under testing match the form prescribed by th...
Definition: kratos_parameters.cpp:1306
std::string GetString() const
This method returns the string contained in the current Parameter.
Definition: kratos_parameters.cpp:684
bool Has(const std::string &rEntry) const
This method checks if the Parameter contains a certain entry.
Definition: kratos_parameters.cpp:520
bool GetBool() const
This method returns the boolean contained in the current Parameter.
Definition: kratos_parameters.cpp:675
The base class for all processes in Kratos.
Definition: process.h:49
#define KRATOS_CATCH(MoreInfo)
Definition: define.h:110
#define KRATOS_TRY
Definition: define.h:109
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
void block_for_each(TIterator itBegin, TIterator itEnd, TFunction &&rFunction)
Execute a functor on all items of a range in parallel.
Definition: parallel_utilities.h:299
model_part
Definition: face_heat.py:14