-
Notifications
You must be signed in to change notification settings - Fork 247
/
trilinos_application.h
203 lines (150 loc) · 3.81 KB
/
trilinos_application.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
// KRATOS _____ _ _ _
// |_ _| __(_) (_)_ __ ___ ___
// | || '__| | | | '_ \ / _ \/ __|
// | || | | | | | | | | (_) \__
// |_||_| |_|_|_|_| |_|\___/|___/ APPLICATION
//
// License: BSD License
// Kratos default license: kratos/license.txt
//
// Main authors: Riccardo Rossi
//
#if !defined(KRATOS_TRILINOS_APPLICATION_H_INCLUDED)
#define KRATOS_TRILINOS_APPLICATION_H_INCLUDED
// System includes
// External includes
// Project includes
#include "includes/define.h"
#include "includes/kratos_application.h"
namespace Kratos {
///@name Kratos Globals
///@{
// Variables definition
///@}
///@name Type Definitions
///@{
///@}
///@name Enum's
///@{
///@}
///@name Functions
///@{
///@}
///@name Kratos Classes
///@{
/// Short class definition.
/** Detail class definition.
*/
class KRATOS_API(TRILINOS_APPLICATION) KratosTrilinosApplication : public KratosApplication {
public:
///@name Type Definitions
///@{
/// Pointer definition of KratosTrilinosApplication
KRATOS_CLASS_POINTER_DEFINITION(KratosTrilinosApplication);
///@}
///@name Life Cycle
///@{
/// Default constructor.
KratosTrilinosApplication() : KratosApplication("TrilinosApplication") {}
/// Destructor.
~KratosTrilinosApplication() override {}
///@}
///@name Operators
///@{
///@}
///@name Operations
///@{
void Register() override;
///@}
///@name Access
///@{
///@}
///@name Inquiry
///@{
///@}
///@name Input and output
///@{
/// Turn back information as a string.
std::string Info() const override { return "KratosTrilinosApplication"; }
/// Print information about this object.
void PrintInfo(std::ostream& rOStream) const override {
rOStream << Info();
PrintData(rOStream);
}
///// Print object's data.
void PrintData(std::ostream& rOStream) const override {
KRATOS_WATCH("in KratosMeshMovingApplication application");
KRATOS_WATCH(KratosComponents<VariableData>::GetComponents().size());
rOStream << "Variables:" << std::endl;
KratosComponents<VariableData>().PrintData(rOStream);
rOStream << std::endl;
rOStream << "Elements:" << std::endl;
KratosComponents<Element>().PrintData(rOStream);
rOStream << std::endl;
rOStream << "Conditions:" << std::endl;
KratosComponents<Condition>().PrintData(rOStream);
}
///@}
///@name Friends
///@{
///@}
protected:
///@name Protected static Member Variables
///@{
///@}
///@name Protected member Variables
///@{
///@}
///@name Protected Operators
///@{
///@}
///@name Protected Operations
///@{
///@}
///@name Protected Access
///@{
///@}
///@name Protected Inquiry
///@{
///@}
///@name Protected LifeCycle
///@{
///@}
private:
///@name Static Member Variables
///@{
// static const ApplicationCondition msApplicationCondition;
///@}
///@name Member Variables
///@{
///@}
///@name Private Operators
///@{
///@}
///@name Private Operations
///@{
///@}
///@name Private Access
///@{
///@}
///@name Private Inquiry
///@{
///@}
///@name Un accessible methods
///@{
/// Assignment operator.
KratosTrilinosApplication& operator=(
KratosTrilinosApplication const& rOther);
/// Copy constructor.
KratosTrilinosApplication(KratosTrilinosApplication const& rOther);
///@}
}; // Class KratosTrilinosApplication
///@}
///@name Type Definitions
///@{
///@}
///@name Input and output
///@{
///@}
} // namespace Kratos.
#endif // KRATOS_TRILINOS_APPLICATION_H_INCLUDED defined