3.5-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
nonequilibriummass.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 *****************************************************************************/
26#ifndef DUMUX_NONEQUILIBRIUM_MASS_FLUID_STATE_HH
27#define DUMUX_NONEQUILIBRIUM_MASS_FLUID_STATE_HH
28
29#include <dune/common/exceptions.hh>
31
32namespace Dumux {
33
43template <class ScalarType, class FluidSystem>
45: public NonEquilibriumFluidState<ScalarType, FluidSystem>
46{
48public:
49 static constexpr int numPhases = FluidSystem::numPhases;
50 static constexpr int numComponents = FluidSystem::numComponents;
51
53 using Scalar = ScalarType;
54
55 using ParentType::ParentType;
56
57 /*****************************************************
58 * Setter methods. Note that these are not part of the
59 * generic FluidState interface but specific for each
60 * implementation...
61 *****************************************************/
62
68 void setTemperature(const int phaseIdx, const Scalar value)
69 { DUNE_THROW(Dune::NotImplemented, "This is a fluidstate for *chemical* non-equilibrium, not thermal!"); }
70};
71
72} // end namespace Dumux
73
74#endif
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system witho...
Definition: adapt.hh:29
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system witho...
Definition: nonequilibrium.hh:43
ScalarType Scalar
export the scalar type
Definition: nonequilibrium.hh:49
void setTemperature(int phaseIdx, Scalar value)
Set the temperature of a fluid phase.
Definition: nonequilibrium.hh:249
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system.
Definition: nonequilibriummass.hh:46
void setTemperature(const int phaseIdx, const Scalar value)
Set the temperature of a fluid phase.
Definition: nonequilibriummass.hh:68
static constexpr int numPhases
Definition: nonequilibriummass.hh:49
static constexpr int numComponents
Definition: nonequilibriummass.hh:50