Parallel Data stored per sub face. More...
#include <dumux/discretization/staggered/freeflow/staggeredgeometryhelper.hh>
| yyyyyyyy s | | yyyyyyyy s |
In this corner geometry, hasParallelNeighbor will return true for subcontrolvolumeface s belonging to the element filled by 'y's, but hasParallelNeighbor will return false for the subcontrolvolumeface that has the same dofIndex. We name this situation hasHalfParallelNeighbor.
| yyyyyyyy s | yyyyyyyy s
In this corner geometry, hasParallelNeighbor will return true for subcontrolvolumeface s belonging to the element filled by 'y's. However, as there also might be a boundary velocity value known at the corner, which can be used instead of the standard parallel velocity in some cases, we want to identify this situation. We name it cornerParallelNeighbor.
Public Types | |
using | Scalar = typename GridView::ctype |
using | GlobalPosition = typename GridView::template Codim< 0 >::Entity::Geometry::GlobalCoordinate |
using | GridIndexType = typename IndexTraits< GridView >::GridIndex |
using | SmallLocalIndexType = typename IndexTraits< GridView >::SmallLocalIndex |
Public Attributes | |
std::bitset< upwindSchemeOrder > | hasParallelNeighbor |
bool | hasHalfParallelNeighbor = false |
bool | hasCornerParallelNeighbor = false |
std::array< GridIndexType, upwindSchemeOrder > | parallelDofs |
std::array< Scalar, upwindSchemeOrder > | parallelCellWidths |
bool | hasOuterLateral = false |
std::pair< GridIndexType, GridIndexType > | lateralPair |
SmallLocalIndexType | localLateralFaceIdx |
Scalar | lateralDistance |
GlobalPosition | lateralStaggeredFaceCenter |
using Dumux::Detail::PairData< GridView, upwindSchemeOrder >::GlobalPosition = typename GridView::template Codim<0>::Entity::Geometry::GlobalCoordinate |
using Dumux::Detail::PairData< GridView, upwindSchemeOrder >::GridIndexType = typename IndexTraits<GridView>::GridIndex |
using Dumux::Detail::PairData< GridView, upwindSchemeOrder >::Scalar = typename GridView::ctype |
using Dumux::Detail::PairData< GridView, upwindSchemeOrder >::SmallLocalIndexType = typename IndexTraits<GridView>::SmallLocalIndex |
bool Dumux::Detail::PairData< GridView, upwindSchemeOrder >::hasCornerParallelNeighbor = false |
bool Dumux::Detail::PairData< GridView, upwindSchemeOrder >::hasHalfParallelNeighbor = false |
bool Dumux::Detail::PairData< GridView, upwindSchemeOrder >::hasOuterLateral = false |
std::bitset<upwindSchemeOrder> Dumux::Detail::PairData< GridView, upwindSchemeOrder >::hasParallelNeighbor |
Scalar Dumux::Detail::PairData< GridView, upwindSchemeOrder >::lateralDistance |
std::pair<GridIndexType, GridIndexType> Dumux::Detail::PairData< GridView, upwindSchemeOrder >::lateralPair |
GlobalPosition Dumux::Detail::PairData< GridView, upwindSchemeOrder >::lateralStaggeredFaceCenter |
SmallLocalIndexType Dumux::Detail::PairData< GridView, upwindSchemeOrder >::localLateralFaceIdx |
std::array<Scalar, upwindSchemeOrder> Dumux::Detail::PairData< GridView, upwindSchemeOrder >::parallelCellWidths |
std::array<GridIndexType, upwindSchemeOrder> Dumux::Detail::PairData< GridView, upwindSchemeOrder >::parallelDofs |