[x] modify make_init_para24x30.py to use new DG data layout and remove CG vars
[x] add MPI doctest support to ParaGrid_test.cpp
[x] move extent and start variables into ModelArray's DimensionSpec
[x] add special MPI test case to ParaGrid_test.cpp
[x] add MPI support to getModelState
[x] add MPI support to dumpModelState
[x] add MPI support to writeDiagnosticTime
[x] reinstate test ConfigOutput_test.cpp for MPI builds
[x] add MPI support to ERA5/TOPAZ tests
Change Description
After #331 added MPI parallelisation for thermodynamics on the RectGrid, this PR does the same for the Parametric grid. This should then check off the second task in #120 ("MPI parallelization of thermodynamics where all operations, except for I/O, are local to an MPI rank")
Test Description
ParaGrid_test.cpp tests core functionality of ParaGrid (serial and MPI)
./nextsim --config-file config_para24x30.cfg should provide an integration test (serial and MPI) (based on #506)
Add MPI support to ParaGrid
closes #534 closes #454 closes #448
Task List
make_init_para24x30.py
to use new DG data layout and remove CG varsParaGrid_test.cpp
extent
andstart
variables intoModelArray
'sDimensionSpec
ParaGrid_test.cpp
getModelState
dumpModelState
writeDiagnosticTime
ConfigOutput_test.cpp
for MPI buildsERA5
/TOPAZ
testsChange Description
After #331 added MPI parallelisation for thermodynamics on the RectGrid, this PR does the same for the Parametric grid. This should then check off the second task in #120 ("MPI parallelization of thermodynamics where all operations, except for I/O, are local to an MPI rank")
Test Description
ParaGrid_test.cpp
tests core functionality of ParaGrid (serial and MPI)./nextsim --config-file config_para24x30.cfg
should provide an integration test (serial and MPI) (based on #506)Further work (for a future PR)