KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
rans_wall_function_update_process.h
Go to the documentation of this file.
1 // | / |
2 // ' / __| _` | __| _ \ __|
3 // . \ | ( | | ( |\__ `
4 // _|\_\_| \__,_|\__|\___/ ____/
5 // Multi-Physics
6 //
7 // License: BSD License
8 // Kratos default license: kratos/license.txt
9 //
10 // Main authors: Suneth Warnakulasuriya
11 //
12 
13 #if !defined(KRATOS_RANS_WALL_FUNCTION_UPDATE_PROCESS_H_INCLUDED)
14 #define KRATOS_RANS_WALL_FUNCTION_UPDATE_PROCESS_H_INCLUDED
15 
16 // System includes
17 #include <string>
18 
19 // External includes
20 
21 // Project includes
22 #include "containers/model.h"
23 
24 // Application includes
26 
27 namespace Kratos
28 {
31 
34 
35 class KRATOS_API(RANS_APPLICATION) RansWallFunctionUpdateProcess
37 {
38 public:
41 
44 
48 
50 
52  Model& rModel,
53  Parameters rParameters);
54 
56  Model& rModel,
57  const std::string& rModelPartName,
58  const int EchoLevel);
59 
61  ~RansWallFunctionUpdateProcess() override = default;
62 
65 
68 
69 
73 
74  int Check() override;
75 
76  void ExecuteInitializeSolutionStep() override;
77 
78  void ExecuteAfterCouplingSolveStep() override;
79 
80  const Parameters GetDefaultParameters() const override;
81 
85 
87  std::string Info() const override;
88 
90  void PrintInfo(std::ostream& rOStream) const override;
91 
93  void PrintData(std::ostream& rOStream) const override;
94 
96 
97 private:
100 
101  Model& mrModel;
102  std::string mModelPartName;
103  int mEchoLevel;
104  bool mIsInitialized = false;
105 
107 
108 }; // Class RansWallFunctionUpdateProcess
109 
113 
115 inline std::ostream& operator<<(
116  std::ostream& rOStream,
117  const RansWallFunctionUpdateProcess& rThis);
118 
120 
122 
123 } // namespace Kratos.
124 
125 #endif // KRATOS_RANS_WALL_FUNCTION_UPDATE_PROCESS_H_INCLUDED defined
std::string Info() const override
Turn back information as a string.
Definition: periodic_interface_process.hpp:93
This class aims to manage different model parts across multi-physics simulations.
Definition: model.h:60
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
This class is extending standard Process interface.
Definition: rans_formulation_process.h:41
Definition: rans_wall_function_update_process.h:37
RansWallFunctionUpdateProcess & operator=(RansWallFunctionUpdateProcess const &rOther)=delete
Assignment operator.
RansWallFunctionUpdateProcess(RansWallFunctionUpdateProcess const &rOther)=delete
Copy constructor.
~RansWallFunctionUpdateProcess() override=default
Destructor.
KRATOS_CLASS_POINTER_DEFINITION(RansWallFunctionUpdateProcess)
Pointer definition of RansWallFunctionUpdateProcess.
static int EchoLevel
Definition: co_sim_EMPIRE_API.h:42
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
std::ostream & operator<<(std::ostream &rOStream, const LinearMasterSlaveConstraint &rThis)
output stream function
Definition: linear_master_slave_constraint.h:432