1#ifndef DUNE_GENEO_COARSESPACE_HH
2#define DUNE_GENEO_COARSESPACE_HH
7 template <
class M,
class X>
11 typedef Dune::BlockVector<Dune::FieldVector<double,1> > COARSE_V;
12 typedef Dune::BCRSMatrix<Dune::FieldMatrix<double,1,1> > COARSE_M;
14 virtual std::shared_ptr<COARSE_V> restrict_defect (
const X& d)
const = 0;
16 virtual std::shared_ptr<X> prolongate_defect (
const COARSE_V& v0)
const = 0;
18 virtual std::shared_ptr<COARSE_M> get_coarse_system () = 0;
20 virtual int get_local_basis_sizes (
int rank) = 0;
22 virtual int basis_size() = 0;
24 virtual int basis_array_offset(
int rank) = 0;