3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
stationaryvelocityfield.hh
Go to the documentation of this file.
1// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2// vi: set et ts=4 sw=4 sts=4:
3/*****************************************************************************
4 * See the file COPYING for full copying permissions. *
5 * *
6 * This program is free software: you can redistribute it and/or modify *
7 * it under the terms of the GNU General Public License as published by *
8 * the Free Software Foundation, either version 3 of the License, or *
9 * (at your option) any later version. *
10 * *
11 * This program is distributed in the hope that it will be useful, *
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14 * GNU General Public License for more details. *
15 * *
16 * You should have received a copy of the GNU General Public License *
17 * along with this program. If not, see <http://www.gnu.org/licenses/>. *
18 *****************************************************************************/
27#ifndef DUMUX_DISCRETIZATION_STATIONARY_VELOCITY_FIELD_HH
28#define DUMUX_DISCRETIZATION_STATIONARY_VELOCITY_FIELD_HH
29
32
33namespace Dumux {
34
39template <class Scalar>
41{
42public:
45
48
50 template<class Problem, class Element,
51 class FVElementGeometry,
52 class ElementVolumeVariables,
53 class ElementFluxVarsCache>
54 static Scalar flux(const Problem& problem,
55 const Element& element,
56 const FVElementGeometry& fvGeometry,
57 const ElementVolumeVariables& elemVolVars,
58 const typename FVElementGeometry::SubControlVolumeFace& scvf,
59 int phaseIdx,
60 const ElementFluxVarsCache& elemFluxVarsCache)
61 {
63 return problem.spatialParams().volumeFlux(element, fvGeometry, elemVolVars, scvf);
64 }
65};
66
67} // end namespace Dumux
68
69#endif
The available discretization methods in Dumux.
Classes related to flux variables caching.
DiscretizationMethod
The available discretization methods in Dumux.
Definition: method.hh:37
make the local view function available whenever we use the grid geometry
Definition: adapt.hh:29
Empty caches to use in a constitutive flux law/process, e.g. Darcy's law.
Definition: fluxvariablescaching.hh:63
Evaluates a user given velocity field.
Definition: stationaryvelocityfield.hh:41
static Scalar flux(const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const typename FVElementGeometry::SubControlVolumeFace &scvf, int phaseIdx, const ElementFluxVarsCache &elemFluxVarsCache)
returns the volume flux given in the spatial params
Definition: stationaryvelocityfield.hh:54
static const DiscretizationMethod discMethod
state the discretization method this implementation belongs to
Definition: stationaryvelocityfield.hh:44