WRApplication
External kratos "application" for multiscale time integration.
WRAppClass.hpp
Go to the documentation of this file.
1 
3 #pragma once
4 
5 // --- WRApp Includes ---
7 
8 // --- Core Includes ---
9 #include "includes/kratos_parameters.h"
10 #include "includes/smart_pointers.h"
11 #include "includes/kratos_export_api.h"
12 
13 
14 namespace Kratos::WRApp {
15 
16 
19 
20 
22 struct KRATOS_API(WR_APPLICATION) WRAppClass
23 {
25 
26  WRAppClass() noexcept = default;
27 
28  WRAppClass(WRAppClass&& rOther) noexcept = default;
29 
30  WRAppClass(const WRAppClass& rOther) noexcept = default;
31 
32  virtual ~WRAppClass() noexcept = default;
33 
34  WRAppClass& operator=(WRAppClass&& rOther) noexcept = default;
35 
36  WRAppClass& operator=(const WRAppClass& rOther) noexcept = default;
37 
38  virtual Parameters GetDefaultParameters() const = 0;
39 }; // struct WRAppClass
40 
41 
43 
44 
45 } // namespace Kratos::WRApp
Definition: MPIUtils.hpp:9
Dummy base class for registering and exporting exposed classes in WRApplication.
Definition: WRAppClass.hpp:23
KRATOS_CLASS_POINTER_DEFINITION(WRAppClass)
WRAppClass() noexcept=default