version 3.11-dev
Loading...
Searching...
No Matches
solidmechanics/elastic/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//
14#ifndef DUMUX_SOLIDMECHANICS_ELASTIC_SPATIAL_PARAMS_HH
15#define DUMUX_SOLIDMECHANICS_ELASTIC_SPATIAL_PARAMS_HH
16
17#include <memory>
18
20
21namespace Dumux::Experimental {
22
30template<class GridDiscretization, class Scalar, class Implementation>
32: public SpatialParams<GridDiscretization, Scalar, Implementation>
33{
35 using ElementDiscretization = typename GridDiscretization::LocalView;
36
37public:
38 using ParentType::ParentType;
39
41 template<class IpData>
42 decltype(auto) lameParams(const ElementDiscretization&, const IpData& ipData) const
43 { return this->asImp_().lameParamsAtPos(ipData.global()); }
44};
45
46} // end namespace Dumux::Experimental
47
48#endif
The base class for spatial parameters of linear elastic problems assembled with local degrees of free...
Definition solidmechanics/elastic/spatialparams.hh:33
decltype(auto) lameParams(const ElementDiscretization &, const IpData &ipData) const
The Lamé parameters at an interpolation point.
Definition solidmechanics/elastic/spatialparams.hh:42
SpatialParams(std::shared_ptr< const GridDiscretization > gridDiscretization)
Definition common/spatialparams.hh:44
Implementation & asImp_()
Returns the implementation of the spatial parameters (static polymorphism).
Definition common/spatialparams.hh:139
Basic spatial parameters to be used with finite-volume or finite-element schemes.
Definition assembly/assembler.hh:44