Class template Dune::GDT::LocalFiniteElementWrapper<Implementation, D, d, R, r, rC>¶
Inherits from Dune::XT::Common::ConstSharedStorageProvider, Dune::GDT::LocalFiniteElementDefault.
-
template<class Implementation, class D, size_t d, class R, size_t r, size_t rC = 1>
class Dune::GDT::LocalFiniteElementWrapper<Implementation, D, d, R, r, rC> : private XT::Common::ConstSharedStorageProvider<Implementation>, public LocalFiniteElementDefault<D, d, R, r, rC>¶ Wraps a local finite element from dune-localfunctions.
If thread-safety cannot be ensured, we will need to think about generators (since some of the ingredients are not copyable).
Warning
We presume that the Implementation from dune-localfunctions is thread-safe (for virtual copyability)!
See also:
LocalFiniteElementBasisWrapper,LocalFiniteElementInterpolationWrapper,LocalFiniteElementCoefficientsWrapper,LocalFiniteElementInterface
Constructor Dune::GDT::LocalFiniteElementWrapper::LocalFiniteElementWrapper¶
-
template<class Implementation, class D, size_t d, class R, size_t r, size_t rC = 1>
Dune::GDT::LocalFiniteElementWrapper<Implementation, D, d, R, r, rC>::LocalFiniteElementWrapper(const int ord, Implementation *&&imp_ptr)¶ No documentation provided.
Type alias Dune::GDT::LocalFiniteElementWrapper::ThisType¶
-
template<class Implementation, class D, size_t d, class R, size_t r, size_t rC = 1>
using Dune::GDT::LocalFiniteElementWrapper<Implementation, D, d, R, r, rC>::ThisType = LocalFiniteElementWrapper<Implementation, D, d, R, r, rC>¶ No documentation provided.
Type alias Dune::GDT::LocalFiniteElementWrapper::ImplementationProvider¶
-
template<class Implementation, class D, size_t d, class R, size_t r, size_t rC = 1>
using Dune::GDT::LocalFiniteElementWrapper<Implementation, D, d, R, r, rC>::ImplementationProvider = XT::Common::ConstSharedStorageProvider<Implementation>¶ No documentation provided.
Type alias Dune::GDT::LocalFiniteElementWrapper::BaseType¶
-
template<class Implementation, class D, size_t d, class R, size_t r, size_t rC = 1>
using Dune::GDT::LocalFiniteElementWrapper<Implementation, D, d, R, r, rC>::BaseType = LocalFiniteElementDefault<D, d, R, r, rC>¶ No documentation provided.
Type alias Dune::GDT::LocalFiniteElementWrapper::LpAccessor¶
-
template<class Implementation, class D, size_t d, class R, size_t r, size_t rC = 1>
using Dune::GDT::LocalFiniteElementWrapper<Implementation, D, d, R, r, rC>::LpAccessor = internal::LocalFiniteElementInterpolationLagrangepointsAccessor<typename Implementation::Traits::LocalInterpolationType, DomainType>¶ No documentation provided.
Function template Dune::GDT::LocalFiniteElementWrapper::LocalFiniteElementWrapper¶
-
template<class Implementation, class D, size_t d, class R, size_t r, size_t rC = 1>
template<class ImpType, typename = typename std::enable_if<std::is_same<ImpType, Implementation>::value && std::is_copy_constructible<ImpType>::value>::type>
Dune::GDT::LocalFiniteElementWrapper<Implementation, D, d, R, r, rC>::LocalFiniteElementWrapper(const int ord, const ImpType &imp)¶ No documentation provided.
Function template Dune::GDT::LocalFiniteElementWrapper::LocalFiniteElementWrapper¶
-
template<class Implementation, class D, size_t d, class R, size_t r, size_t rC = 1>
template<class ...Args>
explicit Dune::GDT::LocalFiniteElementWrapper<Implementation, D, d, R, r, rC>::LocalFiniteElementWrapper(const int ord, Args&&... args)¶ No documentation provided.