Finished modifying block_preconditioner to use functions to concatenate
and split without communication