3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
porousmediumflow/2pncmin/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 *****************************************************************************/
91#ifndef DUMUX_2PNCMIN_MODEL_HH
92#define DUMUX_2PNCMIN_MODEL_HH
93
96
98
103
107
108namespace Dumux {
109namespace Properties {
111// Type tags
113// Create new type tags
114namespace TTag {
115struct TwoPNCMin { using InheritsFrom = std::tuple<TwoPNC>; };
116struct TwoPNCMinNI { using InheritsFrom = std::tuple<TwoPNCMin>; };
117} // end namespace TTag
118
120// Property tags for the isothermal 2pncmin model
122
123// use the mineralization local residual
124template<class TypeTag>
125struct LocalResidual<TypeTag, TTag::TwoPNCMin> { using type = MineralizationLocalResidual<TypeTag>; };
126
128template<class TypeTag>
145
147template<class TypeTag>
148struct IOFields<TypeTag, TTag::TwoPNCMin> { using type = MineralizationIOFields<TwoPNCIOFields>; };
149
151template<class TypeTag>
160
162template<class TypeTag>
163struct SolidState<TypeTag, TTag::TwoPNCMin>
164{
165private:
168public:
170};
171
173// Properties for the non-isothermal 2pncmin model
175
177template<class TypeTag>
178struct ModelTraits<TypeTag, TTag::TwoPNCMinNI>
179{
180private:
184public:
185 // the mineralization traits, based on 2pnc traits, are the isothermal traits
187};
188
190template<class TypeTag>
196
198template<class TypeTag>
201
202} // end namespace Properties
203} // end namespace Dumux
204
205#endif
Relation for the saturation-dependent effective thermal conductivity.
Represents all relevant thermodynamic quantities of a compositional solid system.
make the local view function available whenever we use the grid geometry
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
Definition common/properties.hh:47
Type tag for numeric models.
Definition grid.hh:35
Traits class encapsulating model specifications.
Definition common/properties.hh:65
A class helping models to define input and output fields.
Definition common/properties.hh:78
Definition common/properties.hh:91
The secondary variables within a sub-control volume.
Definition common/properties.hh:174
The type of the solid state to use.
Definition common/properties.hh:229
Model to be used for the calculation of the effective conductivity.
Definition common/properties.hh:233
Relation for the saturation-dependent effective thermal conductivity.
Definition thermalconductivitysomerton.hh:60
Represents all relevant thermodynamic quantities of a compositional solid system.
Definition compositionalsolidstate.hh:37
Traits class for the volume variables of the single-phase model.
Definition porousmediumflow/2pnc/model.hh:152
Contains the quantities which are are constant within a finite volume in the two-phase,...
Definition porousmediumflow/2pnc/volumevariables.hh:58
Definition porousmediumflow/2pncmin/model.hh:115
std::tuple< TwoPNC > InheritsFrom
Definition porousmediumflow/2pncmin/model.hh:115
Definition porousmediumflow/2pncmin/model.hh:116
std::tuple< TwoPNCMin > InheritsFrom
Definition porousmediumflow/2pncmin/model.hh:116
MineralizationLocalResidual< TypeTag > type
Definition porousmediumflow/2pncmin/model.hh:125
MineralizationVolumeVariables< Traits, NonMinVolVars > type
Definition porousmediumflow/2pncmin/model.hh:143
MineralizationIOFields< TwoPNCIOFields > type
Definition porousmediumflow/2pncmin/model.hh:148
MineralizationModelTraits< NonMineralizationTraits, SolidSystem::numComponents, SolidSystem::numInertComponents > type
Definition porousmediumflow/2pncmin/model.hh:158
CompositionalSolidState< Scalar, SolidSystem > type
Definition porousmediumflow/2pncmin/model.hh:169
PorousMediumFlowNIModelTraits< IsothermalTraits > type
Definition porousmediumflow/2pncmin/model.hh:186
EnergyIOFields< MineralizationIOF > type
Definition porousmediumflow/2pncmin/model.hh:194
MineralizationIOFields< TwoPNCIOFields > MineralizationIOF
Definition porousmediumflow/2pncmin/model.hh:193
ThermalConductivitySomerton< GetPropType< TypeTag, Properties::Scalar > > type
Definition porousmediumflow/2pncmin/model.hh:200
Adds I/O fields specific to a NCMin model.
Definition dumux/porousmediumflow/mineralization/iofields.hh:39
Element-wise calculation of the local residual for problems using a one/two-phase n-component mineral...
Definition porousmediumflow/mineralization/localresidual.hh:40
Specifies a number properties of models that consider mineralization proceses.
Definition porousmediumflow/mineralization/model.hh:50
Contains the quantities which are are constant within a sub-control volume of the finite volume grid ...
Definition porousmediumflow/mineralization/volumevariables.hh:38
Adds I/O fields specific to non-isothermal models.
Definition dumux/porousmediumflow/nonisothermal/iofields.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
Adaption of the fully implicit scheme to the two-phase n-component fully implicit model.
Defines the properties required for compositional porous medium flow models considering mineralizatio...
Defines the indices used by the non-isothermal two-phase two-component model.
Adds I/O fields specific to the models considering mineralization processes.
Adds I/O fields specific to non-isothermal models.
Element-wise calculation of the local residual for problems using a compositional model that also con...
Contains the quantities which are constant within a finite volume in the two-phase,...
Contains the quantities which are constant within a sub-control volume of the finite volume grid in t...