Ewoms::FvBaseBoundaryContext< TypeTag > Class Template Reference Represents all quantities which available on boundary segments. More...
Detailed Descriptiontemplate<class TypeTag>
|
|
inlineexplicit |
The constructor.
|
inline |
Returns the area [m^2] of a given boudary segment.
References Ewoms::FvBaseBoundaryContext< TypeTag >::elemCtx_.
|
inline |
Return the position of a control volume's center in global coordinates.
boundaryFaceIdx | The local index of the boundary segment |
timeIdx | The index of the solution used by the time discretization |
References Ewoms::FvBaseBoundaryContext< TypeTag >::stencil().
|
inline |
|
inline |
Returns a reference to the element context object.
References Ewoms::FvBaseBoundaryContext< TypeTag >::elemCtx_.
|
inline |
Return the extensive quantities for a given boundary face.
boundaryFaceIdx | The local index of the boundary segment |
timeIdx | The index of the solution used by the time discretization |
References Ewoms::FvBaseBoundaryContext< TypeTag >::elemCtx_.
|
inline |
Return the global space index of the sub-control volume at the interior of a boundary segment.
boundaryFaceIdx | The local index of the boundary segment |
timeIdx | The index of the solution used by the time discretization |
References Ewoms::FvBaseBoundaryContext< TypeTag >::elemCtx_, and Ewoms::FvBaseBoundaryContext< TypeTag >::interiorScvIndex().
|
inline |
Returns a reference to the current gradient calculator.
References Ewoms::FvBaseBoundaryContext< TypeTag >::elemCtx_.
|
inline |
|
inline |
Return the intensive quantities for the finite volume in the interiour of a boundary segment.
boundaryFaceIdx | The local index of the boundary segment |
timeIdx | The index of the solution used by the time discretization |
References Ewoms::FvBaseBoundaryContext< TypeTag >::elemCtx_, and Ewoms::FvBaseBoundaryContext< TypeTag >::interiorScvIndex().
|
inline |
Return the local sub-control volume index of the interior of a boundary segment.
boundaryFaceIdx | The local index of the boundary segment |
timeIdx | The index of the solution used by the time discretization |
References Ewoms::FvBaseBoundaryContext< TypeTag >::stencil().
Referenced by Ewoms::FvBaseBoundaryContext< TypeTag >::globalSpaceIndex(), and Ewoms::FvBaseBoundaryContext< TypeTag >::intensiveQuantities().
|
inline |
Return the intersection for the neumann segment.
TODO/HACK: The intersection should take a local index as an argument. since that's not supported efficiently by the DUNE grid interface, we just ignore the index argument here!
boundaryFaceIdx | The local index of the boundary segment |
References Ewoms::FvBaseBoundaryContext< TypeTag >::intersectionIt_.
|
inline |
Return the intersection for the neumann segment.
TODO/HACK: the intersection iterator can basically be considered as an index which is manipulated externally, but context classes should not store any indices. it is done this way for performance reasons
References Ewoms::FvBaseBoundaryContext< TypeTag >::intersectionIt_.
|
inline |
|
inline |
Returns the outer unit normal of the boundary segment.
boundaryFaceIdx | The local index of the boundary segment |
timeIdx | The index of the solution used by the time discretization |
References Ewoms::FvBaseBoundaryContext< TypeTag >::stencil().
|
inline |
Return the number of boundary segments of the current element.
References Ewoms::FvBaseBoundaryContext< TypeTag >::elemCtx_.
|
inline |
|
inline |
|
inline |
|
inline |
Return the position of a local entity in global coordinates.
boundaryFaceIdx | The local index of the boundary segment |
timeIdx | The index of the solution used by the time discretization |
References Ewoms::FvBaseBoundaryContext< TypeTag >::stencil().
|
inline |
|
inline |
|
protected |
Referenced by Ewoms::FvBaseBoundaryContext< TypeTag >::boundarySegmentArea(), Ewoms::FvBaseBoundaryContext< TypeTag >::element(), Ewoms::FvBaseBoundaryContext< TypeTag >::elementContext(), Ewoms::FvBaseBoundaryContext< TypeTag >::extensiveQuantities(), Ewoms::FvBaseBoundaryContext< TypeTag >::globalSpaceIndex(), Ewoms::FvBaseBoundaryContext< TypeTag >::gradientCalculator(), Ewoms::FvBaseBoundaryContext< TypeTag >::gridView(), Ewoms::FvBaseBoundaryContext< TypeTag >::intensiveQuantities(), Ewoms::FvBaseBoundaryContext< TypeTag >::model(), Ewoms::FvBaseBoundaryContext< TypeTag >::numBoundaryFaces(), Ewoms::FvBaseBoundaryContext< TypeTag >::numDof(), Ewoms::FvBaseBoundaryContext< TypeTag >::numInteriorFaces(), Ewoms::FvBaseBoundaryContext< TypeTag >::numPrimaryDof(), Ewoms::FvBaseBoundaryContext< TypeTag >::problem(), and Ewoms::FvBaseBoundaryContext< TypeTag >::stencil().
|
protected |