OGS
SmallDeformationNonlocalProcessData.h
Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include <Eigen/Core>
14 #include <memory>
15 #include <utility>
16 
17 namespace MaterialLib
18 {
19 namespace Solids
20 {
21 template <int DisplacementDim>
22 struct MechanicsBase;
23 }
24 } // namespace MaterialLib
25 namespace ProcessLib
26 {
27 namespace SmallDeformationNonlocal
28 {
29 template <int DisplacementDim>
31 {
33 
34  std::map<
35  int,
36  std::unique_ptr<MaterialLib::Solids::MechanicsBase<DisplacementDim>>>
43  Eigen::Matrix<double, DisplacementDim, 1> const specific_body_force;
44 
45  double const reference_temperature =
46  std::numeric_limits<double>::quiet_NaN();
47  double const internal_length_squared =
48  std::numeric_limits<double>::quiet_NaN();
49 
50  double crack_volume_old = 0.0;
51  double crack_volume = 0.0;
52 
54 };
55 
56 } // namespace SmallDeformationNonlocal
57 } // namespace ProcessLib
std::map< int, std::unique_ptr< MaterialLib::Solids::MechanicsBase< DisplacementDim > > > solid_materials
ParameterLib::Parameter< double > const & solid_density
Solid's density. A scalar quantity, ParameterLib::Parameter<double>.