21#include "AbstractRepresentation.h"
34 gsoap_resqml2_0_1::resqml20__Regrid* createRegrid2_0_1(
unsigned int indexRegridStart,
unsigned int * childCellCountPerInterval,
unsigned int * parentCellCountPerInterval,
unsigned int 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,
unsigned int 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,
unsigned int 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);
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
void setParentWindow(unsigned int *columnIndices, unsigned int columnIndexCount, unsigned int kLayerIndexRegridStart, unsigned int *childCellCountPerInterval, unsigned int *parentCellCountPerInterval, unsigned int intervalCount, class AbstractColumnLayerGridRepresentation *parentGrid, eml2::AbstractHdfProxy *proxy=nullptr, double *childCellWeights=nullptr)
std::vector< resqml2::AbstractGridRepresentation * > getChildGridSet() const
static const char * XML_TAG
Definition: AbstractGridRepresentation.h:1167
uint64_t getRegridStartIndexOnParentGrid(char dimension) const
void getNonTruncatedFaceCountPerTruncatedCell(uint64_t *faceCountPerCell) const
common::DataObjectReference getParentGridDor() const
bool hasCellFluidPhaseUnitIndices() const
class GridConnectionSetRepresentation * getGridConnectionSetRepresentation(unsigned int index) const
int64_t getCellStratigraphicUnitIndices(int64_t *stratiUnitIndices)
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
void getTruncatedFaceIsRightHanded(unsigned char *cellFaceIsRightHanded) const
virtual ~AbstractGridRepresentation()=default
bool hasRegridChildCellWeights(char dimension) const
int64_t getParentColumnIndexCount() const
AbstractGridRepresentation * getChildGrid(unsigned int index) const
AbstractGridRepresentation * getParentGrid() const
void getRegridCellCountPerInterval(char dimension, uint64_t *childCellCountPerInterval, bool childVsParentCellCount) const
uint64_t getRegridConstantCellCountPerInterval(char dimension, bool childVsParentCellCount) const
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
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
unsigned int getGridConnectionSetRepresentationCount() 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
unsigned int getChildGridCount() 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
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:32
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