21 #include "resqml2/GridConnectionSetRepresentation.h" 22 #include "resqml2_0_1/BlockedWellboreRepresentation.h" 26 class AbstractStratigraphicOrganizationInterpretation;
27 class UnstructuredGridRepresentation;
40 gsoap_resqml2_0_1::resqml2__Regrid* createRegrid(
const unsigned int & indexRegridStart,
unsigned int * childCellCountPerInterval,
unsigned int * parentCellCountPerInterval,
const unsigned int & intervalCount,
double * childCellWeights,
41 const std::string & dimension,
bool forceConstantCellCountPerInterval =
false);
47 gsoap_resqml2_0_1::resqml2__AbstractIntegerArray* getCellCountPerInterval2_0_1(
const char & dimension,
const bool & childVsParentCellCount)
const;
49 gsoap_resqml2_0_1::resqml2__AbstractParentWindow* getParentWindow2_0_1()
const;
78 virtual ULONG64 getCellCount()
const = 0;
116 gsoap_resqml2_0_1::eml20__DataObjectReference* getParentGridDor()
const;
122 std::string getParentGridUuid()
const;
150 void setParentWindow(
unsigned int * columnIndices,
const unsigned int & columnIndexCount,
151 const unsigned int & kLayerIndexRegridStart,
152 unsigned int * childCellCountPerInterval,
unsigned int * parentCellCountPerInterval,
const unsigned int & intervalCount,
174 void setParentWindow(
175 const unsigned int & iCellIndexRegridStart,
unsigned int * childCellCountPerIInterval,
unsigned int * parentCellCountPerIInterval,
const unsigned int & iIntervalCount,
176 const unsigned int & jCellIndexRegridStart,
unsigned int * childCellCountPerJInterval,
unsigned int * parentCellCountPerJInterval,
const unsigned int & jIntervalCount,
177 const unsigned int & kCellIndexRegridStart,
unsigned int * childCellCountPerKInterval,
unsigned int * parentCellCountPerKInterval,
const unsigned int & kIntervalCount,
199 void setParentWindow(
200 const unsigned int & iCellIndexRegridStart,
unsigned int constantChildCellCountPerIInterval,
unsigned int constantParentCellCountPerIInterval,
const unsigned int & iIntervalCount,
201 const unsigned int & jCellIndexRegridStart,
unsigned int constantChildCellCountPerJInterval,
unsigned int constantParentCellCountPerJInterval,
const unsigned int & jIntervalCount,
202 const unsigned int & kCellIndexRegridStart,
unsigned int constantChildCellCountPerKInterval,
unsigned int constantParentCellCountPerKInterval,
const unsigned int & kIntervalCount,
222 void setParentWindow(
223 const unsigned int & iCellIndexRegridStart,
unsigned int iChildCellCount,
unsigned int iParentCellCount,
224 const unsigned int & jCellIndexRegridStart,
unsigned int jChildCellCount,
unsigned int jParentCellCount,
225 const unsigned int & kCellIndexRegridStart,
unsigned int kChildCellCount,
unsigned int kParentCellCount,
232 void setForcedNonRegridedParentCell(ULONG64 * cellIndices,
const ULONG64 & cellIndexCount);
237 void setCellOverlap(
const ULONG64 & parentChildCellPairCount, ULONG64 * parentChildCellPair,
238 const gsoap_resqml2_0_1::eml20__VolumeUom & volumeUom = gsoap_resqml2_0_1::eml20__VolumeUom__m3,
double * overlapVolumes =
nullptr);
244 LONG64 getParentCellIndexCount()
const;
250 void getParentCellIndices(ULONG64 * parentCellIndices)
const;
255 LONG64 getParentColumnIndexCount()
const;
261 void getParentColumnIndices(ULONG64 * parentColumnIndices)
const;
268 ULONG64 getRegridStartIndexOnParentGrid(
const char & dimension)
const;
275 ULONG64 getRegridIntervalCount(
const char & dimension)
const;
283 bool isRegridCellCountPerIntervalConstant(
const char & dimension,
const bool & childVsParentCellCount)
const;
291 ULONG64 getRegridConstantCellCountPerInterval(
const char & dimension,
const bool & childVsParentCellCount)
const;
299 void getRegridCellCountPerInterval(
const char & dimension, ULONG64 * childCellCountPerInterval,
const bool & childVsParentCellCount)
const;
305 bool hasRegridChildCellWeights(
const char & dimension)
const;
312 void getRegridChildCellWeights(
const char & dimension, ULONG64 * childCellWeights)
const;
318 bool hasForcedNonRegridedParentCell()
const;
340 virtual gsoap_resqml2_0_1::eml20__DataObjectReference* getStratigraphicOrganizationInterpretationDor()
const;
345 std::string getStratigraphicOrganizationInterpretationUuid()
const;
350 std::string getStratigraphicOrganizationInterpretationTitle()
const;
355 bool hasCellStratigraphicUnitIndices()
const;
362 ULONG64 getCellStratigraphicUnitIndices(ULONG64 * stratiUnitIndices);
371 bool isTruncated()
const;
376 ULONG64 getTruncatedFaceCount()
const;
382 void getNodeIndicesOfTruncatedFaces(ULONG64 * nodeIndices)
const;
391 void getCumulativeNodeCountPerTruncatedFace(ULONG64 * nodeCountPerFace)
const;
399 void getNodeCountPerTruncatedFace(ULONG64 * nodeCountPerFace)
const;
404 ULONG64 getTruncatedCellCount()
const;
409 void getTruncatedCellIndices(ULONG64* cellIndices)
const;
416 void getTruncatedFaceIndicesOfTruncatedCells(ULONG64 * faceIndices)
const;
426 void getCumulativeTruncatedFaceCountPerTruncatedCell(ULONG64 * cumulativeFaceCountPerCell)
const;
434 void getTruncatedFaceCountPerTruncatedCell(ULONG64 * faceCountPerCell)
const;
441 void getNonTruncatedFaceIndicesOfTruncatedCells(ULONG64 * faceIndices)
const;
451 void getCumulativeNonTruncatedFaceCountPerTruncatedCell(ULONG64 * cumulativeFaceCountPerCell)
const;
459 void getNonTruncatedFaceCountPerTruncatedCell(ULONG64 * faceCountPerCell)
const;
465 void getTruncatedFaceIsRightHanded(
unsigned char* cellFaceIsRightHanded)
const;
467 static const char* XML_TAG;
471 virtual std::vector<epc::Relationship> getAllEpcRelationships()
const;
474 bool withTruncatedPillars;
476 std::vector<AbstractGridRepresentation*> childGridSet;
478 std::vector<RESQML2_NS::GridConnectionSetRepresentation*> gridConnectionSetRepresentationSet;
479 std::vector<RESQML2_0_1_NS::BlockedWellboreRepresentation*> blockedWellboreRepresentationSet;
AbstractGridRepresentation(RESQML2_NS::AbstractFeatureInterpretation *interp, RESQML2_NS::AbstractLocal3dCrs *crs, bool withTruncatedPillars)
Definition: AbstractGridRepresentation.h:61
AbstractGridRepresentation(gsoap_resqml2_0_1::resqml2__AbstractGridRepresentation *fromGsoap, bool withTruncatedPillars)
Definition: AbstractGridRepresentation.h:66
unsigned int getChildGridCount() const
Definition: AbstractGridRepresentation.h:127
std::vector< RESQML2_NS::GridConnectionSetRepresentation * > getGridConnectionSetRepresentationSet() const
Definition: AbstractGridRepresentation.h:87
Definition: AbstractRepresentation.h:31
Definition: GridConnectionSetRepresentation.h:25
AbstractGridRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject, bool withTruncatedPillars)
Definition: AbstractGridRepresentation.h:56
Definition: AbstractIjkGridRepresentation.h:32
Definition: AbstractFeatureInterpretation.h:30
Definition: EpcDocument.h:65
void pushBackSupportingGridRepresentation(RESQML2_NS::AbstractGridRepresentation *supportingGridRep)
Definition: BlockedWellboreRepresentation.cpp:180
Definition: EpcDocument.h:154
Definition: AbstractColumnLayerGridRepresentation.h:30
unsigned int getGridConnectionSetRepresentationCount() const
Definition: AbstractGridRepresentation.h:93
Definition: AbstractGridRepresentation.h:32
virtual ~AbstractGridRepresentation()
Definition: AbstractGridRepresentation.h:73
Definition: UnstructuredGridRepresentation.h:26
void pushBackSupportingGridRepresentation(class AbstractGridRepresentation *supportingGridRep)
Definition: GridConnectionSetRepresentation.cpp:72
Definition: AbstractStratigraphicOrganizationInterpretation.h:26
Definition: AbstractLocal3dCrs.h:25
Definition: EpcDocument.h:49
AbstractGridRepresentation * getChildGrid(const unsigned int &index) const
Definition: AbstractGridRepresentation.h:132