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 );
455 std::cerr << "Warning: codimension " << codim << " not available in PolyhedralGrid" << std::endl;
510 typedef typename Traits::template Codim< codim >::template Partition< pitype >::LeafIteratorImpl Impl;
518 typedef typename Traits::template Codim< codim >::template Partition< pitype >::LeafIteratorImpl Impl;
701 OPM_THROW(std::runtime_error, "switch to distributed view not implemented for polyhedreal grid!");
811 typedef typename Traits::template Codim< EntitySeed::codimension >::EntityPointer EntityPointer;
812 typedef typename Traits::template Codim< EntitySeed::codimension >::EntityPointerImpl EntityPointerImpl;
910 const double z_tolerance = inputGrid.isPinchActive() ? inputGrid.getPinchThresholdThickness() : 0.0;
951 UnstructuredGridType* createGrid( const std::vector< int >& n, const std::vector< double >& dx ) const
1007 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:645 bool loadBalance(CommDataHandleIF< DataHandle, Data > &) rebalance the load each process has to handle Definition: grid.hh:749 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:809 Traits::template Codim< EntitySeed::codimension >::Entity entity(const EntitySeed &seed) const obtain EntityPointer from EntitySeed. Definition: grid.hh:820 static void computeGeometry(UnstructuredGridPtr &ug) Definition: grid.hh:191 std::vector< std::vector< int > > cellVertices_ Definition: grid.hh:1671 GlobalCoordinate outerNormal(const EntitySeed &seed, const int i) const Definition: grid.hh:1229 int ghostSize(int codim) const obtain size of ghost region for the leaf grid Definition: grid.hh:625 bool loadBalance(DofManager &) rebalance the load each process has to handle Definition: grid.hh:769 Traits::GlobalIdSet GlobalIdSet type of global id set Definition: grid.hh:283 Codim< codim >::template Partition< pitype >::LeafIterator leafend() const Definition: grid.hh:516 Codim< codim >::LevelIterator lbegin(const int) const Definition: grid.hh:523 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:793 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:347 bool isBoundaryFace(const typename Codim< 1 >::EntitySeed &faceSeed) const Definition: grid.hh:1118 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:495 Codim< codim >::LevelIterator lend(const int) const Definition: grid.hh:529 Partition< pitype >::LeafGridView leafGridView() const View for the leaf grid. Definition: grid.hh:785 void print(std::ostream &out, const UnstructuredGridType &grid) const Definition: grid.hh:1634 int getMark(const typename Codim< 0 >::Entity &) const Definition: grid.hh:577 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:1188 int size(int, int codim) const obtain number of entites on a level Definition: grid.hh:428 Partition< pitype >::LevelGridView levelGridView(int) const View for a grid level. Definition: grid.hh:776 GlobalCoordinate copyToGlobalCoordinate(const double *coords) const Definition: grid.hh:1288 void getIJK(const int c, std::array< int, 3 > &ijk) const Definition: grid.hh:861 Partition< All_Partition >::LeafGridView LeafGridView Definition: grid.hh:246 void switchToDistributedView() Switch to the distributed view. Definition: grid.hh:699 int overlapSize(int, int) const obtain size of overlap region for a grid level Definition: grid.hh:635 int indexInOutside(const typename Codim< 0 >::EntitySeed &seed, const int i) const Definition: grid.hh:1202 std::vector< std::vector< GeometryType > > geomTypes_ Definition: grid.hh:1670 int size(int codim) const obtain number of leaf entities Definition: grid.hh:439 void scatterData(DataHandle &handle) const Moves data from the global (all data on process) view to the distributed view. Definition: grid.hh:884 int indexInInside(const typename Codim< 0 >::EntitySeed &seed, const int i) const Definition: grid.hh:1176 Codim< codim >::EntitySeed subEntitySeed(const EntitySeedArg &baseSeed, const int i) const Definition: grid.hh:1047 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:1673 Codim< codim >::template Partition< pitype >::LeafIterator leafbegin() const Definition: grid.hh:508 int subEntities(const EntitySeed &seed, const int codim) const Definition: grid.hh:1018 UnstructuredGridType * createGrid(const std::vector< int > &n, const std::vector< double > &dx) const Definition: grid.hh:951 const CommunicationType & comm() const obtain CollectiveCommunication object Definition: grid.hh:712 int overlapSize(int) const obtain size of overlap region for the leaf grid Definition: grid.hh:616 const std::vector< GeometryType > & geomTypes(const unsigned int codim) const Definition: grid.hh:1135 Traits::LevelIntersectionIterator LevelIntersectionIterator iterator over intersections with other entities on the same level Definition: grid.hh:229 PolyhedralGrid(UnstructuredGridPtr &&gridPtr) constructor Definition: grid.hh:366 Codim< codim >::EntitySeed subEntitySeed(const typename Codim< 1 >::EntitySeed &faceSeed, const int i) const Definition: grid.hh:1081 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:543 UnstructuredGrid UnstructuredGridType Definition: grid.hh:166 bool hasBoundaryIntersections(const typename Codim< 0 >::EntitySeed &seed) const Definition: grid.hh:1099 int size(int, GeometryType type) const obtain number of entites on a level Definition: grid.hh:468 void communicate(DataHandle &, InterfaceType, CommunicationDirection) const communicate information on leaf entities Definition: grid.hh:685 Codim< codim >::template Partition< pitype >::LevelIterator lbegin(const int) const Definition: grid.hh:536 size_t numBoundarySegments() const obtain number of leaf entities Definition: grid.hh:488 void switchToGlobalView() Switch to the global view. Definition: grid.hh:693 GeometryType geometryType(const Seed &seed) const Definition: grid.hh:1147 const std::array< int, 3 > & logicalCartesianSize() const Definition: grid.hh:845 bool loadBalance() rebalance the load each process has to handle Definition: grid.hh:728 PolyhedralGrid(const UnstructuredGridType &grid) constructor Definition: grid.hh:385 LeafGridView leafGridView() const View for the leaf grid for All_Partition. Definition: grid.hh:800 int boundarySegmentIndex(const typename Codim< 0 >::EntitySeed &seed, const int face) const Definition: grid.hh:1124 bool isBoundaryFace(const int face) const Definition: grid.hh:1111 int size(GeometryType type) const returns the number of boundary segments within the macro grid Definition: grid.hh:477 int cartesianIndexInInside(const typename Codim< 0 >::EntitySeed &seed, const int i) const Definition: grid.hh:1181 bool mark(int, const typename Codim< 0 >::Entity &) Definition: grid.hh:572 Traits::GlobalCoordinate GlobalCoordinate Definition: grid.hh:314 const LevelIndexSet & levelIndexSet(int) const Definition: grid.hh:558 void communicate(DataHandle &, InterfaceType, CommunicationDirection, int) const communicate information on a grid level Definition: grid.hh:664 GlobalCoordinate unitOuterNormal(const EntitySeed &seed, const int i) const Definition: grid.hh:1244 GlobalCoordinate centroids(const EntitySeed &seed) const Definition: grid.hh:1260 Traits::LeafIndexSet LeafIndexSet type of leaf index set Definition: grid.hh:261 GlobalCoordinate corner(const EntitySeed &seed, const int i) const Definition: grid.hh:991 Transform a corner-point grid ZCORN field to account for MINPV processing. Definition: MinpvProcessor.hpp:35 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:1744 Traits::template Codim< codim >::template Partition< pitype >::LeafIterator LeafIterator Definition: grid.hh:1747 Traits::template Codim< codim >::template Partition< pitype >::LevelIterator LevelIterator Definition: grid.hh:1750 traits structure containing types for a codimension Definition: grid.hh:1695 Partition< All_Partition >::LeafIterator LeafIterator type of level iterator Definition: grid.hh:1760 Traits::template Codim< codim >::Entity Entity type of entity Definition: grid.hh:1704 Traits::template Codim< codim >::EntityPointer EntityPointer type of entity pointer Definition: grid.hh:1710 Traits::template Codim< codim >::LocalGeometry LocalGeometry type of local geometry Definition: grid.hh:1735 Partition< All_Partition >::LevelIterator LevelIterator type of leaf iterator Definition: grid.hh:1769 Traits::template Codim< codim >::Geometry Geometry type of world geometry Definition: grid.hh:1725 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:101 Definition: preprocess.h:56 |