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 {};