version 3.11-dev
Loading...
Searching...
No Matches
porousmediumflow/2pve/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// SPDX-FileCopyrightText: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
5// SPDX-License-Identifier: GPL-3.0-or-later
6//
105
106#ifndef DUMUX_TWOPVE_MODEL_HH
107#define DUMUX_TWOPVE_MODEL_HH
108
109#include <tuple>
110
114
115namespace Dumux::Properties {
116
118template<class TypeTag, class MyTypeTag>
119struct FineGrid { using type = UndefinedProperty; };
120
122template<class TypeTag, class MyTypeTag>
124
125namespace TTag {
126
128struct TwoPVE
129{
130 using InheritsFrom = std::tuple<TwoP>;
131};
132
133} // namespace TTag
134
136template<class TypeTag>
137struct VolumeVariables<TypeTag, TTag::TwoPVE>
138{
139private:
146 static_assert(DiscretizationMethod{} == DiscretizationMethods::cctpfa, "The two-phase VE model is only implemented for the cell-centered TPFA discretization");
147 using Traits = TwoPVEVolumeVariablesTraits<
148 PrimaryVariables,
149 FluidSystem,
150 FluidState,
151 PermeabilityType,
152 ModelTraits>;
153
154public:
156};
157
158} // namespace Dumux::Properties
159
160#endif
Contains the quantities which are constant within a coarse-level finite volume in the two-phase VE mo...
Definition porousmediumflow/2pve/volumevariables.hh:48
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:296
The available discretization methods in Dumux.
constexpr CCTpfa cctpfa
Definition method.hh:174
Type tag for numeric models.
Definition grid.hh:24
The energy balance equation for a porous solid.
Definition common/properties.hh:26
Definition quantityreconstruction.hh:27
Adaption of the fully implicit scheme to the two-phase flow model.
Contains the quantities which are constant within a finite volume in the two-phase VE model.
Finite-volume geometry of the reconstruction grid.
Definition porousmediumflow/2pve/model.hh:123
UndefinedProperty type
Definition porousmediumflow/2pve/model.hh:123
Full-dimensional grid used only for the vertical reconstruction.
Definition porousmediumflow/2pve/model.hh:119
UndefinedProperty type
Definition porousmediumflow/2pve/model.hh:119
The type tag for the two-phase vertical-equilibrium model, derived from the two-phase model.
Definition porousmediumflow/2pve/model.hh:129
std::tuple< TwoP > InheritsFrom
Definition porousmediumflow/2pve/model.hh:130
a tag to mark properties as undefined
Definition propertysystem.hh:27
TwoPVEVolumeVariables< Traits > type
Definition porousmediumflow/2pve/model.hh:155
Traits for isothermal VE flow, without solid-state or energy properties.
Definition porousmediumflow/2pve/volumevariables.hh:30