13#ifndef DUMUX_LINEAR_ISTL_SOLVER_REGISTRY_HH
14#define DUMUX_LINEAR_ISTL_SOLVER_REGISTRY_HH
16#include <dune/istl/common/registry.hh>
31#define DUMUX_REGISTER_PRECONDITIONER(name, tag, ...) \
33DUNE_REGISTRY_PUT(tag, name, __VA_ARGS__); \
35static_assert(true, "Require semicolon after macro call")
50#define DUMUX_REGISTER_SOLVER(name, tag, ...) \
52DUNE_REGISTRY_PUT(tag, name, __VA_ARGS__); \
54static_assert(true, "Require semicolon after macro call")
58struct MultiTypeBlockMatrixPreconditionerTag {};
59struct MultiTypeBlockMatrixDirectSolverTag {};
60struct MultiTypeBlockMatrixSolverTag {};