NLMech  0.1.0
util.h
1 // Copyright (c) 2019 Prashant K. Jha
3 // Copyright (c) 2019 Patrick Diehl
4 //
5 // Distributed under the Boost Software License, Version 1.0. (See accompanying
6 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
8 #ifndef MODEL_UTIL_H
9 #define MODEL_UTIL_H
10 
11 #include <iostream>
12 #include <string>
13 #include <cstddef>
14 #include "inp/input.h"
15 #include "inp/decks/modelDeck.h"
16 #include "inp/decks/outputDeck.h"
17 #include "inp/decks/policyDeck.h"
18 #include "inp/decks/restartDeck.h"
19 #include "rw/writer.h"
20 #include "data/DataManager.h"
21 #include "fe/mesh.h"
22 #include "util/point.h"
23 #include "inp/policy.h"
24 #include "geometry/neighbor.h"
25 
26 
27 namespace inp {
28 struct ModelDeck;
29 struct OutputDeck;
30 struct MeshDeck;
31 struct PolicyDeck;
32 struct RestartDeck;
33 class Policy;
34 } // namespace inp
35 
36 namespace fe {
37 class Mesh;
38 // class Quadrature;
39 }// namespace fe
40 
41 namespace model {
42 
44 class Output{
45 
46 public:
47 
55 Output(inp::Input *d_input_p,data::DataManager *d_dataManager_p, size_t d_n, double d_time);
56 
57 };
58 
59 }
60 
61 #endif
Data manager to collect the global simulation data.
Definition: DataManager.h:58
A class to read input file.
Definition: input.h:63
A class to handle model output.
Definition: util.h:44
Output(inp::Input *d_input_p, data::DataManager *d_dataManager_p, size_t d_n, double d_time)
Outputs the iteration d_n to the file system.
Definition: util.cpp:4
Collection of methods and data related to finite element and mesh.
Definition: baseElem.h:15
Collection of methods and database related to input.
Definition: main.cpp:21
Collection of Peridynamic models.
Definition: fDModel.h:56