3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
geomechanics/properties.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 *****************************************************************************/
25#ifndef DUMUX_GEOMECHANICS_PROPERTIES_HH
26#define DUMUX_GEOMECHANICS_PROPERTIES_HH
27
34
36#include "velocityoutput.hh"
37
38namespace Dumux {
39namespace Properties {
40
42// Create new type tags
43namespace TTag {
44struct Geomechanics { using InheritsFrom = std::tuple<ModelProperties>; };
45} // end namespace TTag
46
48template<class TypeTag>
49struct FluxVariablesCache<TypeTag, TTag::Geomechanics>
50{
53};
54
56template<class TypeTag>
58
60template<class TypeTag>
61struct SolidState<TypeTag, TTag::Geomechanics>
62{
63private:
66public:
68};
69
71template<class TypeTag>
72struct SolidSystem<TypeTag, TTag::Geomechanics>
73{
74private:
77public:
79};
80} // namespace Properties
81} // namespace Dumux
82
83 #endif
Hooke's law specialized for different discretization schemes. This computes the stress tensor and sur...
Base class for the stress variables cache.
Setting constant fluid properties via the input file.
Represents all relevant thermodynamic quantities of a inert solid system.
The simplest solid phase consisting of a single solid component.
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
Stores data associated with flux vars.
Definition: common/properties.hh:126
The type of the solid system to use.
Definition: common/properties.hh:171
The type of the solid state to use.
Definition: common/properties.hh:173
specifies the velocity calculation module to be used
Definition: common/properties.hh:179
Definition: geomechanics/properties.hh:44
std::tuple< ModelProperties > InheritsFrom
Definition: geomechanics/properties.hh:44
The stress variables cache classes for models involving geomechanics. Store data required for stress ...
Definition: stressvariablescache.hh:41
Velocity output for geomechanical models. This class could be used to compute the temporal derivative...
Definition: geomechanics/velocityoutput.hh:44
A component which returns run time specified values for all fluid properties.
Definition: constant.hh:58
Represents all relevant thermodynamic quantities of a inert solid system.
Definition: inertsolidstate.hh:35
The simplest solid phase consisting of a single solid component.
Definition: 1csolid.hh:41
Declares all properties used in Dumux.
Defines a type tags and some fundamental properties for all models.
Velocity output for porous media models.