12#ifndef DUMUX_TYPETRAITS_PROBLEM_HH
13#define DUMUX_TYPETRAITS_PROBLEM_HH
22template<
class Problem,
class DiscretizationMethod>
25template<
class Problem>
30 static auto deduce(
int) -> std::decay_t<decltype(std::declval<const P&>().gridGeometry())>;
33 static auto deduce(
long) -> std::decay_t<decltype(std::declval<const P&>().gridDiscretization())>;
36 using type =
decltype(deduce<Problem>(0));
39template<
class Problem>
47template<
class Problem>
The available discretization methods in Dumux.
Definition cvfelocalresidual.hh:25
typename ProblemGridGeometryHelper< Problem >::type ProblemGridGeometry
Definition common/typetraits/problem.hh:40
Definition common/typetraits/problem.hh:27
decltype(deduce< Problem >(0)) type
Definition common/typetraits/problem.hh:36
Definition common/typetraits/problem.hh:23
Type traits for problem classes.
Definition common/typetraits/problem.hh:49
Detail::ProblemGridGeometry< Problem > GridGeometry
Definition common/typetraits/problem.hh:50
typename Detail::template ProblemTraits< Problem, typename GridGeometry::DiscretizationMethod >::BoundaryTypes BoundaryTypes
Definition common/typetraits/problem.hh:51