26#ifndef OPM_MECH_CONTAINER_HPP
27#define OPM_MECH_CONTAINER_HPP
29#include <dune/common/fvector.hh>
31#include <opm/common/utility/SymmTensor.hpp>
32#include <opm/common/utility/VoigtArray.hpp>
42namespace data {
class Solution; }
47 using ScalarBuffer = std::vector<Scalar>;
51 std::map<std::string, int>& rstKeywords);
54 const Dune::FieldVector<Scalar,3>& disp);
57 const SymmTensor<Scalar>& delStress);
61 const Scalar pressForce,
62 const Scalar tempForce);
65 const SymmTensor<Scalar>& fracStress);
68 const SymmTensor<Scalar>& linStress);
71 const SymmTensor<Scalar>& strain);
74 const SymmTensor<Scalar>& stress);
79 {
return allocated_; }
82 bool allocated_ =
false;
83 ScalarBuffer potentialForce_;
84 ScalarBuffer potentialPressForce_;
85 ScalarBuffer potentialTempForce_;
87 std::array<ScalarBuffer,3> disp_;
88 VoigtArray<Scalar> delstress_;
89 VoigtArray<Scalar> fracstress_;
90 VoigtArray<Scalar> linstress_;
91 VoigtArray<Scalar> strain_;
92 VoigtArray<Scalar> stress_;
Definition: MechContainer.hpp:46
void outputRestart(data::Solution &sol)
void assignDelStress(const unsigned globalDofIdx, const SymmTensor< Scalar > &delStress)
bool allocated() const
Definition: MechContainer.hpp:78
void assignFracStress(const unsigned globalDofIdx, const SymmTensor< Scalar > &fracStress)
void assignLinStress(const unsigned globalDofIdx, const SymmTensor< Scalar > &linStress)
void assignDisplacement(const unsigned globalDofIdx, const Dune::FieldVector< Scalar, 3 > &disp)
void assignStrain(const unsigned globalDofIdx, const SymmTensor< Scalar > &strain)
void allocate(const std::size_t bufferSize, std::map< std::string, int > &rstKeywords)
void assignPotentialForces(const unsigned globalDofIdx, const Scalar force, const Scalar pressForce, const Scalar tempForce)
void assignStress(const unsigned globalDofIdx, const SymmTensor< Scalar > &stress)
Definition: blackoilbioeffectsmodules.hh:45