3 #include <amdis/common/ConceptsBase.hpp> 19 auto require(Data
const& data) -> decltype(
20 const_cast<Data&>(data).preAdapt(
true),
21 const_cast<Data&>(data).postAdapt(
true)
27 template <
class Basis>
28 auto require(Basis
const& basis) -> decltype(
29 const_cast<Basis&>(basis).update(basis.gridView())
36 constexpr
bool InterpolateData = models<Definition::InterpolateData(Data)>;
39 using InterpolateData_t = models_t<Definition::InterpolateData(Data)>;
42 template <
class Basis>
43 constexpr
bool UpdateData = models<Definition::UpdateData(Basis)>;
45 template <
class Basis>
46 using UpdateData_t = models_t<Definition::UpdateData(Basis)>;
65 virtual bool preAdapt() = 0;
68 virtual bool adapt() = 0;
71 virtual void postAdapt() = 0;
Definition: AdaptionInterface.hpp:25
Interface for transfer between grid changes.
Definition: AdaptionInterface.hpp:59
Definition: AdaptBase.hpp:6
Definition: AdaptionInterface.hpp:16