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.
kratos_flags.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: Pooyan Dadvand
11 // Riccardo Rossi
12 //
13 //
14 
15 #if !defined(KRATOS_KRATOS_FLAGS_H_INCLUDED )
16 #define KRATOS_KRATOS_FLAGS_H_INCLUDED
17 
18 // System includes
19 
20 
21 // External includes
22 
23 
24 // Project includes
25 #include "includes/define.h"
26 #include "containers/flags.h"
28 
29 
30 // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
31 // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! VERY IMPORTANT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
32 // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
33 //
34 // NOTE: Please Don't add any flag before discussing it in the mailing list!!
35 //
36 // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
37 // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
38 // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
39 
40 namespace Kratos
41 {
44 
47 
48 KRATOS_CREATE_FLAG(STRUCTURE, 63);
49 KRATOS_CREATE_FLAG(FLUID, 62);
50 KRATOS_CREATE_FLAG(THERMAL, 61);
51 KRATOS_CREATE_FLAG(VISITED, 60);
52 KRATOS_CREATE_FLAG(SELECTED, 59);
53 KRATOS_CREATE_FLAG(BOUNDARY, 58);
54 KRATOS_CREATE_FLAG(INLET, 57);
55 KRATOS_CREATE_FLAG(OUTLET, 56);
57 KRATOS_CREATE_FLAG(INTERFACE, 54);
58 KRATOS_CREATE_FLAG(CONTACT, 53);
59 KRATOS_CREATE_FLAG(TO_SPLIT, 52);
60 KRATOS_CREATE_FLAG(TO_ERASE, 51);
61 KRATOS_CREATE_FLAG(TO_REFINE, 50);
62 KRATOS_CREATE_FLAG(NEW_ENTITY, 49);
63 KRATOS_CREATE_FLAG(OLD_ENTITY, 48);
64 KRATOS_CREATE_FLAG(ACTIVE, 47);
65 KRATOS_CREATE_FLAG(MODIFIED, 46);
66 KRATOS_CREATE_FLAG(RIGID, 45);
67 KRATOS_CREATE_FLAG(SOLID, 44);
68 KRATOS_CREATE_FLAG(MPI_BOUNDARY, 43);
69 KRATOS_CREATE_FLAG(INTERACTION, 42);
70 KRATOS_CREATE_FLAG(ISOLATED, 41);
71 KRATOS_CREATE_FLAG(MASTER, 40);
72 KRATOS_CREATE_FLAG(SLAVE, 39);
73 KRATOS_CREATE_FLAG(INSIDE, 38);
74 KRATOS_CREATE_FLAG(FREE_SURFACE, 37);
75 KRATOS_CREATE_FLAG(BLOCKED, 36);
76 KRATOS_CREATE_FLAG(MARKER, 35);
77 KRATOS_CREATE_FLAG(PERIODIC, 34);
79 // KRATOS_CREATE_FLAG(,32);
80 // KRATOS_CREATE_FLAG(,31);
81 // KRATOS_CREATE_FLAG(,30);
82 
85 
89 
93 
97 
99 
101 
102 } // namespace Kratos.
103 
104 #endif // KRATOS_KRATOS_FLAGS_H_INCLUDED defined
105 
106 
Definition: flags.h:58
static const Flags AllTrue()
Definition: flags.h:257
static const Flags AllDefined()
Definition: flags.h:252
const Flags ALL_TRUE(Flags::AllTrue())
KRATOS_CREATE_FLAG(STRUCTURE, 63)
const Flags ALL_DEFINED(Flags::AllDefined())
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21