3.5-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
porousmediumflow/nonisothermal/model.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 *****************************************************************************/
53#ifndef DUMUX_NONISOTHERMAL_MODEL_HH
54#define DUMUX_NONISOTHERMAL_MODEL_HH
55
56#include <string>
58
59namespace Dumux {
60
68template<class IsothermalT, class TDM = void>
69struct PorousMediumFlowNIModelTraits : public IsothermalT
70{
72 using IsothermalTraits = IsothermalT;
73
76
78 static constexpr int numEq() { return IsothermalTraits::numEq()+1; }
80 static constexpr int numEnergyEq() { return 1; }
82 static constexpr bool enableEnergyBalance() { return true; }
84 using Indices = EnergyIndices< typename IsothermalTraits::Indices, numEq()>;
85};
86
87} // end namespace Dumux
88
89#endif
Definition: adapt.hh:29
Indices for the non-isothermal two-phase two-component model.
Definition: porousmediumflow/nonisothermal/indices.hh:39
Specifies a number properties of non-isothermal porous medium flow models based on the specifics of a...
Definition: porousmediumflow/nonisothermal/model.hh:70
static constexpr int numEq()
We solve for one more equation, i.e. the energy balance.
Definition: porousmediumflow/nonisothermal/model.hh:78
IsothermalT IsothermalTraits
Export the isothermal model traits.
Definition: porousmediumflow/nonisothermal/model.hh:72
static constexpr bool enableEnergyBalance()
We additionally solve for the equation balance.
Definition: porousmediumflow/nonisothermal/model.hh:82
TDM ThermalDispersionModel
Export the thermal dispersion tensor type.
Definition: porousmediumflow/nonisothermal/model.hh:75
static constexpr int numEnergyEq()
only one energy equation is needed when assuming thermal equilibrium
Definition: porousmediumflow/nonisothermal/model.hh:80
Defines the indices used by the non-isothermal two-phase two-component model.