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>
54 static TransMult serializationTestObject();
56 double getMultiplier(
size_t globalIndex, FaceDir::DirEnum faceDir)
const;
57 double getMultiplier(
size_t i ,
size_t j ,
size_t k, FaceDir::DirEnum faceDir)
const;
58 double getRegionMultiplier(
size_t globalCellIndex1,
size_t globalCellIndex2, FaceDir::DirEnum faceDir)
const;
59 void applyMULT(
const std::vector<double>& srcMultProp, FaceDir::DirEnum faceDir);
61 void applyMULTFLT(
const Fault& fault);
63 bool operator==(
const TransMult& data)
const;
65 template<
class Serializer>
73 serializer(m_multregtScanner);
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:41
Definition: GridDims.hpp:31
Definition: TransMult.hpp:41
Definition: MULTREGTScanner.hpp:84
Class for (de-)serializing.
Definition: Serializer.hpp:84
Definition: TransMult.hpp:48
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30