3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
porousmediumflow/tracer/multicomp/spatialparams.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 *****************************************************************************/
25#ifndef DUMUX_MAXWELL_STEFAN_TEST_SPATIAL_PARAMS_HH
26#define DUMUX_MAXWELL_STEFAN_TEST_SPATIAL_PARAMS_HH
27
30
31namespace Dumux {
32
37template<class GridGeometry, class Scalar>
39: public FVSpatialParamsOneP<GridGeometry, Scalar,
40 MaxwellStefanTestSpatialParams<GridGeometry, Scalar>>
41{
42 using GridView = typename GridGeometry::GridView;
43 using FVElementGeometry = typename GridGeometry::LocalView;
44 using SubControlVolume = typename FVElementGeometry::SubControlVolume;
45 using SubControlVolumeFace = typename FVElementGeometry::SubControlVolumeFace;
46 using Element = typename GridView::template Codim<0>::Entity;
47 using ParentType = FVSpatialParamsOneP<GridGeometry, Scalar,
49
50 static const int dimWorld = GridView::dimensionworld;
51 using GlobalPosition = typename Dune::FieldVector<Scalar, dimWorld>;
52
53public:
54
55 MaxwellStefanTestSpatialParams(std::shared_ptr<const GridGeometry> gridGeometry)
57
63 Scalar porosityAtPos(const GlobalPosition& globalPos) const
64 { return 0.4; }
65
73 template<class ElementSolution>
74 Scalar dispersivity(const Element &element,
75 const SubControlVolume& scv,
76 const ElementSolution& elemSol) const
77 { return 0; }
78
81
83 Scalar fluidDensity(const Element &element,
84 const SubControlVolume& scv) const
85 { return 1; }
86
88 Scalar fluidMolarMass(const Element &element,
89 const SubControlVolume& scv) const
90 { return 0.02896; /*air*/}
91
93 GlobalPosition velocity(const SubControlVolumeFace& scvf) const
94 {
95 GlobalPosition vel(0.0);
96
97 return vel;
98 }
99
101 template<class ElementVolumeVariables>
102 Scalar volumeFlux(const Element &element,
103 const FVElementGeometry& fvGeometry,
104 const ElementVolumeVariables& elemVolVars,
105 const SubControlVolumeFace& scvf) const
106 {
107 return 0;
108 }
109};
110
111} // end namespace Dumux
112
113#endif
The base class for spatial parameters of one-phase problems using a fully implicit discretization met...
make the local view function available whenever we use the grid geometry
Definition: adapt.hh:29
The base class for spatial parameters of one-phase problems using a fully implicit discretization met...
Definition: fv1p.hh:77
const GridGeometry & gridGeometry() const
The finite volume grid geometry.
Definition: fv1p.hh:334
Definition of the spatial parameters for the MaxwellStefan problem.
Definition: porousmediumflow/tracer/multicomp/spatialparams.hh:41
Scalar volumeFlux(const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf) const
Velocity field.
Definition: porousmediumflow/tracer/multicomp/spatialparams.hh:102
Scalar fluidMolarMass(const Element &element, const SubControlVolume &scv) const
Fluid molar mass.
Definition: porousmediumflow/tracer/multicomp/spatialparams.hh:88
Scalar dispersivity(const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
Defines the dispersivity.
Definition: porousmediumflow/tracer/multicomp/spatialparams.hh:74
Scalar porosityAtPos(const GlobalPosition &globalPos) const
Defines the porosity .
Definition: porousmediumflow/tracer/multicomp/spatialparams.hh:63
MaxwellStefanTestSpatialParams(std::shared_ptr< const GridGeometry > gridGeometry)
Definition: porousmediumflow/tracer/multicomp/spatialparams.hh:55
GlobalPosition velocity(const SubControlVolumeFace &scvf) const
Velocity field.
Definition: porousmediumflow/tracer/multicomp/spatialparams.hh:93
Scalar fluidDensity(const Element &element, const SubControlVolume &scv) const
Fluid density.
Definition: porousmediumflow/tracer/multicomp/spatialparams.hh:83
Defines a type tag and some properties for models using the box scheme.