version 3.11-dev
solidmechanics/plate/mindlin_reissner/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//
64#ifndef DUMUX_MINDLIN_REISSNER_PLATE_MODEL_HH
65#define DUMUX_MINDLIN_REISSNER_PLATE_MODEL_HH
66
69
73
74#include "localresidual.hh"
75
76namespace Dumux {
77
78template<class MDTraits>
80: public KirchhoffLovePlateCouplingManager<MDTraits>
81{
83public:
84 using ParentType::ParentType;
85};
86
89
90template<class PV, class MT>
92{
93 using PrimaryVariables = PV;
94 using ModelTraits = MT;
95};
96
97template<class T>
100
101template<class T>
104
105} // end namespace Dumux
106
107namespace Dumux::Properties::TTag {
108struct MindlinReissnerPlateDeformation { using InheritsFrom = std::tuple<ModelProperties>; };
109struct MindlinReissnerPlateRotation { using InheritsFrom = std::tuple<ModelProperties>; };
110} // end namespace Dumux::Properties::TTag
111
112namespace Dumux::Properties {
113
114template<class TypeTag>
115struct ModelTraits<TypeTag, TTag::MindlinReissnerPlateDeformation>
117
118template<class TypeTag>
119struct LocalResidual<TypeTag, TTag::MindlinReissnerPlateDeformation>
121
123template<class TypeTag>
124struct VolumeVariables<TypeTag, TTag::MindlinReissnerPlateDeformation>
125{
130};
131
133// Rotation model
135
136template<class TypeTag>
137struct ModelTraits<TypeTag, TTag::MindlinReissnerPlateRotation>
139
140template<class TypeTag>
141struct LocalResidual<TypeTag, TTag::MindlinReissnerPlateRotation>
143
145template<class TypeTag>
146struct VolumeVariables<TypeTag, TTag::MindlinReissnerPlateRotation>
147{
152};
153
154} // end namespace Dumux::Properties
155
156#endif
Definition: solidmechanics/plate/kirchhoff_love/couplingmanager.hh:38
Volume variables for the Kirchhoff-Love model (deformation, potentials)
Definition: solidmechanics/plate/kirchhoff_love/volumevariables.hh:26
Volume variables for the rotations.
Definition: solidmechanics/plate/kirchhoff_love/volumevariables.hh:55
Definition: solidmechanics/plate/mindlin_reissner/model.hh:81
Local residual for the Mindlin-Reissner model (deformation and potentials)
Definition: solidmechanics/plate/mindlin_reissner/localresidual.hh:32
Local residual for the Mindlin-Reissner model (rotations)
Definition: solidmechanics/plate/mindlin_reissner/localresidual.hh:124
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
KirchhoffLovePlateTraits MindlinReissnerPlateTraits
Definition: solidmechanics/plate/mindlin_reissner/model.hh:87
KirchhoffLovePlateRotationModelTraits MindlinReissnerPlateRotationModelTraits
Definition: solidmechanics/plate/mindlin_reissner/model.hh:88
Coupling manager for the Kirchhoff-Love model.
Kirchhoff-Love plate model.
Volume variables for the Kirchhoff-Love model.
Local residual for the Mindlin-Reissner model.
KirchhoffLovePlateRotationModelTraits.
Definition: solidmechanics/plate/kirchhoff_love/model.hh:119
KirchhoffLovePlateTraits.
Definition: solidmechanics/plate/kirchhoff_love/model.hh:100
Definition: solidmechanics/plate/mindlin_reissner/model.hh:92
MT ModelTraits
Definition: solidmechanics/plate/mindlin_reissner/model.hh:94
PV PrimaryVariables
Definition: solidmechanics/plate/mindlin_reissner/model.hh:93
Definition: solidmechanics/plate/mindlin_reissner/model.hh:108
std::tuple< ModelProperties > InheritsFrom
Definition: solidmechanics/plate/mindlin_reissner/model.hh:108
Definition: solidmechanics/plate/mindlin_reissner/model.hh:109
std::tuple< ModelProperties > InheritsFrom
Definition: solidmechanics/plate/mindlin_reissner/model.hh:109
GetPropType< TypeTag, Properties::PrimaryVariables > PV
Definition: solidmechanics/plate/mindlin_reissner/model.hh:126
GetPropType< TypeTag, Properties::ModelTraits > MT
Definition: solidmechanics/plate/mindlin_reissner/model.hh:127
GetPropType< TypeTag, Properties::ModelTraits > MT
Definition: solidmechanics/plate/mindlin_reissner/model.hh:149
GetPropType< TypeTag, Properties::PrimaryVariables > PV
Definition: solidmechanics/plate/mindlin_reissner/model.hh:148