CpGridUtilities.hpp
Go to the documentation of this file.
void processPillars(int i, int j, int nx, const Dune::cpgrid::Entity< 0 > &topElem, const Dune::cpgrid::Entity< 0 > &bottomElem, std::vector< double > &lgrCOORD) Processes and sets the coordinates for all four pillars of a given "(i,j) column of cells". void setPillarCoordinates(int i, int j, int nx, int topCorner, int bottomCorner, int positionIdx, const Dune::cpgrid::Entity< 0 > &topElem, const Dune::cpgrid::Entity< 0 > &bottomElem, std::vector< double > &lgrCOORD) Sets the coordinates for a pillar. std::pair< std::unordered_map< int, int >, std::vector< std::array< int, 3 > > > lgrIJK(const Dune::CpGrid &grid, const std::string &lgr_name) Retrieves Cartesian indices for a specified Local Grid Refinement (LGR) level in a Dune::CpGrid. std::pair< std::vector< double >, std::vector< double > > lgrCOORDandZCORN(const Dune::CpGrid &grid, int level, const std::unordered_map< int, int > &lgrCartesianIdxToCellIdx, const std::vector< std::array< int, 3 > > &lgrIJK) Extracts the COORD and ZCORN values for the LGR (Local Grid Refinement) block. |