36 #include "resqml2/GridConnectionSetRepresentation.h" 37 #include "resqml2_0_1/BlockedWellboreRepresentation.h" 41 class AbstractStratigraphicOrganizationInterpretation;
42 class UnstructuredGridRepresentation;
55 gsoap_resqml2_0_1::resqml2__Regrid* createRegrid(
const unsigned int & indexRegridStart,
unsigned int * childCellCountPerInterval,
unsigned int * parentCellCountPerInterval,
const unsigned int & intervalCount,
double * childCellWeights,
56 const std::string & dimension,
bool forceConstantCellCountPerInterval =
false);
62 gsoap_resqml2_0_1::resqml2__AbstractIntegerArray* getCellCountPerInterval2_0_1(
const char & dimension,
const bool & childVsParentCellCount)
const;
64 gsoap_resqml2_0_1::resqml2__AbstractParentWindow* getParentWindow2_0_1()
const;
93 virtual ULONG64 getCellCount()
const = 0;
131 gsoap_resqml2_0_1::eml20__DataObjectReference* getParentGridDor()
const;
137 std::string getParentGridUuid()
const;
165 void setParentWindow(
unsigned int * columnIndices,
const unsigned int & columnIndexCount,
166 const unsigned int & kLayerIndexRegridStart,
167 unsigned int * childCellCountPerInterval,
unsigned int * parentCellCountPerInterval,
const unsigned int & intervalCount,
189 void setParentWindow(
190 const unsigned int & iCellIndexRegridStart,
unsigned int * childCellCountPerIInterval,
unsigned int * parentCellCountPerIInterval,
const unsigned int & iIntervalCount,
191 const unsigned int & jCellIndexRegridStart,
unsigned int * childCellCountPerJInterval,
unsigned int * parentCellCountPerJInterval,
const unsigned int & jIntervalCount,
192 const unsigned int & kCellIndexRegridStart,
unsigned int * childCellCountPerKInterval,
unsigned int * parentCellCountPerKInterval,
const unsigned int & kIntervalCount,
214 void setParentWindow(
215 const unsigned int & iCellIndexRegridStart,
unsigned int constantChildCellCountPerIInterval,
unsigned int constantParentCellCountPerIInterval,
const unsigned int & iIntervalCount,
216 const unsigned int & jCellIndexRegridStart,
unsigned int constantChildCellCountPerJInterval,
unsigned int constantParentCellCountPerJInterval,
const unsigned int & jIntervalCount,
217 const unsigned int & kCellIndexRegridStart,
unsigned int constantChildCellCountPerKInterval,
unsigned int constantParentCellCountPerKInterval,
const unsigned int & kIntervalCount,
237 void setParentWindow(
238 const unsigned int & iCellIndexRegridStart,
unsigned int iChildCellCount,
unsigned int iParentCellCount,
239 const unsigned int & jCellIndexRegridStart,
unsigned int jChildCellCount,
unsigned int jParentCellCount,
240 const unsigned int & kCellIndexRegridStart,
unsigned int kChildCellCount,
unsigned int kParentCellCount,
247 void setForcedNonRegridedParentCell(ULONG64 * cellIndices,
const ULONG64 & cellIndexCount);
252 void setCellOverlap(
const ULONG64 & parentChildCellPairCount, ULONG64 * parentChildCellPair,
253 const gsoap_resqml2_0_1::eml20__VolumeUom & volumeUom = gsoap_resqml2_0_1::eml20__VolumeUom__m3,
double * overlapVolumes =
nullptr);
259 LONG64 getParentCellIndexCount()
const;
265 void getParentCellIndices(ULONG64 * parentCellIndices)
const;
270 LONG64 getParentColumnIndexCount()
const;
276 void getParentColumnIndices(ULONG64 * parentColumnIndices)
const;
283 ULONG64 getRegridStartIndexOnParentGrid(
const char & dimension)
const;
290 ULONG64 getRegridIntervalCount(
const char & dimension)
const;
298 bool isRegridCellCountPerIntervalConstant(
const char & dimension,
const bool & childVsParentCellCount)
const;
306 ULONG64 getRegridConstantCellCountPerInterval(
const char & dimension,
const bool & childVsParentCellCount)
const;
314 void getRegridCellCountPerInterval(
const char & dimension, ULONG64 * childCellCountPerInterval,
const bool & childVsParentCellCount)
const;
320 bool hasRegridChildCellWeights(
const char & dimension)
const;
327 void getRegridChildCellWeights(
const char & dimension, ULONG64 * childCellWeights)
const;
333 bool hasForcedNonRegridedParentCell()
const;
355 virtual gsoap_resqml2_0_1::eml20__DataObjectReference* getStratigraphicOrganizationInterpretationDor()
const;
360 std::string getStratigraphicOrganizationInterpretationUuid()
const;
365 std::string getStratigraphicOrganizationInterpretationTitle()
const;
370 bool hasCellStratigraphicUnitIndices()
const;
377 ULONG64 getCellStratigraphicUnitIndices(ULONG64 * stratiUnitIndices);
386 bool isTruncated()
const;
391 ULONG64 getTruncatedFaceCount()
const;
397 void getNodeIndicesOfTruncatedFaces(ULONG64 * nodeIndices)
const;
406 void getCumulativeNodeCountPerTruncatedFace(ULONG64 * nodeCountPerFace)
const;
414 void getNodeCountPerTruncatedFace(ULONG64 * nodeCountPerFace)
const;
419 ULONG64 getTruncatedCellCount()
const;
424 void getTruncatedCellIndices(ULONG64* cellIndices)
const;
431 void getTruncatedFaceIndicesOfTruncatedCells(ULONG64 * faceIndices)
const;
441 void getCumulativeTruncatedFaceCountPerTruncatedCell(ULONG64 * cumulativeFaceCountPerCell)
const;
449 void getTruncatedFaceCountPerTruncatedCell(ULONG64 * faceCountPerCell)
const;
456 void getNonTruncatedFaceIndicesOfTruncatedCells(ULONG64 * faceIndices)
const;
466 void getCumulativeNonTruncatedFaceCountPerTruncatedCell(ULONG64 * cumulativeFaceCountPerCell)
const;
474 void getNonTruncatedFaceCountPerTruncatedCell(ULONG64 * faceCountPerCell)
const;
480 void getTruncatedFaceIsRightHanded(
unsigned char* cellFaceIsRightHanded)
const;
482 static const char* XML_TAG;
486 virtual std::vector<epc::Relationship> getAllEpcRelationships()
const;
489 bool withTruncatedPillars;
491 std::vector<AbstractGridRepresentation*> childGridSet;
493 std::vector<resqml2::GridConnectionSetRepresentation*> gridConnectionSetRepresentationSet;
494 std::vector<resqml2_0_1::BlockedWellboreRepresentation*> blockedWellboreRepresentationSet;
std::vector< resqml2::GridConnectionSetRepresentation * > getGridConnectionSetRepresentationSet() const
Definition: AbstractGridRepresentation.h:102
Definition: AbstractIjkGridRepresentation.h:46
void pushBackSupportingGridRepresentation(class AbstractGridRepresentation *supportingGridRep)
Definition: GridConnectionSetRepresentation.cpp:87
Definition: AbstractLocal3dCrs.h:40
unsigned int getGridConnectionSetRepresentationCount() const
Definition: AbstractGridRepresentation.h:108
Definition: AbstractStratigraphicOrganizationInterpretation.h:41
virtual ~AbstractGridRepresentation()
Definition: AbstractGridRepresentation.h:88
Definition: AbstractGridRepresentation.h:47
Definition: EpcDocument.h:78
void pushBackSupportingGridRepresentation(resqml2::AbstractGridRepresentation *supportingGridRep)
Definition: BlockedWellboreRepresentation.cpp:195
Definition: EpcDocument.h:168
Definition: UnstructuredGridRepresentation.h:40
Definition: AbstractRepresentation.h:44
Definition: GridConnectionSetRepresentation.h:40
AbstractGridRepresentation(resqml2::AbstractFeatureInterpretation *interp, resqml2::AbstractLocal3dCrs *crs, bool withTruncatedPillars)
Definition: AbstractGridRepresentation.h:76
Definition: AbstractColumnLayerGridRepresentation.h:45
AbstractGridRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject, bool withTruncatedPillars)
Definition: AbstractGridRepresentation.h:71
unsigned int getChildGridCount() const
Definition: AbstractGridRepresentation.h:142
Definition: EpcDocument.h:62
AbstractGridRepresentation(gsoap_resqml2_0_1::resqml2__AbstractGridRepresentation *fromGsoap, bool withTruncatedPillars)
Definition: AbstractGridRepresentation.h:81
AbstractGridRepresentation * getChildGrid(const unsigned int &index) const
Definition: AbstractGridRepresentation.h:147
Definition: AbstractFeatureInterpretation.h:45