version 3.11-dev
Loading...
Searching...
No Matches
Dumux::TwoPVEColumnMapping< CoarseGridGeometry, FineGridGeometry, Scalar > Class Template Reference

Maps horizontal coarse cells to vertically stacked fine cells using horizontal projection. More...

#include <dumux/porousmediumflow/2pve/columnmapping.hh>

Inheritance diagram for Dumux::TwoPVEColumnMapping< CoarseGridGeometry, FineGridGeometry, Scalar >:

Description

template<class CoarseGridGeometry, class FineGridGeometry, class Scalar>
class Dumux::TwoPVEColumnMapping< CoarseGridGeometry, FineGridGeometry, Scalar >

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.

Member Typedef Documentation

◆ Column

template<class CoarseGridGeometry, class FineGridGeometry, class Scalar>
using Dumux::TwoPVEColumnMapping< CoarseGridGeometry, FineGridGeometry, Scalar >::Column = std::vector<Element>

Constructor & Destructor Documentation

◆ TwoPVEColumnMapping()

template<class CoarseGridGeometry, class FineGridGeometry, class Scalar>
Dumux::TwoPVEColumnMapping< CoarseGridGeometry, FineGridGeometry, Scalar >::TwoPVEColumnMapping ( std::shared_ptr< const CoarseGridGeometry > gridGeometryCoarse,
std::shared_ptr< const FineGridGeometry > gridGeometryFine )
inline

Member Function Documentation

◆ coarseIndex()

template<class CoarseGridGeometry, class FineGridGeometry, class Scalar>
std::size_t Dumux::TwoPVEColumnMapping< CoarseGridGeometry, FineGridGeometry, Scalar >::coarseIndex ( std::size_t idxFine) const
inline
Parameters
idxFineindex of a fine-level elements

◆ column()

template<class CoarseGridGeometry, class FineGridGeometry, class Scalar>
const Column & Dumux::TwoPVEColumnMapping< CoarseGridGeometry, FineGridGeometry, Scalar >::column ( std::size_t idxCoarse) const
inline
Parameters
idxCoarsecoarse-level index of the grid column

◆ numberOfColumns()

template<class CoarseGridGeometry, class FineGridGeometry, class Scalar>
std::size_t Dumux::TwoPVEColumnMapping< CoarseGridGeometry, FineGridGeometry, Scalar >::numberOfColumns ( ) const
inlinenoexcept

The documentation for this class was generated from the following file: