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.
solution_local_flags.hpp
Go to the documentation of this file.
1 //
2 // Project Name: KratosSolidMechanicsApplication $
3 // Created by: $Author: JMCarbonell $
4 // Last modified by: $Co-Author: $
5 // Date: $Date: November 2017 $
6 // Revision: $Revision: 0.0 $
7 //
8 //
9 
10 #if !defined(KRATOS_SOLUTION_LOCAL_FLAGS_H_INCLUDED)
11 #define KRATOS_SOLUTION_LOCAL_FLAGS_H_INCLUDED
12 
13 // System includes
14 
15 // External includes
16 
17 // Project includes
18 #include "containers/flags.h"
19 
20 namespace Kratos
21 {
24 
27 
31 
35 
39 
43 
47 class KRATOS_API(SOLID_MECHANICS_APPLICATION) SolverLocalFlags
48 {
49  public:
51  KRATOS_DEFINE_LOCAL_FLAG( INITIALIZED );
53  KRATOS_DEFINE_LOCAL_FLAG( DOFS_INITIALIZED );
54  KRATOS_DEFINE_LOCAL_FLAG( ELEMENTS_INITIALIZED );
55  KRATOS_DEFINE_LOCAL_FLAG( CONDITIONS_INITIALIZED );
56  KRATOS_DEFINE_LOCAL_FLAG( ADAPTIVE_SOLUTION );
57 
60  KRATOS_DEFINE_LOCAL_FLAG( UPDATE_VARIABLES );
61  KRATOS_DEFINE_LOCAL_FLAG( REFORM_DOFS );
62  KRATOS_DEFINE_LOCAL_FLAG( INCREMENTAL_SOLUTION );
63  KRATOS_DEFINE_LOCAL_FLAG( COMPUTE_REACTIONS );
64  KRATOS_DEFINE_LOCAL_FLAG( CONSTANT_SYSTEM_MATRIX );
65  KRATOS_DEFINE_LOCAL_FLAG( RAYLEIGH_DAMPING );
67 };
68 
69 
73 class KRATOS_API(SOLID_MECHANICS_APPLICATION) CriterionLocalFlags
74 {
75  public:
77  KRATOS_DEFINE_LOCAL_FLAG( INITIALIZED );
78  KRATOS_DEFINE_LOCAL_FLAG( INCREMENTAL );
82  KRATOS_DEFINE_LOCAL_FLAG( UPDATE_RHS );
83  KRATOS_DEFINE_LOCAL_FLAG( SUPPLIED_DOF );
84 };
85 
86 
91 class KRATOS_API(SOLID_MECHANICS_APPLICATION) TimeIntegrationLocalFlags
92 {
93  public:
94 
96  KRATOS_DEFINE_LOCAL_FLAG( PREDICT_PRIMARY_VARIABLE );
97 
99 }; // Class TimeIntegrationLocalFlags
100 
101 
103 
106 
107 
111 
113 
115 
116 } // namespace Kratos.
117 
118 #endif // KRATOS_SOLUTION_LOCAL_FLAGS_H_INCLUDED defined
Solver local flags class definition.
Definition: solution_local_flags.hpp:74
KRATOS_DEFINE_LOCAL_FLAG(UPDATE_RHS)
KRATOS_DEFINE_LOCAL_FLAG(INCREMENTAL)
KRATOS_DEFINE_LOCAL_FLAG(INITIALIZED)
Flags for the solution control:
KRATOS_DEFINE_LOCAL_FLAG(SUPPLIED_DOF)
Solver local flags class definition.
Definition: solution_local_flags.hpp:48
KRATOS_DEFINE_LOCAL_FLAG(REFORM_DOFS)
KRATOS_DEFINE_LOCAL_FLAG(CONVERGED)
KRATOS_DEFINE_LOCAL_FLAG(COMPUTE_REACTIONS)
KRATOS_DEFINE_LOCAL_FLAG(CONSTANT_SYSTEM_MATRIX)
KRATOS_DEFINE_LOCAL_FLAG(INITIALIZED)
Flags for the solution control:
KRATOS_DEFINE_LOCAL_FLAG(MOVE_MESH)
Flags for the solution options:
KRATOS_DEFINE_LOCAL_FLAG(RAYLEIGH_DAMPING)
KRATOS_DEFINE_LOCAL_FLAG(ELEMENTS_INITIALIZED)
KRATOS_DEFINE_LOCAL_FLAG(CONDITIONS_INITIALIZED)
KRATOS_DEFINE_LOCAL_FLAG(UPDATE_VARIABLES)
KRATOS_DEFINE_LOCAL_FLAG(INCREMENTAL_SOLUTION)
KRATOS_DEFINE_LOCAL_FLAG(ADAPTIVE_SOLUTION)
KRATOS_DEFINE_LOCAL_FLAG(DOFS_INITIALIZED)
Solver local flags class definition.
Definition: solution_local_flags.hpp:92
KRATOS_DEFINE_LOCAL_FLAG(PREDICT_PRIMARY_VARIABLE)
Flags for the solution options:
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21