22#include <external/resinsight/ReservoirDataModel/RigWellLogExtractor.h>
23#include <external/resinsight/LibGeometry/cvfBoundingBoxTree.h>
24#include <opm/input/eclipse/EclipseState/Grid/EclipseGrid.hpp>
25#include <opm/input/eclipse/Schedule/ScheduleGrid.hpp>
34class RigEclipseCaseData;
36class RigResultAccessor;
52 cvf::ref<cvf::BoundingBoxTree> getCellSearchTree();
54 void calculateIntersection();
55 std::vector<size_t> findCloseCellIndices(
const cvf::BoundingBox& bb );
57 calculateLengthInCell(
size_t cellIndex,
const cvf::Vec3d& startPoint,
const cvf::Vec3d& endPoint )
const override;
59 cvf::Vec3d calculateLengthInCell(
const std::array<cvf::Vec3d, 8>& hexCorners,
60 const cvf::Vec3d& startPoint,
61 const cvf::Vec3d& endPoint )
const;
63 void hexCornersOpmToResinsight( cvf::Vec3d hexCorners[8],
64 size_t cellIndex )
const;
66 void findCellLocalXYZ(
const std::array<cvf::Vec3d, 8>& hexCorners,
67 cvf::Vec3d& localXdirection,
68 cvf::Vec3d& localYdirection,
69 cvf::Vec3d& localZdirection )
const;
70 void buildCellSearchTree();
71 void findIntersectingCells(
const cvf::BoundingBox& inputBB, std::vector<size_t>* cellIndices )
const;
72 void computeCachedData();
75 cvf::ref<cvf::BoundingBoxTree> m_cellSearchTree;
About cell information and dimension: The actual grid information is held in a pointer to an ERT ecl_...
Definition: EclipseGrid.hpp:54
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30