|
grid.hh
Go to the documentation of this file.
79 typedef Dune::IntersectionIterator< const Grid, LeafIntersectionIteratorImpl, LeafIntersectionImpl > LeafIntersectionIterator;
80 typedef Dune::IntersectionIterator< const Grid, LevelIntersectionIteratorImpl, LevelIntersectionImpl > LevelIntersectionIterator;
89 typedef Dune::Geometry< dimension-codim, dimensionworld, const Grid, PolyhedralGridGeometry > Geometry;
91 typedef PolyhedralGridLocalGeometry< dimension-codim, dimensionworld, const Grid> LocalGeometryImpl;
92 typedef Dune::Geometry< dimension-codim, dimensionworld, const Grid, PolyhedralGridLocalGeometry > LocalGeometry;
100 //typedef Dune::EntitySeed< const Grid, PolyhedralGridEntitySeed< codim, const Grid > > EntitySeed;
129 typedef Dune::GridView< PolyhedralGridViewTraits< dim, dimworld, ctype, pitype > > LeafGridView;
130 typedef Dune::GridView< PolyhedralGridViewTraits< dim, dimworld, ctype, pitype > > LevelGridView;
179 allocateGrid ( std::size_t nCells, std::size_t nFaces, std::size_t nFaceNodes, std::size_t nCellFaces, std::size_t nNodes )
181 // Note that we here assign a grid of dimension dimworld in order to obtain global coordinates in the correct dimension
182 UnstructuredGridType *grid = allocate_grid( dimworld, nCells, nFaces, nFaceNodes, nCellFaces, nNodes );
451 std::cerr << "Warning: codimension " << codim << " not available in PolyhedralGrid" << std::endl;
506 typedef typename Traits::template Codim< codim >::template Partition< pitype >::LeafIteratorImpl Impl;
514 typedef typename Traits::template Codim< codim >::template Partition< pitype >::LeafIteratorImpl Impl;
697 OPM_THROW(std::runtime_error, "switch to distributed view not implemented for polyhedreal grid!");
807 typedef typename Traits::template Codim< EntitySeed::codimension >::EntityPointer EntityPointer;
808 typedef typename Traits::template Codim< EntitySeed::codimension >::EntityPointerImpl EntityPointerImpl;
905 const double z_tolerance = inputGrid.isPinchActive() ? inputGrid.getPinchThresholdThickness() : 0.0;
945 UnstructuredGridType* createGrid( const std::vector< int >& n, const std::vector< double >& dx ) const
1001 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:25 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:306 int ghostSize(int, int codim) const obtain size of ghost region for a grid level Definition: grid.hh:641 bool loadBalance(CommDataHandleIF< DataHandle, Data > &) rebalance the load each process has to handle Definition: grid.hh:745 Partition< All_Partition >::LevelGridView LevelGridView View types for All_Partition. Definition: grid.hh:243 Traits::template Codim< EntitySeed::codimension >::EntityPointer entityPointer(const EntitySeed &seed) const obtain EntityPointer from EntitySeed. Definition: grid.hh:805 Traits::template Codim< EntitySeed::codimension >::Entity entity(const EntitySeed &seed) const obtain EntityPointer from EntitySeed. Definition: grid.hh:816 static void computeGeometry(UnstructuredGridPtr &ug) Definition: grid.hh:189 std::vector< std::vector< int > > cellVertices_ Definition: grid.hh:1665 GlobalCoordinate outerNormal(const EntitySeed &seed, const int i) const Definition: grid.hh:1223 int ghostSize(int codim) const obtain size of ghost region for the leaf grid Definition: grid.hh:621 bool loadBalance(DofManager &) rebalance the load each process has to handle Definition: grid.hh:765 Traits::GlobalIdSet GlobalIdSet type of global id set Definition: grid.hh:281 Codim< codim >::template Partition< pitype >::LeafIterator leafend() const Definition: grid.hh:512 Codim< codim >::LevelIterator lbegin(const int) const Definition: grid.hh:519 Traits::LevelIndexSet LevelIndexSet type of level index set Definition: grid.hh:269 LevelGridView levelGridView(int) const View for a grid level for All_Partition. Definition: grid.hh:789 std::unique_ptr< UnstructuredGridType, UnstructuredGridDeleter > UnstructuredGridPtr Definition: grid.hh:176 PolyhedralGrid(const std::vector< int > &n, const std::vector< double > &dx) constructor Definition: grid.hh:343 bool isBoundaryFace(const typename Codim< 1 >::EntitySeed &faceSeed) const Definition: grid.hh:1112 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:179 Codim< codim >::LeafIterator leafbegin() const Definition: grid.hh:491 Codim< codim >::LevelIterator lend(const int) const Definition: grid.hh:525 Partition< pitype >::LeafGridView leafGridView() const View for the leaf grid. Definition: grid.hh:781 void print(std::ostream &out, const UnstructuredGridType &grid) const Definition: grid.hh:1628 int getMark(const typename Codim< 0 >::Entity &) const Definition: grid.hh:573 Traits::HierarchicIterator HierarchicIterator iterator over the grid hierarchy Definition: grid.hh:223 Codim< 0 >::EntitySeed neighbor(const typename Codim< 0 >::EntitySeed &seed, const int i) const Definition: grid.hh:1182 int size(int, int codim) const obtain number of entites on a level Definition: grid.hh:424 Partition< pitype >::LevelGridView levelGridView(int) const View for a grid level. Definition: grid.hh:772 PolyhedralGrid(const Opm::EclipseGrid &inputGrid, const std::vector< double > &poreVolumes=std::vector< double >{}, const bool edge_conformal=false) constructor Definition: grid.hh:324 GlobalCoordinate copyToGlobalCoordinate(const double *coords) const Definition: grid.hh:1282 void getIJK(const int c, std::array< int, 3 > &ijk) const Definition: grid.hh:857 Partition< All_Partition >::LeafGridView LeafGridView Definition: grid.hh:244 void switchToDistributedView() Switch to the distributed view. Definition: grid.hh:695 int overlapSize(int, int) const obtain size of overlap region for a grid level Definition: grid.hh:631 int indexInOutside(const typename Codim< 0 >::EntitySeed &seed, const int i) const Definition: grid.hh:1196 std::vector< std::vector< GeometryType > > geomTypes_ Definition: grid.hh:1664 int size(int codim) const obtain number of leaf entities Definition: grid.hh:435 void scatterData(DataHandle &handle) const Moves data from the global (all data on process) view to the distributed view. Definition: grid.hh:880 int indexInInside(const typename Codim< 0 >::EntitySeed &seed, const int i) const Definition: grid.hh:1170 Codim< codim >::EntitySeed subEntitySeed(const EntitySeedArg &baseSeed, const int i) const Definition: grid.hh:1041 Traits::LocalIdSet LocalIdSet type of local id set Definition: grid.hh:298 typename Traits::Communication Communication communicator with all other processes having some part of the grid Definition: grid.hh:309 std::vector< GlobalCoordinate > unitOuterNormals_ Definition: grid.hh:1667 Codim< codim >::template Partition< pitype >::LeafIterator leafbegin() const Definition: grid.hh:504 int subEntities(const EntitySeed &seed, const int codim) const Definition: grid.hh:1012 UnstructuredGridType * createGrid(const std::vector< int > &n, const std::vector< double > &dx) const Definition: grid.hh:945 const CommunicationType & comm() const obtain CollectiveCommunication object Definition: grid.hh:708 int overlapSize(int) const obtain size of overlap region for the leaf grid Definition: grid.hh:612 const std::vector< GeometryType > & geomTypes(const unsigned int codim) const Definition: grid.hh:1129 Traits::LevelIntersectionIterator LevelIntersectionIterator iterator over intersections with other entities on the same level Definition: grid.hh:227 PolyhedralGrid(UnstructuredGridPtr &&gridPtr) constructor Definition: grid.hh:362 Codim< codim >::EntitySeed subEntitySeed(const typename Codim< 1 >::EntitySeed &faceSeed, const int i) const Definition: grid.hh:1075 Traits::LeafIntersectionIterator LeafIntersectionIterator iterator over intersections with other entities on the leaf level Definition: grid.hh:225 Codim< codim >::template Partition< pitype >::LevelIterator lend(const int) const Definition: grid.hh:539 UnstructuredGrid UnstructuredGridType Definition: grid.hh:164 bool hasBoundaryIntersections(const typename Codim< 0 >::EntitySeed &seed) const Definition: grid.hh:1093 int size(int, GeometryType type) const obtain number of entites on a level Definition: grid.hh:464 void communicate(DataHandle &, InterfaceType, CommunicationDirection) const communicate information on leaf entities Definition: grid.hh:681 Codim< codim >::template Partition< pitype >::LevelIterator lbegin(const int) const Definition: grid.hh:532 size_t numBoundarySegments() const obtain number of leaf entities Definition: grid.hh:484 void switchToGlobalView() Switch to the global view. Definition: grid.hh:689 GeometryType geometryType(const Seed &seed) const Definition: grid.hh:1141 const std::array< int, 3 > & logicalCartesianSize() const Definition: grid.hh:841 bool loadBalance() rebalance the load each process has to handle Definition: grid.hh:724 PolyhedralGrid(const UnstructuredGridType &grid) constructor Definition: grid.hh:381 LeafGridView leafGridView() const View for the leaf grid for All_Partition. Definition: grid.hh:796 int boundarySegmentIndex(const typename Codim< 0 >::EntitySeed &seed, const int face) const Definition: grid.hh:1118 bool isBoundaryFace(const int face) const Definition: grid.hh:1105 int size(GeometryType type) const returns the number of boundary segments within the macro grid Definition: grid.hh:473 int cartesianIndexInInside(const typename Codim< 0 >::EntitySeed &seed, const int i) const Definition: grid.hh:1175 bool mark(int, const typename Codim< 0 >::Entity &) Definition: grid.hh:568 Traits::GlobalCoordinate GlobalCoordinate Definition: grid.hh:312 const LevelIndexSet & levelIndexSet(int) const Definition: grid.hh:554 void communicate(DataHandle &, InterfaceType, CommunicationDirection, int) const communicate information on a grid level Definition: grid.hh:660 GlobalCoordinate unitOuterNormal(const EntitySeed &seed, const int i) const Definition: grid.hh:1238 GlobalCoordinate centroids(const EntitySeed &seed) const Definition: grid.hh:1254 Traits::LeafIndexSet LeafIndexSet type of leaf index set Definition: grid.hh:259 GlobalCoordinate corner(const EntitySeed &seed, const int i) const Definition: grid.hh:985 UnstructuredGridType * createGrid(const Opm::EclipseGrid &inputGrid, const std::vector< double > &poreVolumes, const bool edge_conformal) const Definition: grid.hh:887 Transform a corner-point grid ZCORN field to account for MINPV processing. Definition: MinpvProcessor.hpp:35 Result process(const std::vector< double > &thickness, const double z_tolerance, const double max_gap, const std::vector< double > &pv, const std::vector< double > &minpvv, const std::vector< int > &actnum, const bool mergeMinPVCells, double *zcorn, const bool pinchNOGAP=false, const bool pinchOption4ALL=false, const std::vector< double > &permz={}, const std::function< double(int)> &multZ=[](int){ return 0;}, const double tolerance_unique_points=0) const void compute_geometry(struct UnstructuredGrid *g) struct UnstructuredGrid * create_grid_cornerpoint(const struct grdecl *in, double tol, int edge_conformal) 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:1738 Traits::template Codim< codim >::template Partition< pitype >::LeafIterator LeafIterator Definition: grid.hh:1741 Traits::template Codim< codim >::template Partition< pitype >::LevelIterator LevelIterator Definition: grid.hh:1744 traits structure containing types for a codimension Definition: grid.hh:1689 Partition< All_Partition >::LeafIterator LeafIterator type of level iterator Definition: grid.hh:1754 Traits::template Codim< codim >::Entity Entity type of entity Definition: grid.hh:1698 Traits::template Codim< codim >::EntityPointer EntityPointer type of entity pointer Definition: grid.hh:1704 Traits::template Codim< codim >::LocalGeometry LocalGeometry type of local geometry Definition: grid.hh:1729 Partition< All_Partition >::LevelIterator LevelIterator type of leaf iterator Definition: grid.hh:1763 Traits::template Codim< codim >::Geometry Geometry type of world geometry Definition: grid.hh:1719 GridFamily::Traits::template Partition< pitype >::LeafGridView LeafGridView Definition: grid.hh:239 GridFamily::Traits::template Partition< pitype >::LevelGridView LevelGridView Definition: grid.hh:238 Definition: grid.hh:168 void operator()(UnstructuredGridType *grdPtr) Definition: grid.hh:169 Definition: grid.hh:105 PolyhedralGridIterator< codim, const Grid, pitype > LeafIteratorImpl Definition: grid.hh:106 Dune::EntityIterator< codim, const Grid, LeafIteratorImpl > LeafIterator Definition: grid.hh:107 LeafIterator LevelIterator Definition: grid.hh:109 Definition: grid.hh:87 Dune::Geometry< dimension-codim, dimensionworld, const Grid, PolyhedralGridLocalGeometry > LocalGeometry Definition: grid.hh:92 PolyhedralGridGeometry< dimension-codim, dimensionworld, const Grid > GeometryImpl Definition: grid.hh:88 Dune::Geometry< dimension-codim, dimensionworld, const Grid, PolyhedralGridGeometry > Geometry Definition: grid.hh:89 Partition< All_Partition >::LeafIterator LeafIterator Definition: grid.hh:112 EntityImpl EntityPointerImpl Definition: grid.hh:97 PolyhedralGridEntitySeed< codim, const Grid > EntitySeed Definition: grid.hh:101 Dune::Entity< codim, dimension, const Grid, PolyhedralGridEntity > Entity Definition: grid.hh:95 PolyhedralGridLocalGeometry< dimension-codim, dimensionworld, const Grid > LocalGeometryImpl Definition: grid.hh:91 Partition< All_Partition >::LevelIterator LevelIterator Definition: grid.hh:113 PolyhedralGridEntity< codim, dimension, const Grid > EntityImpl Definition: grid.hh:94 Definition: grid.hh:128 Dune::GridView< PolyhedralGridViewTraits< dim, dimworld, ctype, pitype > > LeafGridView Definition: grid.hh:129 Dune::GridView< PolyhedralGridViewTraits< dim, dimworld, ctype, pitype > > LevelGridView Definition: grid.hh:130 Definition: grid.hh:55 PolyhedralGridIterator< 0, const Grid, All_Partition > HierarchicIteratorImpl Definition: grid.hh:82 Dune::EntityIterator< 0, const Grid, HierarchicIteratorImpl > HierarchicIterator Definition: grid.hh:83 Dune::IntersectionIterator< const Grid, LevelIntersectionIteratorImpl, LevelIntersectionImpl > LevelIntersectionIterator Definition: grid.hh:80 PolyhedralGridIndexSet< dim, dimworld, ctype > LeafIndexSet Definition: grid.hh:116 Dune::Communication< MPICommunicator > Communication Definition: grid.hh:123 Dune::IntersectionIterator< const Grid, LeafIntersectionIteratorImpl, LeafIntersectionImpl > LeafIntersectionIterator Definition: grid.hh:79 PolyhedralGridIntersection< const Grid > LevelIntersectionImpl Definition: grid.hh:72 PolyhedralGridIntersectionIterator< const Grid > LeafIntersectionIteratorImpl Definition: grid.hh:73 Dune::Intersection< const Grid, LeafIntersectionImpl > LeafIntersection Definition: grid.hh:76 PolyhedralGridIntersectionIterator< const Grid > LevelIntersectionIteratorImpl Definition: grid.hh:74 Partition< All_Partition >::LevelGridView LevelGridView Definition: grid.hh:134 Partition< All_Partition >::LeafGridView LeafGridView Definition: grid.hh:133 PolyhedralGrid< dim, dimworld, coord_t > Grid Definition: grid.hh:56 PolyhedralGridIdSet< dim, dimworld, ctype > GlobalIdSet Definition: grid.hh:119 Dune::FieldVector< ctype, dimensionworld > GlobalCoordinate Definition: grid.hh:69 Dune::Communication< MPICommunicator > CollectiveCommunication Definition: grid.hh:124 static const int dimensionworld Definition: grid.hh:67 PolyhedralGridIntersection< const Grid > LeafIntersectionImpl Definition: grid.hh:71 Dune::MPIHelper::MPICommunicator MPICommunicator Definition: grid.hh:122 Dune::Intersection< const Grid, LevelIntersectionImpl > LevelIntersection Definition: grid.hh:77 PolyhedralGridIndexSet< dim, dimworld, ctype > LevelIndexSet Definition: grid.hh:117 Definition: grid.hh:53 Definition: UnstructuredGrid.h:101 Definition: preprocess.h:56 |