3.3.0
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
2p/sequential/diffusion/cellcentered/pressurevelocity.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 *****************************************************************************/
24#ifndef DUMUX_FVPRESSUREVELOCITY2P_HH
25#define DUMUX_FVPRESSUREVELOCITY2P_HH
26
27// dumux environment
28#include "pressure.hh"
31
32namespace Dumux {
39template<class TypeTag> class FVPressureVelocity2P: public FVPressure2P<TypeTag>
40{
43public:
50 {
52 velocity_.initialize();
53 velocity_.calculateVelocity();
54 }
55
61 void update()
62 {
64 velocity_.calculateVelocity();
65 }
66
75 template<class MultiWriter>
76 void addOutputVtkFields(MultiWriter &writer)
77 {
79 velocity_.addOutputVtkFields(writer);
80 }
81
86 FVPressureVelocity2P(Problem& problem) :
87 ParentType(problem), velocity_(problem)
88 {}
89
90private:
92};
93
94} // end namespace Dumux
95#endif
Definition: adapt.hh:29
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(....
Definition: propertysystem.hh:149
Finite Volume discretization of a two-phase flow pressure equation of the sequential IMPES model.
Definition: 2p/sequential/diffusion/cellcentered/pressure.hh:115
void addOutputVtkFields(MultiWriter &writer)
Adds pressure output to the output file.
Definition: 2p/sequential/diffusion/cellcentered/pressure.hh:416
void update()
Pressure update.
Definition: 2p/sequential/diffusion/cellcentered/pressure.hh:264
Two-phase finite volume model.
Definition: 2p/sequential/diffusion/cellcentered/pressurevelocity.hh:40
void addOutputVtkFields(MultiWriter &writer)
Adds velocity output to the output file.
Definition: 2p/sequential/diffusion/cellcentered/pressurevelocity.hh:76
void initialize()
Initializes the pressure model.
Definition: 2p/sequential/diffusion/cellcentered/pressurevelocity.hh:49
void update()
Pressure update.
Definition: 2p/sequential/diffusion/cellcentered/pressurevelocity.hh:61
FVPressureVelocity2P(Problem &problem)
Constructs a FVPressure2P object.
Definition: 2p/sequential/diffusion/cellcentered/pressurevelocity.hh:86
The finite volume base class for the solution of a pressure equation.
Definition: sequential/cellcentered/pressure.hh:49
void initialize()
Initialize pressure model.
Definition: sequential/cellcentered/pressure.hh:213
Base class for finite volume velocity reconstruction.
Definition: sequential/cellcentered/velocity.hh:48
Defines the properties required for (immiscible) two-phase sequential models.
Finite Volume Diffusion Model.
Finite volume velocity reconstruction.