version 3.11-dev
Loading...
Searching...
No Matches
poromechanics/poroelastic_large_deformations/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//
54#ifndef DUMUX_POROMECHANICS_POROELASTIC_LARGE_DEFORMATIONS_MODEL_HH
55#define DUMUX_POROMECHANICS_POROELASTIC_LARGE_DEFORMATIONS_MODEL_HH
56
57#include <tuple>
58
62
63#include "localresidual.hh"
64#include "variables.hh"
65
66namespace Dumux {
67
72template<int dim>
74{
75 static constexpr int displacement(int i) { return i; }
76 static constexpr int momentum(int i) { return i; }
77};
78
83template<int dim>
85{
87 static constexpr int numEq() { return dim; }
88};
89
90template<class PV, class MT>
93
99{
100 static constexpr int pressureIdx = 0;
101 static constexpr int pressureEqIdx = 0;
102};
103
113
114template<class PV, class MT>
117
123{
124 static constexpr int pressureIdx = 0;
125 static constexpr int pressureEqIdx = 0;
126};
127
137
138template<class PV, class MT>
141
142} // end namespace Dumux
143
144namespace Dumux::Properties::TTag {
145
147{ using InheritsFrom = std::tuple<ModelProperties>; };
148
150{ using InheritsFrom = std::tuple<ModelProperties>; };
151
153{ using InheritsFrom = std::tuple<ModelProperties>; };
154
155} // end namespace Dumux::Properties::TTag
156
157namespace Dumux::Properties {
158
159template<class TypeTag>
160struct ModelTraits<TypeTag, TTag::PoroElasticLargeDefMomentumModel>
161{
164};
165
166template<class TypeTag>
167struct LocalResidual<TypeTag, TTag::PoroElasticLargeDefMomentumModel>
169
170template<class TypeTag>
178
180template<class TypeTag>
181struct VolumeVariables<TypeTag, TTag::PoroElasticLargeDefMomentumModel>
183
185template<class TypeTag>
186struct GridVariables<TypeTag, TTag::PoroElasticLargeDefMomentumModel>
188
189template<class TypeTag>
190struct ModelTraits<TypeTag, TTag::PoroElasticLargeDefSolidPressureModel>
192
193template<class TypeTag>
194struct LocalResidual<TypeTag, TTag::PoroElasticLargeDefSolidPressureModel>
196
197template<class TypeTag>
205
207template<class TypeTag>
208struct VolumeVariables<TypeTag, TTag::PoroElasticLargeDefSolidPressureModel>
210
212template<class TypeTag>
213struct GridVariables<TypeTag, TTag::PoroElasticLargeDefSolidPressureModel>
215
216template<class TypeTag>
217struct ModelTraits<TypeTag, TTag::PoroElasticLargeDefFluidPressureModel>
219
220template<class TypeTag>
221struct LocalResidual<TypeTag, TTag::PoroElasticLargeDefFluidPressureModel>
223
224template<class TypeTag>
232
234template<class TypeTag>
235struct VolumeVariables<TypeTag, TTag::PoroElasticLargeDefFluidPressureModel>
237
239template<class TypeTag>
240struct GridVariables<TypeTag, TTag::PoroElasticLargeDefFluidPressureModel>
242
243} // end namespace Dumux::Properties
244
245#endif
Fluid pressure local residual for the poroelastic large-deformation model.
Definition poromechanics/poroelastic_large_deformations/localresidual.hh:152
Volume variables for the fluid pressure subdomain.
Definition poromechanics/poroelastic_large_deformations/variables.hh:83
Momentum local residual for the poroelastic large-deformation model.
Definition poromechanics/poroelastic_large_deformations/localresidual.hh:44
Volume variables for the momentum subdomain (displacement).
Definition poromechanics/poroelastic_large_deformations/variables.hh:26
Solid pressure local residual: algebraic constraint .
Definition poromechanics/poroelastic_large_deformations/localresidual.hh:80
Volume variables for the solid pressure subdomain.
Definition poromechanics/poroelastic_large_deformations/variables.hh:55
Defines a type tags and some fundamental properties for all models.
Defines all properties used in Dumux.
Grid variables with the variables cache selected depending on the element discretization.
GridVariables< GetPropType< TypeTag, Properties::GridGeometry >, DefaultGridVariablesCache< GetPropType< TypeTag, Properties::GridGeometry >, GetPropType< TypeTag, Properties::Problem >, Variables, getPropValue< TypeTag, Properties::EnableGridVolumeVariablesCache >() > > DefaultGridVariables
The grid variables of a model whose variables are defined per local degree of freedom.
Definition defaultgridvariables.hh:82
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:296
Type tag for numeric models.
Definition grid.hh:24
The energy balance equation for a porous solid.
Definition common/properties.hh:26
Definition adapt.hh:17
Local residuals for the large-deformation poroelastic mixed – – model.
Volume variables for the large-deformation poroelastic mixed – – model.
Index set for the fluid pressure subdomain.
Definition poromechanics/poroelastic_large_deformations/model.hh:123
static constexpr int pressureIdx
Definition poromechanics/poroelastic_large_deformations/model.hh:124
static constexpr int pressureEqIdx
Definition poromechanics/poroelastic_large_deformations/model.hh:125
Model traits for the fluid pressure subdomain (1 fluid pressure DOF per node).
Definition poromechanics/poroelastic_large_deformations/model.hh:133
static constexpr int numEq()
Definition poromechanics/poroelastic_large_deformations/model.hh:135
PoroElasticLargeDefFluidPressureIndices Indices
Definition poromechanics/poroelastic_large_deformations/model.hh:134
Definition poromechanics/poroelastic_large_deformations/model.hh:140
PV PrimaryVariables
Definition poromechanics/poroelastic_large_deformations/model.hh:140
MT ModelTraits
Definition poromechanics/poroelastic_large_deformations/model.hh:140
Index set for the momentum subdomain.
Definition poromechanics/poroelastic_large_deformations/model.hh:74
static constexpr int momentum(int i)
Definition poromechanics/poroelastic_large_deformations/model.hh:76
static constexpr int displacement(int i)
Definition poromechanics/poroelastic_large_deformations/model.hh:75
Model traits for the momentum subdomain ( displacement DOFs per node).
Definition poromechanics/poroelastic_large_deformations/model.hh:85
PoroElasticLargeDefMomentumIndices< dim > Indices
Definition poromechanics/poroelastic_large_deformations/model.hh:86
static constexpr int numEq()
Definition poromechanics/poroelastic_large_deformations/model.hh:87
Definition poromechanics/poroelastic_large_deformations/model.hh:92
PV PrimaryVariables
Definition poromechanics/poroelastic_large_deformations/model.hh:92
MT ModelTraits
Definition poromechanics/poroelastic_large_deformations/model.hh:92
Index set for the solid pressure subdomain.
Definition poromechanics/poroelastic_large_deformations/model.hh:99
static constexpr int pressureIdx
Definition poromechanics/poroelastic_large_deformations/model.hh:100
static constexpr int pressureEqIdx
Definition poromechanics/poroelastic_large_deformations/model.hh:101
Model traits for the solid pressure subdomain (1 pressure DOF per node).
Definition poromechanics/poroelastic_large_deformations/model.hh:109
PoroElasticLargeDefSolidPressureIndices Indices
Definition poromechanics/poroelastic_large_deformations/model.hh:110
static constexpr int numEq()
Definition poromechanics/poroelastic_large_deformations/model.hh:111
Definition poromechanics/poroelastic_large_deformations/model.hh:116
MT ModelTraits
Definition poromechanics/poroelastic_large_deformations/model.hh:116
PV PrimaryVariables
Definition poromechanics/poroelastic_large_deformations/model.hh:116
Dumux::Experimental::DefaultGridVariables< TypeTag > type
Definition poromechanics/poroelastic_large_deformations/model.hh:241
Dumux::Experimental::DefaultGridVariables< TypeTag > type
Definition poromechanics/poroelastic_large_deformations/model.hh:187
Dumux::Experimental::DefaultGridVariables< TypeTag > type
Definition poromechanics/poroelastic_large_deformations/model.hh:214
PoroElasticLargeDefFluidPressureLocalResidual< TypeTag > type
Definition poromechanics/poroelastic_large_deformations/model.hh:222
PoroElasticLargeDefMomentumLocalResidual< TypeTag > type
Definition poromechanics/poroelastic_large_deformations/model.hh:168
PoroElasticLargeDefSolidPressureLocalResidual< TypeTag > type
Definition poromechanics/poroelastic_large_deformations/model.hh:195
PoroElasticLargeDefFluidPressureModelTraits type
Definition poromechanics/poroelastic_large_deformations/model.hh:218
PoroElasticLargeDefMomentumModelTraits< GetPropType< TypeTag, Properties::GridGeometry >::GridView::dimension > type
Definition poromechanics/poroelastic_large_deformations/model.hh:162
PoroElasticLargeDefSolidPressureModelTraits type
Definition poromechanics/poroelastic_large_deformations/model.hh:191
Definition poromechanics/poroelastic_large_deformations/model.hh:153
std::tuple< ModelProperties > InheritsFrom
Definition poromechanics/poroelastic_large_deformations/model.hh:153
Definition poromechanics/poroelastic_large_deformations/model.hh:147
std::tuple< ModelProperties > InheritsFrom
Definition poromechanics/poroelastic_large_deformations/model.hh:147
Definition poromechanics/poroelastic_large_deformations/model.hh:150
std::tuple< ModelProperties > InheritsFrom
Definition poromechanics/poroelastic_large_deformations/model.hh:150
PoroElasticLargeDefFluidPressureVariables< PoroElasticLargeDefFluidPressureVVTraits< PV, MT > > type
Definition poromechanics/poroelastic_large_deformations/model.hh:229
GetPropType< TypeTag, Properties::PrimaryVariables > PV
Definition poromechanics/poroelastic_large_deformations/model.hh:227
GetPropType< TypeTag, Properties::ModelTraits > MT
Definition poromechanics/poroelastic_large_deformations/model.hh:228
GetPropType< TypeTag, Properties::PrimaryVariables > PV
Definition poromechanics/poroelastic_large_deformations/model.hh:173
GetPropType< TypeTag, Properties::ModelTraits > MT
Definition poromechanics/poroelastic_large_deformations/model.hh:174
PoroElasticLargeDefMomentumVariables< PoroElasticLargeDefMomentumVVTraits< PV, MT > > type
Definition poromechanics/poroelastic_large_deformations/model.hh:175
GetPropType< TypeTag, Properties::PrimaryVariables > PV
Definition poromechanics/poroelastic_large_deformations/model.hh:200
GetPropType< TypeTag, Properties::ModelTraits > MT
Definition poromechanics/poroelastic_large_deformations/model.hh:201
PoroElasticLargeDefSolidPressureVariables< PoroElasticLargeDefSolidPressureVVTraits< PV, MT > > type
Definition poromechanics/poroelastic_large_deformations/model.hh:202
GetPropType< TypeTag, Properties::Variables > type
Definition poromechanics/poroelastic_large_deformations/model.hh:236
GetPropType< TypeTag, Properties::Variables > type
Definition poromechanics/poroelastic_large_deformations/model.hh:182
GetPropType< TypeTag, Properties::Variables > type
Definition poromechanics/poroelastic_large_deformations/model.hh:209