Discretization for the momentum balance of the Navier-Stokes equations. Can be used to build a marker-and-cell scheme (MAC) together with Tpfa for the discretization of the mass balance equation.
More...
Description
The finite volume method on a staggered grid is a classical discretization scheme for the momentum balance of the Navier-Stokes equations [36]. It is constructed on Cartesian (tensor product) grids. Here, we use the same abstraction as for other finite volume and CVFE schemes and split the staggered (shifted) control volumes into element-wise parts: sub control volumes. Fluxes are assembled over sub control volumes faces, where two control volume faces are fully contained in an element (these are called frontal faces), and two faces are shared between neighboring elements and therefore split into two sub control volume faces (these are called lateral faces).
Control volume partitioning for the staggered method.
The image shows the control volume partition in 2D. It also shows the neighboring degrees of freedom involved in the interpolation of gradients at the flux integration points.
Base class for the finite volume geometry vector for face-centered staggered models This builds up the sub control volumes and sub control volume faces for each element. More...
Base class for the finite volume geometry vector for staggered models This builds up the sub control volumes and sub control volume faces for each element. Specialization in case the FVElementGeometries are stored. More...
Base class for the finite volume geometry vector for face-centered staggered models This builds up the sub control volumes and sub control volume faces for each element. Specialization in case the FVElementGeometries are stored. More...
Provides a mapping of local intersection indices (indexInInside) such that the local indices always follow the order of a reference element, regardless of how the element is oriented. More...
Provides a mapping of local intersection indices (indexInInside) such that the local indices always follow the order of a reference element, regardless of how the element in oriented. More...
Provides a mapping of local intersection indices (indexInInside) such that the local indices always follow the order of a reference element, regardless of how the element is oriented. Does not do anything for grids not supporting rotated elements (such as Dune::YaspGrid).
Helper type to determine whether a grid is guaranteed to be oriented consistently. This means that the intersection indices always correspond to the ones of a reference element or, in other words, the elements are never rotated.
Base class for the finite volume geometry vector for face-centered staggered models This builds up the sub control volumes and sub control volume faces for each element.
Provides a mapping of local intersection indices (indexInInside) such that the local indices always follow the order of a reference element, regardless of how the element is oriented. Does not do anything for grids not supporting rotated elements (such as Dune::YaspGrid).
Base class for the finite volume geometry vector for face-centered staggered models This builds up the sub control volumes and sub control volume faces for each element.