Maps horizontal coarse cells to vertically stacked fine cells using horizontal projection. More...
#include <dumux/porousmediumflow/2pve/columnmapping.hh>
The fine-level elements of each column are sorted by increasing vertical coordinate.
Public Types | |
| using | Column = std::vector<Element> |
Public Member Functions | |
| TwoPVEColumnMapping (std::shared_ptr< const CoarseGridGeometry > gridGeometryCoarse, std::shared_ptr< const FineGridGeometry > gridGeometryFine) | |
| const Column & | column (std::size_t idxCoarse) const |
| Returns the column of fine-level elements given a coarse-level index. | |
| std::size_t | coarseIndex (std::size_t idxFine) const |
| Returns the coarse-level column index the given fine-level index belongs to. | |
| std::size_t | numberOfColumns () const noexcept |
| Returns the number of coarse-level columns. | |
| using Dumux::TwoPVEColumnMapping< CoarseGridGeometry, FineGridGeometry, Scalar >::Column = std::vector<Element> |
|
inline |
|
inline |
| idxFine | index of a fine-level elements |
|
inline |
| idxCoarse | coarse-level index of the grid column |
|
inlinenoexcept |