Originally added this functionality within the initdecomp but this required determining for each
compmap whether it was a readonly compmap. This was an expensive operation in time and in memory consumption,
so here we have opted for a seperate initdecomp_readonly function so that the user is responsible for indicating if a
decomp is intended to be readonly. Added a test in fortran of this functionality and an assert that assures only the SUBSET rearranger is used with this method.
Originally added this functionality within the initdecomp but this required determining for each compmap whether it was a readonly compmap. This was an expensive operation in time and in memory consumption, so here we have opted for a seperate initdecomp_readonly function so that the user is responsible for indicating if a decomp is intended to be readonly. Added a test in fortran of this functionality and an assert that assures only the SUBSET rearranger is used with this method.