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