grid.hh
Go to the documentation of this file.
81 typedef Dune::IntersectionIterator< const Grid, LeafIntersectionIteratorImpl, LeafIntersectionImpl > LeafIntersectionIterator;
82 typedef Dune::IntersectionIterator< const Grid, LevelIntersectionIteratorImpl, LevelIntersectionImpl > LevelIntersectionIterator;
91 typedef Dune::Geometry< dimension-codim, dimensionworld, const Grid, PolyhedralGridGeometry > Geometry;
93 typedef PolyhedralGridLocalGeometry< dimension-codim, dimensionworld, const Grid> LocalGeometryImpl;
94 typedef Dune::Geometry< dimension-codim, dimensionworld, const Grid, PolyhedralGridLocalGeometry > LocalGeometry;
102 //typedef Dune::EntitySeed< const Grid, PolyhedralGridEntitySeed< codim, const Grid > > EntitySeed;
131 typedef Dune::GridView< PolyhedralGridViewTraits< dim, dimworld, ctype, pitype > > LeafGridView;
132 typedef Dune::GridView< PolyhedralGridViewTraits< dim, dimworld, ctype, pitype > > LevelGridView;
181 allocateGrid ( std::size_t nCells, std::size_t nFaces, std::size_t nFaceNodes, std::size_t nCellFaces, std::size_t nNodes )
183 // Note that we here assign a grid of dimension dimworld in order to obtain global coordinates in the correct dimension
184 UnstructuredGridType *grid = allocate_grid( dimworld, nCells, nFaces, nFaceNodes, nCellFaces, nNodes );
454 std::cerr << "Warning: codimension " << codim << " not available in PolyhedralGrid" << std::endl;
509 typedef typename Traits::template Codim< codim >::template Partition< pitype >::LeafIteratorImpl Impl;
517 typedef typename Traits::template Codim< codim >::template Partition< pitype >::LeafIteratorImpl Impl;
700 OPM_THROW(std::runtime_error, "switch to distributed view not implemented for polyhedreal grid!");
810 typedef typename Traits::template Codim< EntitySeed::codimension >::EntityPointer EntityPointer;
811 typedef typename Traits::template Codim< EntitySeed::codimension >::EntityPointerImpl EntityPointerImpl;
890 UnstructuredGridType* createGrid( const Opm::EclipseGrid& inputGrid, const std::vector< double >& poreVolumes ) const
906 const double z_tolerance = inputGrid.isPinchActive() ? inputGrid.getPinchThresholdThickness() : 0.0;
944 UnstructuredGridType* createGrid( const std::vector< int >& n, const std::vector< double >& dx ) const
1003 return copyToGlobalCoordinate( grid_.node_coordinates + GlobalCoordinate :: dimension * faceVertex );
void destroy_grid(struct UnstructuredGrid *g) struct UnstructuredGrid * allocate_grid(size_t ndims, size_t ncells, size_t nfaces, size_t nfacenodes, size_t ncellfaces, size_t nnodes) struct UnstructuredGrid * create_grid_cart2d(int nx, int ny, double dx, double dy) struct UnstructuredGrid * create_grid_hexa3d(int nx, int ny, int nz, double dx, double dy, double dz) Definition: entity.hh:152 Definition: entityseed.hh:16 Definition: geometry.hh:245 Definition: idset.hh:18 Definition: indexset.hh:24 Definition: intersectioniterator.hh:16 Definition: intersection.hh:22 Definition: iterator.hh:21 Definition: geometry.hh:264 Traits::ctype ctype type of vector coordinates (e.g., double) Definition: grid.hh:308 int ghostSize(int, int codim) const obtain size of ghost region for a grid level Definition: grid.hh:644 bool loadBalance(CommDataHandleIF< DataHandle, Data > &) rebalance the load each process has to handle Definition: grid.hh:748 Partition< All_Partition >::LevelGridView LevelGridView View types for All_Partition. Definition: grid.hh:245 Traits::template Codim< EntitySeed::codimension >::EntityPointer entityPointer(const EntitySeed &seed) const obtain EntityPointer from EntitySeed. Definition: grid.hh:808 Traits::template Codim< EntitySeed::codimension >::Entity entity(const EntitySeed &seed) const obtain EntityPointer from EntitySeed. Definition: grid.hh:819 static void computeGeometry(UnstructuredGridPtr &ug) Definition: grid.hh:191 std::vector< std::vector< int > > cellVertices_ Definition: grid.hh:1667 GlobalCoordinate outerNormal(const EntitySeed &seed, const int i) const Definition: grid.hh:1225 int ghostSize(int codim) const obtain size of ghost region for the leaf grid Definition: grid.hh:624 bool loadBalance(DofManager &) rebalance the load each process has to handle Definition: grid.hh:768 Traits::GlobalIdSet GlobalIdSet type of global id set Definition: grid.hh:283 Codim< codim >::template Partition< pitype >::LeafIterator leafend() const Definition: grid.hh:515 Codim< codim >::LevelIterator lbegin(const int) const Definition: grid.hh:522 Traits::LevelIndexSet LevelIndexSet type of level index set Definition: grid.hh:271 LevelGridView levelGridView(int) const View for a grid level for All_Partition. Definition: grid.hh:792 std::unique_ptr< UnstructuredGridType, UnstructuredGridDeleter > UnstructuredGridPtr Definition: grid.hh:178 PolyhedralGrid(const std::vector< int > &n, const std::vector< double > &dx) constructor Definition: grid.hh:346 bool isBoundaryFace(const typename Codim< 1 >::EntitySeed &faceSeed) const Definition: grid.hh:1114 static UnstructuredGridPtr allocateGrid(std::size_t nCells, std::size_t nFaces, std::size_t nFaceNodes, std::size_t nCellFaces, std::size_t nNodes) Definition: grid.hh:181 Codim< codim >::LeafIterator leafbegin() const Definition: grid.hh:494 Codim< codim >::LevelIterator lend(const int) const Definition: grid.hh:528 Partition< pitype >::LeafGridView leafGridView() const View for the leaf grid. Definition: grid.hh:784 void print(std::ostream &out, const UnstructuredGridType &grid) const Definition: grid.hh:1630 int getMark(const typename Codim< 0 >::Entity &) const Definition: grid.hh:576 Traits::HierarchicIterator HierarchicIterator iterator over the grid hierarchy Definition: grid.hh:225 Codim< 0 >::EntitySeed neighbor(const typename Codim< 0 >::EntitySeed &seed, const int i) const Definition: grid.hh:1184 int size(int, int codim) const obtain number of entites on a level Definition: grid.hh:427 Partition< pitype >::LevelGridView levelGridView(int) const View for a grid level. Definition: grid.hh:775 GlobalCoordinate copyToGlobalCoordinate(const double *coords) const Definition: grid.hh:1284 void getIJK(const int c, std::array< int, 3 > &ijk) const Definition: grid.hh:860 Partition< All_Partition >::LeafGridView LeafGridView Definition: grid.hh:246 void switchToDistributedView() Switch to the distributed view. Definition: grid.hh:698 int overlapSize(int, int) const obtain size of overlap region for a grid level Definition: grid.hh:634 int indexInOutside(const typename Codim< 0 >::EntitySeed &seed, const int i) const Definition: grid.hh:1198 std::vector< std::vector< GeometryType > > geomTypes_ Definition: grid.hh:1666 int size(int codim) const obtain number of leaf entities Definition: grid.hh:438 void scatterData(DataHandle &handle) const Moves data from the global (all data on process) view to the distributed view. Definition: grid.hh:883 int indexInInside(const typename Codim< 0 >::EntitySeed &seed, const int i) const Definition: grid.hh:1172 Codim< codim >::EntitySeed subEntitySeed(const EntitySeedArg &baseSeed, const int i) const Definition: grid.hh:1043 Traits::LocalIdSet LocalIdSet type of local id set Definition: grid.hh:300 typename Traits::Communication Communication communicator with all other processes having some part of the grid Definition: grid.hh:311 std::vector< GlobalCoordinate > unitOuterNormals_ Definition: grid.hh:1669 Codim< codim >::template Partition< pitype >::LeafIterator leafbegin() const Definition: grid.hh:507 int subEntities(const EntitySeed &seed, const int codim) const Definition: grid.hh:1014 UnstructuredGridType * createGrid(const std::vector< int > &n, const std::vector< double > &dx) const Definition: grid.hh:944 const CommunicationType & comm() const obtain CollectiveCommunication object Definition: grid.hh:711 int overlapSize(int) const obtain size of overlap region for the leaf grid Definition: grid.hh:615 const std::vector< GeometryType > & geomTypes(const unsigned int codim) const Definition: grid.hh:1131 Traits::LevelIntersectionIterator LevelIntersectionIterator iterator over intersections with other entities on the same level Definition: grid.hh:229 PolyhedralGrid(UnstructuredGridPtr &&gridPtr) constructor Definition: grid.hh:365 Codim< codim >::EntitySeed subEntitySeed(const typename Codim< 1 >::EntitySeed &faceSeed, const int i) const Definition: grid.hh:1077 Traits::LeafIntersectionIterator LeafIntersectionIterator iterator over intersections with other entities on the leaf level Definition: grid.hh:227 Codim< codim >::template Partition< pitype >::LevelIterator lend(const int) const Definition: grid.hh:542 UnstructuredGrid UnstructuredGridType Definition: grid.hh:166 bool hasBoundaryIntersections(const typename Codim< 0 >::EntitySeed &seed) const Definition: grid.hh:1095 int size(int, GeometryType type) const obtain number of entites on a level Definition: grid.hh:467 void communicate(DataHandle &, InterfaceType, CommunicationDirection) const communicate information on leaf entities Definition: grid.hh:684 Codim< codim >::template Partition< pitype >::LevelIterator lbegin(const int) const Definition: grid.hh:535 size_t numBoundarySegments() const obtain number of leaf entities Definition: grid.hh:487 void switchToGlobalView() Switch to the global view. Definition: grid.hh:692 GeometryType geometryType(const Seed &seed) const Definition: grid.hh:1143 const std::array< int, 3 > & logicalCartesianSize() const Definition: grid.hh:844 bool loadBalance() rebalance the load each process has to handle Definition: grid.hh:727 PolyhedralGrid(const UnstructuredGridType &grid) constructor Definition: grid.hh:384 LeafGridView leafGridView() const View for the leaf grid for All_Partition. Definition: grid.hh:799 int boundarySegmentIndex(const typename Codim< 0 >::EntitySeed &seed, const int face) const Definition: grid.hh:1120 bool isBoundaryFace(const int face) const Definition: grid.hh:1107 int size(GeometryType type) const returns the number of boundary segments within the macro grid Definition: grid.hh:476 int cartesianIndexInInside(const typename Codim< 0 >::EntitySeed &seed, const int i) const Definition: grid.hh:1177 bool mark(int, const typename Codim< 0 >::Entity &) Definition: grid.hh:571 Traits::GlobalCoordinate GlobalCoordinate Definition: grid.hh:314 const LevelIndexSet & levelIndexSet(int) const Definition: grid.hh:557 void communicate(DataHandle &, InterfaceType, CommunicationDirection, int) const communicate information on a grid level Definition: grid.hh:663 GlobalCoordinate unitOuterNormal(const EntitySeed &seed, const int i) const Definition: grid.hh:1240 GlobalCoordinate centroids(const EntitySeed &seed) const Definition: grid.hh:1256 Traits::LeafIndexSet LeafIndexSet type of leaf index set Definition: grid.hh:261 GlobalCoordinate corner(const EntitySeed &seed, const int i) const Definition: grid.hh:987 Transform a corner-point grid ZCORN field to account for MINPV processing. Definition: MinpvProcessor.hpp:35 struct UnstructuredGrid * create_grid_cornerpoint(const struct grdecl *in, double tol) void compute_geometry(struct UnstructuredGrid *g) The namespace Dune is the main namespace for all Dune code. Definition: common/CartesianIndexMapper.hpp:10 int faceTag(const Dune::CpGrid &grid, const Dune::cpgrid::Cell2FacesRow::iterator &cell_face) Get Eclipse Cartesian tag of a face. int numCells(const Dune::CpGrid &grid) Get the number of cells of a grid. STL namespace. Definition: grid.hh:1740 Traits::template Codim< codim >::template Partition< pitype >::LeafIterator LeafIterator Definition: grid.hh:1743 Traits::template Codim< codim >::template Partition< pitype >::LevelIterator LevelIterator Definition: grid.hh:1746 traits structure containing types for a codimension Definition: grid.hh:1691 Partition< All_Partition >::LeafIterator LeafIterator type of level iterator Definition: grid.hh:1756 Traits::template Codim< codim >::Entity Entity type of entity Definition: grid.hh:1700 Traits::template Codim< codim >::EntityPointer EntityPointer type of entity pointer Definition: grid.hh:1706 Traits::template Codim< codim >::LocalGeometry LocalGeometry type of local geometry Definition: grid.hh:1731 Partition< All_Partition >::LevelIterator LevelIterator type of leaf iterator Definition: grid.hh:1765 Traits::template Codim< codim >::Geometry Geometry type of world geometry Definition: grid.hh:1721 GridFamily::Traits::template Partition< pitype >::LeafGridView LeafGridView Definition: grid.hh:241 GridFamily::Traits::template Partition< pitype >::LevelGridView LevelGridView Definition: grid.hh:240 Definition: grid.hh:170 void operator()(UnstructuredGridType *grdPtr) Definition: grid.hh:171 Definition: grid.hh:107 PolyhedralGridIterator< codim, const Grid, pitype > LeafIteratorImpl Definition: grid.hh:108 Dune::EntityIterator< codim, const Grid, LeafIteratorImpl > LeafIterator Definition: grid.hh:109 LeafIterator LevelIterator Definition: grid.hh:111 Definition: grid.hh:89 Dune::Geometry< dimension-codim, dimensionworld, const Grid, PolyhedralGridLocalGeometry > LocalGeometry Definition: grid.hh:94 PolyhedralGridGeometry< dimension-codim, dimensionworld, const Grid > GeometryImpl Definition: grid.hh:90 Dune::Geometry< dimension-codim, dimensionworld, const Grid, PolyhedralGridGeometry > Geometry Definition: grid.hh:91 Partition< All_Partition >::LeafIterator LeafIterator Definition: grid.hh:114 EntityImpl EntityPointerImpl Definition: grid.hh:99 PolyhedralGridEntitySeed< codim, const Grid > EntitySeed Definition: grid.hh:103 Dune::Entity< codim, dimension, const Grid, PolyhedralGridEntity > Entity Definition: grid.hh:97 PolyhedralGridLocalGeometry< dimension-codim, dimensionworld, const Grid > LocalGeometryImpl Definition: grid.hh:93 Partition< All_Partition >::LevelIterator LevelIterator Definition: grid.hh:115 PolyhedralGridEntity< codim, dimension, const Grid > EntityImpl Definition: grid.hh:96 Definition: grid.hh:130 Dune::GridView< PolyhedralGridViewTraits< dim, dimworld, ctype, pitype > > LeafGridView Definition: grid.hh:131 Dune::GridView< PolyhedralGridViewTraits< dim, dimworld, ctype, pitype > > LevelGridView Definition: grid.hh:132 Definition: grid.hh:57 PolyhedralGridIterator< 0, const Grid, All_Partition > HierarchicIteratorImpl Definition: grid.hh:84 Dune::EntityIterator< 0, const Grid, HierarchicIteratorImpl > HierarchicIterator Definition: grid.hh:85 Dune::IntersectionIterator< const Grid, LevelIntersectionIteratorImpl, LevelIntersectionImpl > LevelIntersectionIterator Definition: grid.hh:82 PolyhedralGridIndexSet< dim, dimworld, ctype > LeafIndexSet Definition: grid.hh:118 Dune::Communication< MPICommunicator > Communication Definition: grid.hh:125 Dune::IntersectionIterator< const Grid, LeafIntersectionIteratorImpl, LeafIntersectionImpl > LeafIntersectionIterator Definition: grid.hh:81 PolyhedralGridIntersection< const Grid > LevelIntersectionImpl Definition: grid.hh:74 PolyhedralGridIntersectionIterator< const Grid > LeafIntersectionIteratorImpl Definition: grid.hh:75 Dune::Intersection< const Grid, LeafIntersectionImpl > LeafIntersection Definition: grid.hh:78 PolyhedralGridIntersectionIterator< const Grid > LevelIntersectionIteratorImpl Definition: grid.hh:76 Partition< All_Partition >::LevelGridView LevelGridView Definition: grid.hh:136 Partition< All_Partition >::LeafGridView LeafGridView Definition: grid.hh:135 PolyhedralGrid< dim, dimworld, coord_t > Grid Definition: grid.hh:58 PolyhedralGridIdSet< dim, dimworld, ctype > GlobalIdSet Definition: grid.hh:121 Dune::FieldVector< ctype, dimensionworld > GlobalCoordinate Definition: grid.hh:71 Dune::Communication< MPICommunicator > CollectiveCommunication Definition: grid.hh:126 static const int dimensionworld Definition: grid.hh:69 PolyhedralGridIntersection< const Grid > LeafIntersectionImpl Definition: grid.hh:73 Dune::MPIHelper::MPICommunicator MPICommunicator Definition: grid.hh:124 Dune::Intersection< const Grid, LevelIntersectionImpl > LevelIntersection Definition: grid.hh:79 PolyhedralGridIndexSet< dim, dimworld, ctype > LevelIndexSet Definition: grid.hh:119 Definition: grid.hh:55 Definition: UnstructuredGrid.h:99 Definition: preprocess.h:56 |