Get rid of VectorMatrixAssembler
Created by: chleh
... and instead pass the global vectors and matrices and the d.o.f. table directly to the local assembler.
Pros:
- higher flexibility. e.g. it is easier to use auxiliary data, e.g. a global vector from a previous iteration
- (minor) local d.o.f. need not be passed as std::vector, but the local assembler can choose a better type
- no need for addToGlobal() anymore
- one level less indirection
Cons:
- slightly more code duplication. I.e., in every process there will be the lines
auto const indices = detail::getIndices(id, _data_pos);
auto const local_x = detail::getLocalNodalDOFs(x, indices);
auto const r_c_indices =
NumLib::LocalToGlobalIndexMap::RowColumnIndices(indices, indices);