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.
sand_production_utilities.hpp
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: Salva Latorre
11 // Ignasi de Pouplana
12 //
13 
14 
15 #ifndef KRATOS_SAND_PRODUCTION_UTILITIES
16 #define KRATOS_SAND_PRODUCTION_UTILITIES
17 
18 // System includes
19 #include <pybind11/pybind11.h>
20 
21 // Project includes
22 
23 #include "includes/define.h"
24 #include "utilities/openmp_utils.h"
25 #include "includes/model_part.h"
26 
27 // Application includes
29 
31 
32 
33 namespace Kratos
34 {
35 
37 
38 public:
39 
40 static const std::size_t space_dim = 3;
42 
44 
46 
48 
50 
51 virtual ~SandProductionUtilities();
52 
53 //***************************************************************************************************************
54 //***************************************************************************************************************
55 
57 
58 //***************************************************************************************************************
59 //***************************************************************************************************************
60 
64 
65 
69 
71 
72 virtual std::string Info() const;
73 
75 
76 virtual void PrintInfo(std::ostream& rOStream) const;
77 
79 
80 virtual void PrintData(std::ostream& rOStream) const;
81 
82 
86 
88 
89 protected:
92 
93 
97 
98 
102 
103 
107 
108 
112 
116 
117 
121 
122 
124 
125 private:
126 
129 
130 
137 
141 
145 
146 
150 
151 
155 
157 
158 }; // Class SandProductionUtilities
159 
160 } // namespace Python.
161 
162 #endif // KRATOS_STRESS_FAILURE_CHECK_UTILITIES
Definition: discrete_particle_configure.h:46
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
Definition: sand_production_utilities.hpp:36
virtual std::string Info() const
Turn back information as a stemplate<class T, std::size_t dim> tring.
Definition: sand_production_utilities.cpp:77
virtual ~SandProductionUtilities()
Destructor.
Definition: sand_production_utilities.cpp:30
void MarkSandProductionParticlesForErasing(ModelPart &r_model_part)
Definition: sand_production_utilities.cpp:33
virtual void PrintInfo(std::ostream &rOStream) const
Print information about this object.
Definition: sand_production_utilities.cpp:84
SandProductionUtilities()
Default constructor.
Definition: sand_production_utilities.cpp:26
DiscreteParticleConfigure< space_dim > Configure
WARNING: generalize to 2d.
Definition: sand_production_utilities.hpp:41
KRATOS_CLASS_POINTER_DEFINITION(SandProductionUtilities)
virtual void PrintData(std::ostream &rOStream) const
Print object's data.
Definition: sand_production_utilities.cpp:90
static const std::size_t space_dim
Definition: sand_production_utilities.hpp:40
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21