21#include "AbstractRepresentation.h"
34 gsoap_resqml2_0_1::resqml20__Regrid* createRegrid2_0_1(
unsigned int indexRegridStart,
unsigned int * childCellCountPerInterval,
unsigned int * parentCellCountPerInterval, uint64_t intervalCount,
double * childCellWeights,
35 const std::string & dimension, EML2_NS::AbstractHdfProxy * proxy,
bool forceConstantCellCountPerInterval =
false);
36 gsoap_eml2_3::resqml22__Regrid* createRegrid2_2(
unsigned int indexRegridStart,
unsigned int * childCellCountPerInterval,
unsigned int * parentCellCountPerInterval, uint64_t intervalCount,
double * childCellWeights,
37 const std::string & dimension, EML2_NS::AbstractHdfProxy * proxy,
bool forceConstantCellCountPerInterval =
false);
43 gsoap_resqml2_0_1::resqml20__AbstractIntegerArray* getCellCountPerInterval2_0_1(
char dimension,
bool childVsParentCellCount)
const;
44 gsoap_eml2_3::eml23__AbstractIntegerArray* getCellCountPerInterval2_2(
char dimension,
bool childVsParentCellCount)
const;
51 gsoap_resqml2_0_1::resqml20__AbstractParentWindow* getParentWindow2_0_1()
const;
52 gsoap_eml2_3::resqml22__AbstractParentWindow* getParentWindow2_2()
const;
160 DLL_IMPORT_OR_EXPORT std::vector<RESQML2_NS::AbstractGridRepresentation *>
getChildGridSet()
const;
248 DLL_IMPORT_OR_EXPORT
void setParentWindow(
unsigned int * columnIndices, uint64_t columnIndexCount,
249 unsigned int kLayerIndexRegridStart,
250 unsigned int * childCellCountPerInterval,
unsigned int * parentCellCountPerInterval,
unsigned int intervalCount,
252 EML2_NS::AbstractHdfProxy * proxy =
nullptr,
double * childCellWeights =
nullptr);
329 unsigned int iCellIndexRegridStart,
unsigned int * childCellCountPerIInterval,
unsigned int * parentCellCountPerIInterval,
unsigned int iIntervalCount,
330 unsigned int jCellIndexRegridStart,
unsigned int * childCellCountPerJInterval,
unsigned int * parentCellCountPerJInterval,
unsigned int jIntervalCount,
331 unsigned int kCellIndexRegridStart,
unsigned int * childCellCountPerKInterval,
unsigned int * parentCellCountPerKInterval,
unsigned int kIntervalCount,
332 class AbstractIjkGridRepresentation* parentGrid, EML2_NS::AbstractHdfProxy * proxy =
nullptr,
double * iChildCellWeights =
nullptr,
double * jChildCellWeights =
nullptr,
double * kChildCellWeights =
nullptr);
425 unsigned int iCellIndexRegridStart,
unsigned int constantChildCellCountPerIInterval,
unsigned int constantParentCellCountPerIInterval,
unsigned int iIntervalCount,
426 unsigned int jCellIndexRegridStart,
unsigned int constantChildCellCountPerJInterval,
unsigned int constantParentCellCountPerJInterval,
unsigned int jIntervalCount,
427 unsigned int kCellIndexRegridStart,
unsigned int constantChildCellCountPerKInterval,
unsigned int constantParentCellCountPerKInterval,
unsigned int kIntervalCount,
428 class AbstractIjkGridRepresentation* parentGrid, EML2_NS::AbstractHdfProxy * proxy =
nullptr,
double * iChildCellWeights =
nullptr,
double * jChildCellWeights =
nullptr,
double * kChildCellWeights =
nullptr);
487 unsigned int iCellIndexRegridStart,
unsigned int iChildCellCount,
unsigned int iParentCellCount,
488 unsigned int jCellIndexRegridStart,
unsigned int jChildCellCount,
unsigned int jParentCellCount,
489 unsigned int kCellIndexRegridStart,
unsigned int kChildCellCount,
unsigned int kParentCellCount,
490 class AbstractIjkGridRepresentation* parentGrid, EML2_NS::AbstractHdfProxy * proxy =
nullptr,
double * iChildCellWeights =
nullptr,
double * jChildCellWeights =
nullptr,
double * kChildCellWeights =
nullptr);
535 DLL_IMPORT_OR_EXPORT
void setCellOverlap(uint64_t parentChildCellPairCount, uint64_t* parentChildCellPair,
536 const std::string& volumeUom,
double* overlapVolumes =
nullptr);
1167 DLL_IMPORT_OR_EXPORT
static constexpr char const* XML_TAG =
"AbstractGridRepresentation";
1175 bool withTruncatedPillars;
Proxy class for an abstract column layer grid representation.
Definition AbstractColumnLayerGridRepresentation.h:27
Proxy class for an abstract grid representation.
Definition AbstractGridRepresentation.h:27
std::vector< resqml2::AbstractGridRepresentation * > getChildGridSet() const
uint64_t getRegridStartIndexOnParentGrid(char dimension) const
void getNonTruncatedFaceCountPerTruncatedCell(uint64_t *faceCountPerCell) const
common::DataObjectReference getParentGridDor() const
bool hasCellFluidPhaseUnitIndices() const
AbstractGridRepresentation * getChildGrid(uint64_t index) const
int64_t getCellStratigraphicUnitIndices(int64_t *stratiUnitIndices)
void getTruncatedFaceIsRightHanded(uint8_t *cellFaceIsRightHanded) const
virtual common::DataObjectReference getStratigraphicOrganizationInterpretationDor() const
void getCumulativeTruncatedFaceCountPerTruncatedCell(uint64_t *cumulativeFaceCountPerCell) const
virtual common::DataObjectReference getRockFluidOrganizationInterpretationDor() const
void getNonTruncatedFaceIndicesOfTruncatedCells(uint64_t *faceIndices) const
void getParentColumnIndices(uint64_t *parentColumnIndices) const
virtual ~AbstractGridRepresentation()=default
bool hasRegridChildCellWeights(char dimension) const
int64_t getParentColumnIndexCount() const
AbstractGridRepresentation * getParentGrid() const
void getRegridCellCountPerInterval(char dimension, uint64_t *childCellCountPerInterval, bool childVsParentCellCount) const
uint64_t getRegridConstantCellCountPerInterval(char dimension, bool childVsParentCellCount) const
void setParentWindow(unsigned int *columnIndices, uint64_t columnIndexCount, unsigned int kLayerIndexRegridStart, unsigned int *childCellCountPerInterval, unsigned int *parentCellCountPerInterval, unsigned int intervalCount, class AbstractColumnLayerGridRepresentation *parentGrid, eml2::AbstractHdfProxy *proxy=nullptr, double *childCellWeights=nullptr)
int64_t getParentCellIndexCount() const
void setParentWindow(uint64_t *cellIndices, uint64_t cellIndexCount, class UnstructuredGridRepresentation *parentGrid, eml2::AbstractHdfProxy *proxy=nullptr)
void setCellOverlap(uint64_t parentChildCellPairCount, uint64_t *parentChildCellPair, const std::string &volumeUom, double *overlapVolumes=nullptr)
virtual uint64_t getCellCount() const =0
uint64_t getRegridIntervalCount(char dimension) const
uint64_t getGridConnectionSetRepresentationCount() const
void setParentWindow(unsigned int iCellIndexRegridStart, unsigned int *childCellCountPerIInterval, unsigned int *parentCellCountPerIInterval, unsigned int iIntervalCount, unsigned int jCellIndexRegridStart, unsigned int *childCellCountPerJInterval, unsigned int *parentCellCountPerJInterval, unsigned int jIntervalCount, unsigned int kCellIndexRegridStart, unsigned int *childCellCountPerKInterval, unsigned int *parentCellCountPerKInterval, unsigned int kIntervalCount, class AbstractIjkGridRepresentation *parentGrid, eml2::AbstractHdfProxy *proxy=nullptr, double *iChildCellWeights=nullptr, double *jChildCellWeights=nullptr, double *kChildCellWeights=nullptr)
void getParentCellIndices(uint64_t *parentCellIndices) const
class GridConnectionSetRepresentation * getGridConnectionSetRepresentation(uint64_t index) const
void setParentWindow(unsigned int iCellIndexRegridStart, unsigned int iChildCellCount, unsigned int iParentCellCount, unsigned int jCellIndexRegridStart, unsigned int jChildCellCount, unsigned int jParentCellCount, unsigned int kCellIndexRegridStart, unsigned int kChildCellCount, unsigned int kParentCellCount, class AbstractIjkGridRepresentation *parentGrid, eml2::AbstractHdfProxy *proxy=nullptr, double *iChildCellWeights=nullptr, double *jChildCellWeights=nullptr, double *kChildCellWeights=nullptr)
void getCumulativeNodeCountPerTruncatedFace(uint64_t *nodeCountPerFace) const
void getNodeCountPerTruncatedFace(uint64_t *nodeCountPerFace) const
bool hasForcedNonRegridedParentCell() const
void getRegridChildCellWeights(char dimension, double *childCellWeights) const
int64_t getCellFluidPhaseUnitIndices(int64_t *rockfluidUnitIndices)
void setCellAssociationWithStratigraphicOrganizationInterpretation(int64_t *stratiUnitIndices, int64_t nullValue, class AbstractStratigraphicOrganizationInterpretation *stratiOrgInterp)
uint64_t getTruncatedFaceCount() const
bool isRegridCellCountPerIntervalConstant(char dimension, bool childVsParentCellCount) const
void setCellAssociationWithRockFluidOrganizationInterpretation(int64_t *rockFluidUnitIndices, int64_t nullValue, class RockFluidOrganizationInterpretation *rockFluidOrgInterp)
void getCumulativeNonTruncatedFaceCountPerTruncatedCell(uint64_t *cumulativeFaceCountPerCell) const
void setForcedNonRegridedParentCell(uint64_t *cellIndices, uint64_t cellIndexCount)
void getTruncatedFaceCountPerTruncatedCell(uint64_t *faceCountPerCell) const
void getTruncatedFaceIndicesOfTruncatedCells(uint64_t *faceIndices) const
uint64_t getTruncatedCellCount() const
class AbstractStratigraphicOrganizationInterpretation * getStratigraphicOrganizationInterpretation() const
void getNodeIndicesOfTruncatedFaces(uint64_t *nodeIndices) const
bool hasCellStratigraphicUnitIndices() const
class RockFluidOrganizationInterpretation * getRockFluidOrganizationInterpretation() const
uint64_t getChildGridCount() const
void setParentWindow(unsigned int iCellIndexRegridStart, unsigned int constantChildCellCountPerIInterval, unsigned int constantParentCellCountPerIInterval, unsigned int iIntervalCount, unsigned int jCellIndexRegridStart, unsigned int constantChildCellCountPerJInterval, unsigned int constantParentCellCountPerJInterval, unsigned int jIntervalCount, unsigned int kCellIndexRegridStart, unsigned int constantChildCellCountPerKInterval, unsigned int constantParentCellCountPerKInterval, unsigned int kIntervalCount, class AbstractIjkGridRepresentation *parentGrid, eml2::AbstractHdfProxy *proxy=nullptr, double *iChildCellWeights=nullptr, double *jChildCellWeights=nullptr, double *kChildCellWeights=nullptr)
Indicates that this grid takes place into another IJK parent grid. This method assumes that the count...
void loadTargetRelationships() override
std::vector< class GridConnectionSetRepresentation * > getGridConnectionSetRepresentationSet() const
void getTruncatedCellIndices(uint64_t *cellIndices) const
Proxy class for an abstract IJK grid representation. This class is semantically abstract....
Definition AbstractIjkGridRepresentation.h:34
Proxy class for an abstract representation.
Definition AbstractRepresentation.h:38
An abstract stratigraphic organization interpretation is the main class that defines the relationship...
Definition AbstractStratigraphicOrganizationInterpretation.h:37
Proxy class for a grid connection set representation. This representation consists of a list of conne...
Definition GridConnectionSetRepresentation.h:51
This class describes the organization of geological reservoir, i.e., of an interconnected network of ...
Definition RockFluidOrganizationInterpretation.h:34
Unstructured grid representation characterized by a cell count, and potentially nothing else....
Definition UnstructuredGridRepresentation.h:30