NLMech  0.1.0
stateBasedHelperFunctions.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 
9 #ifndef UTIL_STATEBASEHELPER_H
10 #define UTIL_STATEBASEHELPER_H
11 
12 #include "util/point.h" // definition of Point3
13 #include <string>
14 #include <vector>
15 #include "fe/mesh.h"
16 #include "geometry/neighbor.h"
17 #include "data/DataManager.h"
18 #include "inp/decks/modelDeck.h"
19 #include "geometry/volumeCorrection.h"
20 
21 
22 // forward declaration of class
23 namespace fe {
24 class Mesh;
25 } // namespace fe
26 
27 // forward declaration of class
28 namespace data {
29 class DataManager;
30 } // namespace data
31 
32 namespace inp {
33 struct ModelDeck;
34 }
35 
36 namespace geometry {
37 class VolumeCorrection;
38 } // namespace geometry
39 
40 namespace util {
41 
51 
52 public:
53 
60  double factor);
61 private:
69  void dilatation(data::DataManager *dataManager, size_t dim, double factor);
70 
71 };
72 
73 } // namespace util
74 
75 #endif //UTIL_STATEBASEHELPER_H
Data manager to collect the global simulation data.
Definition: DataManager.h:58
A class for global methods of state-based material models.
Definition: stateBasedHelperFunctions.h:50
void dilatation(data::DataManager *dataManager, size_t dim, double factor)
Computes the extension and dilatation for each node where $m_i$ is the weighted volume.
Definition: stateBasedHelperFunctions.cpp:26
StateBasedHelperFunctions(data::DataManager *dataManager, double factor)
Constructor.
Definition: stateBasedHelperFunctions.cpp:15
Data mamanger to share the global simulation data between the classes.
Definition: DataManager.h:55
Collection of methods and data related to finite element and mesh.
Definition: baseElem.h:15
Collection of methods and data related to geometry.
Definition: DataManager.h:23
Collection of methods and database related to input.
Definition: main.cpp:21
Collection of methods useful in simulation.
Definition: DataManager.h:50