26#ifndef OPM_MECH_CONTAINER_HPP
27#define OPM_MECH_CONTAINER_HPP
29#include <dune/common/fvector.hh>
31#include <opm/common/utility/VoigtArray.hpp>
41namespace data {
class Solution; }
46 using ScalarBuffer = std::vector<Scalar>;
50 std::map<std::string, int>& rstKeywords);
53 const Dune::FieldVector<Scalar,3>& disp);
56 const Dune::FieldVector<Scalar,6>& delStress);
60 const Scalar pressForce,
61 const Scalar tempForce);
64 const Dune::FieldVector<Scalar,6>& fracStress);
67 const Dune::FieldVector<Scalar,6>& linStress);
70 const Dune::FieldVector<Scalar,6>& strain);
73 const Dune::FieldVector<Scalar,6>& stress);
78 {
return allocated_; }
81 bool allocated_ =
false;
82 ScalarBuffer potentialForce_;
83 ScalarBuffer potentialPressForce_;
84 ScalarBuffer potentialTempForce_;
86 std::array<ScalarBuffer,3> disp_;
87 VoigtArray<Scalar> delstress_;
88 VoigtArray<Scalar> fracstress_;
89 VoigtArray<Scalar> linstress_;
90 VoigtArray<Scalar> strain_;
91 VoigtArray<Scalar> stress_;
Definition: MechContainer.hpp:45
void outputRestart(data::Solution &sol)
bool allocated() const
Definition: MechContainer.hpp:77
void assignStrain(const unsigned globalDofIdx, const Dune::FieldVector< Scalar, 6 > &strain)
void assignLinStress(const unsigned globalDofIdx, const Dune::FieldVector< Scalar, 6 > &linStress)
void assignDisplacement(const unsigned globalDofIdx, const Dune::FieldVector< Scalar, 3 > &disp)
void assignFracStress(const unsigned globalDofIdx, const Dune::FieldVector< Scalar, 6 > &fracStress)
void assignDelStress(const unsigned globalDofIdx, const Dune::FieldVector< Scalar, 6 > &delStress)
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 Dune::FieldVector< Scalar, 6 > &stress)
Definition: blackoilboundaryratevector.hh:39