29 #ifndef OPM_PARSER_TRANSMULT_HPP
30 #define OPM_PARSER_TRANSMULT_HPP
37 #include <opm/input/eclipse/EclipseState/Grid/FaceDir.hpp>
38 #include <opm/input/eclipse/EclipseState/Grid/MULTREGTScanner.hpp>
55 double getMultiplier(
size_t globalIndex, FaceDir::DirEnum faceDir)
const;
56 double getMultiplier(
size_t i ,
size_t j ,
size_t k, FaceDir::DirEnum faceDir)
const;
57 double getRegionMultiplier(
size_t globalCellIndex1,
size_t globalCellIndex2, FaceDir::DirEnum faceDir)
const;
58 void applyMULT(
const std::vector<double>& srcMultProp, FaceDir::DirEnum faceDir);
60 void applyMULTFLT(
const Fault& fault);
62 bool operator==(
const TransMult& data)
const;
64 template<
class Serializer>
71 serializer.template map<decltype(m_trans),false>(m_trans);
72 serializer.template map<decltype(m_names),false>(m_names);
73 m_multregtScanner.serializeOp(serializer);
77 size_t getGlobalIndex(
size_t i ,
size_t j ,
size_t k)
const;
78 void assertIJK(
size_t i ,
size_t j ,
size_t k)
const;
79 double getMultiplier__(
size_t globalIndex , FaceDir::DirEnum faceDir)
const;
80 bool hasDirectionProperty(FaceDir::DirEnum faceDir)
const;
81 std::vector<double>& getDirectionProperty(FaceDir::DirEnum faceDir);
83 size_t m_nx = 0, m_ny = 0, m_nz = 0;
84 std::map<FaceDir::DirEnum , std::vector<double> > m_trans;
85 std::map<FaceDir::DirEnum , std::string> m_names;
Definition: DeckKeyword.hpp:36
Definition: FaultCollection.hpp:35
Definition: FieldPropsManager.hpp:38
Definition: GridDims.hpp:32
Definition: TransMult.hpp:41
Definition: MULTREGTScanner.hpp:85
Definition: Serializer.hpp:38
Definition: TransMult.hpp:47
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29