6 #include <dune/common/diagonalmatrix.hh> 7 #include <dune/common/fmatrix.hh> 8 #include <dune/common/fvector.hh> 10 #include <amdis/common/DerivativeTraits.hpp> 11 #include <amdis/common/TypeTraits.hpp> 12 #include <amdis/gridfunctions/AnalyticGridFunction.hpp> 13 #include <amdis/gridfunctions/GridFunction.hpp> 18 template <
class Signature,
class LocalContext,
class Function>
23 template <
class R,
class D,
class LC,
class T>
34 enum { hasDerivative =
true };
37 using Geometry =
typename LC::Geometry;
45 void bind(LC
const& ) { }
59 using RawSignature =
typename Dune::Functions::SignatureTraits<R(D)>::RawSignature;
61 DerivativeRange diff(0);
85 template <
class T,
class Gr
idView>
89 using EntitySet = Dune::Functions::GridViewEntitySet<GridView, 0>;
90 using Domain =
typename EntitySet::GlobalCoordinate;
91 using Range = Underlying_t<T>;
93 enum { hasDerivative =
false };
96 using Element =
typename EntitySet::Element;
97 using LocalDomain =
typename EntitySet::LocalCoordinate;
104 , entitySet_(gridView)
113 EntitySet
const& entitySet()
const 126 EntitySet entitySet_;
140 : std::is_arithmetic<T> {};
146 template <
class T,
int N>
150 template <
class T,
int N,
int M>
154 template <
class T,
int N>
173 template <
class Value>
176 template <
class Gr
idView>
177 static auto create(Value
const& value, GridView
const& gridView)
Range const & operator()(Domain const &) const
Return the constant value_
Definition: ConstantGridFunction.hpp:108
Definition: GridFunction.hpp:96
Definition: ConstantGridFunction.hpp:19
Definition: FieldMatVec.hpp:12
ConstantGridFunction(T const &value, GridView const &gridView)
Constructor. Stores the function fct and creates an EntitySet.
Definition: ConstantGridFunction.hpp:102
Contains all classes needed for solving linear and non linear equation systems.
Definition: AdaptBase.hpp:6
Gridfunction returning a constant value.
Definition: ConstantGridFunction.hpp:86
Range const & operator()(Domain const &) const
Return the constant value_.
Definition: ConstantGridFunction.hpp:49
constexpr bool ConstantToGridFunction
Concepts that is true for all ''simple'' types that can be converted automatically to a GridFunction...
Definition: ConstantGridFunction.hpp:165
ConstantLocalFunction(T const &value)
Constructor. Stores the constant value.
Definition: ConstantGridFunction.hpp:41
auto makeDerivative(Type const &) const
Create a ConstantLocalFunction representing the derivative of a constant function, that ist, the value 0.
Definition: ConstantGridFunction.hpp:57
D Domain
The LocalDomain this LocalFunction can be evaluated in.
Definition: ConstantGridFunction.hpp:28
LocalFunction makeLocalFunction() const
Create an ConstantLocalFunction with the stores value_.
Definition: ConstantGridFunction.hpp:119
Definition: DerivativeTraits.hpp:29
R Range
The range type of the LocalFunction.
Definition: ConstantGridFunction.hpp:31
Definition: ConstantGridFunction.hpp:139
int order() const
Return the constant polynomial order 0.
Definition: ConstantGridFunction.hpp:66