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);
77 const std::array<Dune::FieldVector<Scalar,3>, 6>& traction);
82 {
return allocated_; }
85 {
return enableTraction_; }
88 bool allocated_ =
false;
89 bool enableTraction_{
false};
90 ScalarBuffer potentialForce_;
91 ScalarBuffer potentialPressForce_;
92 ScalarBuffer potentialTempForce_;
94 std::array<ScalarBuffer,3> disp_;
95 VoigtArray<Scalar> delstress_;
96 VoigtArray<Scalar> fracstress_;
97 VoigtArray<Scalar> linstress_;
98 VoigtArray<Scalar> strain_;
99 VoigtArray<Scalar> stress_;
101 std::array<std::array<ScalarBuffer, 6>, 3> traction_;
Definition: MechContainer.hpp:46
void outputRestart(data::Solution &sol)
void assignDelStress(const unsigned globalDofIdx, const SymmTensor< Scalar > &delStress)
bool allocated() const
Definition: MechContainer.hpp:81
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)
bool enableTraction() const
Definition: MechContainer.hpp:84
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)
void assignTraction(const unsigned globalDofIdx, const std::array< Dune::FieldVector< Scalar, 3 >, 6 > &traction)
Definition: blackoilbioeffectsmodules.hh:45