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;
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)
void setCellAssociationWithStratigraphicOrganizationInterpretation(uint64_t *stratiUnitIndices, uint64_t nullValue, class AbstractStratigraphicOrganizationInterpretation *stratiOrgInterp)
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
std::vector< class GridConnectionSetRepresentation * > getGridConnectionSetRepresentationSet() const
bool hasCellFluidPhaseUnitIndices() const
virtual common::DataObjectReference getStratigraphicOrganizationInterpretationDor() const
void getCumulativeTruncatedFaceCountPerTruncatedCell(uint64_t *cumulativeFaceCountPerCell) const
class RockFluidOrganizationInterpretation * getRockFluidOrganizationInterpretation() 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
void getRegridCellCountPerInterval(char dimension, uint64_t *childCellCountPerInterval, bool childVsParentCellCount) const
uint64_t getRegridConstantCellCountPerInterval(char dimension, bool childVsParentCellCount) const
int64_t getParentCellIndexCount() const
uint64_t getCellStratigraphicUnitIndices(uint64_t *stratiUnitIndices)
void setParentWindow(uint64_t *cellIndices, uint64_t cellIndexCount, class UnstructuredGridRepresentation *parentGrid, eml2::AbstractHdfProxy *proxy=nullptr)
void loadTargetRelationships()
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
class AbstractStratigraphicOrganizationInterpretation * getStratigraphicOrganizationInterpretation() const
unsigned int getGridConnectionSetRepresentationCount() const
AbstractGridRepresentation * getChildGrid(unsigned int 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)
std::vector< resqml2::AbstractGridRepresentation * > getChildGridSet() const
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
uint64_t getTruncatedFaceCount() const
bool isRegridCellCountPerIntervalConstant(char dimension, bool childVsParentCellCount) const
class GridConnectionSetRepresentation * getGridConnectionSetRepresentation(unsigned int index) const
void getCumulativeNonTruncatedFaceCountPerTruncatedCell(uint64_t *cumulativeFaceCountPerCell) const
void setForcedNonRegridedParentCell(uint64_t *cellIndices, uint64_t cellIndexCount)
void getTruncatedFaceCountPerTruncatedCell(uint64_t *faceCountPerCell) const
AbstractGridRepresentation * getParentGrid() const
uint64_t getCellFluidPhaseUnitIndices(uint64_t *rockfluidUnitIndices)
void setCellAssociationWithRockFluidOrganizationInterpretation(uint64_t *rockFluidUnitIndices, uint64_t nullValue, class RockFluidOrganizationInterpretation *rockFluidOrgInterp)
void getTruncatedFaceIndicesOfTruncatedCells(uint64_t *faceIndices) const
uint64_t getTruncatedCellCount() const
void getNodeIndicesOfTruncatedFaces(uint64_t *nodeIndices) const
bool hasCellStratigraphicUnitIndices() 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 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