version 3.11-dev
solidmechanics/plate/membrane/volumevariables.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//
12#ifndef DUMUX_MEMBRANE_PLATE_VOLUME_VARIABLES_HH
13#define DUMUX_MEMBRANE_PLATE_VOLUME_VARIABLES_HH
14
16
17namespace Dumux {
18
23template<class Traits>
25: public BasicVolumeVariables<Traits>
26{
27 using Scalar = typename Traits::PrimaryVariables::value_type;
28
29 static_assert(Traits::PrimaryVariables::dimension == Traits::ModelTraits::numEq());
30
31public:
32 using PrimaryVariables = typename Traits::PrimaryVariables;
33 using Indices = typename Traits::ModelTraits::Indices;
34
36 Scalar deformation() const
37 { return this->priVar(Indices::deformationIdx); }
38};
39
40} // end namespace Dumux
41
42#endif
Definition: common/volumevariables.hh:21
Scalar priVar(const int pvIdx) const
Definition: common/volumevariables.hh:39
typename Traits::PrimaryVariables PrimaryVariables
export the type used for the primary variables
Definition: common/volumevariables.hh:25
Volume variables for the membrane plate model.
Definition: solidmechanics/plate/membrane/volumevariables.hh:26
typename Traits::ModelTraits::Indices Indices
Definition: solidmechanics/plate/membrane/volumevariables.hh:33
Scalar deformation() const
Returns the vertical deformation .
Definition: solidmechanics/plate/membrane/volumevariables.hh:36
Basic volume variables for finite volume methods.
Definition: adapt.hh:17