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.
fluid_dynamics_biomedical_application.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: Eduardo Soudah
11 //
12 
13 #if !defined(KRATOS_FLUID_DYNAMICS_BIOMEDICAL_APPLICATION_H_INCLUDED )
14 #define KRATOS_FLUID_DYNAMICS_BIOMEDICAL_APPLICATION_H_INCLUDED
15 
22 
23 
24 // System includes
25 #include <string>
26 #include <iostream>
27 
28 // External includes
29 
30 // Project includes
31 #include "includes/define.h"
33 
34 // Application includes
35 
36 
37 namespace Kratos
38 {
41 
44 
48 
52 
56 
60 
62 class KRATOS_API(FLUID_DYNAMICS_BIOMEDICAL_APPLICATION) KratosFluidDynamicsBiomedicalApplication : public KratosApplication
63 {
64 public:
67 
68 
71 
75 
78 
81 
82 
86 
87 
91 
92  void Register() override;
93 
94 
95 
99 
100 
104 
105 
109 
111  std::string Info() const override
112  {
113  return "KratosFluidDynamicsBiomedicalApplication";
114  }
115 
117  void PrintInfo(std::ostream& rOStream) const override
118  {
119  rOStream << Info();
120  PrintData(rOStream);
121  }
122 
124  void PrintData(std::ostream& rOStream) const override
125  {
126  KRATOS_WATCH("in Fluid Dynamics Biomedical application");
128  rOStream << "Variables:" << std::endl;
130  rOStream << std::endl;
131  rOStream << "Elements:" << std::endl;
132  KratosComponents<Element>().PrintData(rOStream);
133  rOStream << std::endl;
134  rOStream << "Conditions:" << std::endl;
135  KratosComponents<Condition>().PrintData(rOStream);
136  }
137 
138 
142 
143 
145 
146 protected:
149 
150 
154 
155 
159 
160 
164 
165 
169 
170 
174 
175 
179 
180 
182 
183 private:
186 
187 
191 
192 
196 
197 
201 
202 
206 
207 
211 
212 
216 
219 
222 
223 
225 
226 }; // Class KratosFluidDynamicsBiomedicalApplication
227 
229 
230 
233 
234 
238 
240 
242 
243 } // namespace Kratos.
244 
245 #endif // KRATOS_FLUID_DYNAMICS_BIOMEDICAL_APPLICATION_H_INCLUDED defined
PeriodicInterfaceProcess & operator=(const PeriodicInterfaceProcess &)=delete
std::string Info() const override
Turn back information as a string.
Definition: periodic_interface_process.hpp:93
This class defines the interface with kernel for all applications in Kratos.
Definition: kratos_application.h:91
Definition: kratos_components.h:253
virtual void PrintData(std::ostream &rOStream) const
Print object's data.
Definition: kratos_components.h:403
KratosComponents class encapsulates a lookup table for a family of classes in a generic way.
Definition: kratos_components.h:49
Main class of the Fluid Dynamics Application.
Definition: fluid_dynamics_biomedical_application.h:63
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: fluid_dynamics_biomedical_application.h:124
KRATOS_CLASS_POINTER_DEFINITION(KratosFluidDynamicsBiomedicalApplication)
Pointer definition of KratosFluidMechanicsApplication.
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: fluid_dynamics_biomedical_application.h:117
~KratosFluidDynamicsBiomedicalApplication() override
Destructor.
Definition: fluid_dynamics_biomedical_application.h:80
std::string Info() const override
Turn back information as a string.
Definition: fluid_dynamics_biomedical_application.h:111
#define KRATOS_WATCH(variable)
Definition: define.h:806
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
KRATOS_API_EXTERN template class KratosComponents< Condition >
Definition: condition.h:1191
KRATOS_API_EXTERN template class KratosComponents< Element >
Definition: element.h:1240