[ReMappedDiscreteFunctionSpace] add a DFspace which makes the blockmapper exchangable
This meta discrete function space gives the possibilty to exchange the underlaying blockmapper.
The space is defined by a given host space, a new block mapper and the new blocksize, e.g.:
ReMappedDiscreteFunctionSpace< HostDiscreteFunctionSpace, NonBlockMapper< typename HostDiscreteFunctionSpace::BlockMapperType >, 1 >
Note:
-
for some problems the usual blocking strategy might not be efficient. This helps to overcome such situations without rewriting the whole space.
-
It is assumed that the new blockmapper can be constucted with a reference to the host blockmapper.
The name of this space is in some sense WIP. @martin.nolte could you have a look?