version 3.11-dev
solidmechanics/plate/membrane/spatialparams.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_SPATIAL_PARAMS_HH
13#define DUMUX_MEMBRANE_PLATE_SPATIAL_PARAMS_HH
14
17
18namespace Dumux {
19
26template<class GridGeometry, class Scalar>
28: public FVSpatialParams<GridGeometry, Scalar, MembranePlateSpatialParams<GridGeometry, Scalar>>
29{
31 using GlobalPosition = typename GridGeometry::GridView::template Codim<0>::Entity::Geometry::GlobalCoordinate;
33public:
34 MembranePlateSpatialParams(std::shared_ptr<const GridGeometry> gridGeometry)
36 , tension_(getParam<std::string>("Problem.Tension", "1.0"), "xy")
37 {}
38
40 Scalar tension(const GlobalPosition& globalPos) const
41 { return tension_(globalPos); }
42
43private:
44 PositionFunction tension_;
45};
46
47template<class GridGeometry, class Scalar>
49: public MembranePlateSpatialParams<GridGeometry, Scalar>
50{
52public:
53 using ParentType::ParentType;
54};
55
56} // end namespace Dumux
57
58#endif
The base class for spatial parameters used with finite-volume schemes.
Definition: common/fvspatialparams.hh:34
const GridGeometry & gridGeometry() const
The finite volume grid geometry.
Definition: common/fvspatialparams.hh:161
Definition: solidmechanics/plate/membrane/spatialparams.hh:50
Spatial parameters for the membrane plate model.
Definition: solidmechanics/plate/membrane/spatialparams.hh:29
MembranePlateSpatialParams(std::shared_ptr< const GridGeometry > gridGeometry)
Definition: solidmechanics/plate/membrane/spatialparams.hh:34
Scalar tension(const GlobalPosition &globalPos) const
Returns the membrane tension (force per unit length)
Definition: solidmechanics/plate/membrane/spatialparams.hh:40
Basic spatial parameters to be used with finite-volume schemes.
Evaluating string math expressions containing named variables.
T getParam(Args &&... args)
A free function to get a parameter from the parameter tree singleton.
Definition: parameters.hh:139
Definition: adapt.hh:17