dune-functions 2.10
Loading...
Searching...
No Matches
localderivativetraits.hh
Go to the documentation of this file.
1// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2// vi: set et ts=4 sw=2 sts=2:
3
4// SPDX-FileCopyrightText: Copyright © DUNE Project contributors, see file AUTHORS.md
5// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception OR LGPL-3.0-or-later
6
7#ifndef DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH
8#define DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH
9
10
12
13
14namespace Dune {
15namespace Functions {
16
17
30template<class EntitySet, template<class> class DerivativeTraits=DefaultDerivativeTraits>
32{
33 using LocalDomain = typename EntitySet::LocalCoordinate;
34 using Domain = typename EntitySet::GlobalCoordinate;
35
36 template<class Signature>
37 struct Traits
38 {
40 };
41
42 template<class R>
44 {
45 using Range = typename DerivativeTraits<R(Domain)>::Range;
46 };
47};
48
49
50}} // namespace Dune::Functions
51
52#endif // DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH
Definition polynomial.hh:17
Dummy range class to be used if no proper type is available.
Definition defaultderivativetraits.hh:27
Derivative traits for local functions.
Definition localderivativetraits.hh:32
typename EntitySet::GlobalCoordinate Domain
Definition localderivativetraits.hh:34
typename EntitySet::LocalCoordinate LocalDomain
Definition localderivativetraits.hh:33
Definition localderivativetraits.hh:38
InvalidRange Range
Definition localderivativetraits.hh:39
typename DerivativeTraits< R(Domain)>::Range Range
Definition localderivativetraits.hh:45