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>
53 static TransMult serializationTestObject();
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>
72 serializer(m_multregtScanner);
76 size_t getGlobalIndex(
size_t i ,
size_t j ,
size_t k)
const;
77 void assertIJK(
size_t i ,
size_t j ,
size_t k)
const;
78 double getMultiplier__(
size_t globalIndex , FaceDir::DirEnum faceDir)
const;
79 bool hasDirectionProperty(FaceDir::DirEnum faceDir)
const;
80 std::vector<double>& getDirectionProperty(FaceDir::DirEnum faceDir);
82 size_t m_nx = 0, m_ny = 0, m_nz = 0;
83 std::map<FaceDir::DirEnum , std::vector<double> > m_trans;
84 std::map<FaceDir::DirEnum , std::string> m_names;
Definition: DeckKeyword.hpp:36
Definition: FaultCollection.hpp:35
Definition: FieldPropsManager.hpp:38
Definition: GridDims.hpp:31
Definition: TransMult.hpp:41
Definition: MULTREGTScanner.hpp:84
Class for (de-)serializing.
Definition: Serializer.hpp:75
Definition: TransMult.hpp:47
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29