version 3.11-dev
solidmechanics/plate/membrane/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//
24#ifndef DUMUX_MEMBRANE_PLATE_MODEL_HH
25#define DUMUX_MEMBRANE_PLATE_MODEL_HH
26
29
31
32#include "localresidual.hh"
33#include "volumevariables.hh"
34
35namespace Dumux {
36
37template<class PV, class MT>
39{
40 using PrimaryVariables = PV;
41 using ModelTraits = MT;
42};
43
45{
46 static constexpr int deformationIdx = 0;
47 static constexpr int deformationEqIdx = 0;
48};
49
55{
57 static constexpr int numEq() { return 1; }
58};
59
60} // end namespace Dumux
61
63struct MembranePlate { using InheritsFrom = std::tuple<ModelProperties>; };
64} // end namespace Dumux::Properties::TTag
65
66namespace Dumux::Properties {
67
68template<class TypeTag>
69struct ModelTraits<TypeTag, TTag::MembranePlate>
71
72template<class TypeTag>
73struct LocalResidual<TypeTag, TTag::MembranePlate>
75
76template<class TypeTag>
77struct VolumeVariables<TypeTag, TTag::MembranePlate>
78{
83};
84
85template<class TypeTag>
86struct SpatialParams<TypeTag, TTag::MembranePlate>
87{
91};
92
93} // end namespace Dumux::Properties
94
95#endif
Definition: solidmechanics/plate/membrane/spatialparams.hh:50
Local residual for the membrane plate model.
Definition: solidmechanics/plate/membrane/localresidual.hh:32
Volume variables for the membrane plate model.
Definition: solidmechanics/plate/membrane/volumevariables.hh:26
Defines a type tags and some fundamental properties for all models.
Defines all properties used in Dumux.
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
Default spatial parameters for the membrane plate model.
Volume variables for the membrane plate model.
Local residual for the Mindlin-Reissner model.
Definition: solidmechanics/plate/membrane/model.hh:45
static constexpr int deformationEqIdx
Definition: solidmechanics/plate/membrane/model.hh:47
static constexpr int deformationIdx
Definition: solidmechanics/plate/membrane/model.hh:46
Model traits for the membrane plate model.
Definition: solidmechanics/plate/membrane/model.hh:55
static constexpr int numEq()
Definition: solidmechanics/plate/membrane/model.hh:57
Definition: solidmechanics/plate/membrane/model.hh:39
MT ModelTraits
Definition: solidmechanics/plate/membrane/model.hh:41
PV PrimaryVariables
Definition: solidmechanics/plate/membrane/model.hh:40
GetPropType< TypeTag, Properties::GridGeometry > GridGeometry
Definition: solidmechanics/plate/membrane/model.hh:88
GetPropType< TypeTag, Properties::Scalar > Scalar
Definition: solidmechanics/plate/membrane/model.hh:89
Definition: solidmechanics/plate/membrane/model.hh:63
std::tuple< ModelProperties > InheritsFrom
Definition: solidmechanics/plate/membrane/model.hh:63
GetPropType< TypeTag, Properties::PrimaryVariables > PV
Definition: solidmechanics/plate/membrane/model.hh:79
GetPropType< TypeTag, Properties::ModelTraits > MT
Definition: solidmechanics/plate/membrane/model.hh:80