@@ -12,7 +12,6 @@ program multio_replay_nemo_fapi
1212 use multio_api
1313 use fckit_module
1414 use fckit_mpi_module
15- use mpi ! for error codes
1615 implicit none
1716
1817 integer :: rank, client_count, server_count
@@ -24,10 +23,10 @@ program multio_replay_nemo_fapi
2423 logical singlePrecision
2524
2625 type (multio_handle) :: mio
27- integer (int64) :: mio_parent_comm = MPI_UNDEFINED
26+ integer (int64) :: mio_parent_comm
2827
2928 character (len= 3 ), dimension (4 ) :: nemo_parameters = [" sst" , " ssu" , " ssv" , " ssw" ]
30- integer , dimension (4 ) :: grib_param_id = [262101 , 262137 , 262138 , 212202 ]
29+ integer , dimension (4 ) :: grib_param_id = [262101 , 262138 , 262137 , 212202 ]
3130 character (len= 6 ), dimension (4 ) :: grib_grid_type = [" T grid" , " U grid" , " V grid" , " W grid" ]
3231 character (len= 12 ), dimension (4 ) :: grib_level_type = [" oceanSurface" , " oceanSurface" , " oceanSurface" , " oceanSurface" ]
3332
@@ -87,12 +86,7 @@ subroutine multio_custom_error_handler(context, err, info)
8786 if (err /= MULTIO_SUCCESS) then
8887 write (error_unit, * ) ' MULTIO ERROR: ' ,multio_error_string(err, info)
8988 write (error_unit, * ) ' Abort mpi...'
90-
91- if (context /= MPI_UNDEFINED) then
92- comm = fckit_mpi_comm(int (context))
93- call comm% abort(MPI_ERR_OTHER)
94- context = MPI_UNDEFINED
95- endif
89+ call fckit_mpi% abort()
9690 endif
9791end subroutine
9892
@@ -254,10 +248,10 @@ subroutine run(mio, rank, client_count, &
254248 integer , intent (in ) :: level
255249 integer , intent (in ) :: step
256250 logical , intent (in ) :: singlePrecision
257- character (* ), dimension (2 ), intent (in ) :: nemo_parameters
258- integer , dimension (2 ), intent (in ) :: grib_param_id
259- character (* ), dimension (2 ), intent (in ) :: grib_grid_type
260- character (* ), dimension (2 ), intent (in ) :: grib_level_type
251+ character (* ), dimension (4 ), intent (in ) :: nemo_parameters
252+ integer , dimension (4 ), intent (in ) :: grib_param_id
253+ character (* ), dimension (4 ), intent (in ) :: grib_grid_type
254+ character (* ), dimension (4 ), intent (in ) :: grib_level_type
261255
262256
263257 write (0 ,* ) " Run..."
@@ -347,10 +341,10 @@ subroutine write_fields(mio, rank, client_count, nemo_parameters, grib_param_id,
347341 integer , intent (in ) :: client_count
348342 type (multio_metadata) :: md
349343 integer , dimension (11 ) :: buffer
350- character (* ), dimension (2 ), intent (in ) :: nemo_parameters
351- integer , dimension (2 ), intent (in ) :: grib_param_id
352- character (* ), dimension (2 ), intent (in ) :: grib_grid_type
353- character (* ), dimension (2 ), intent (in ) :: grib_level_type
344+ character (* ), dimension (4 ), intent (in ) :: nemo_parameters
345+ integer , dimension (4 ), intent (in ) :: grib_param_id
346+ character (* ), dimension (4 ), intent (in ) :: grib_grid_type
347+ character (* ), dimension (4 ), intent (in ) :: grib_level_type
354348 integer , intent (in ):: global_size
355349 integer , intent (in ):: level
356350 integer , intent (in ):: step
@@ -481,10 +475,10 @@ subroutine test_data(rank, &
481475 integer , intent (in ) :: global_size
482476 integer , intent (in ) :: level
483477 integer , intent (in ) :: step
484- character (* ), dimension (2 ), intent (in ) :: nemo_parameters
485- integer , dimension (2 ), intent (in ) :: grib_param_id
486- character (* ), dimension (2 ), intent (in ) :: grib_grid_type
487- character (* ), dimension (2 ), intent (in ) :: grib_level_type
478+ character (* ), dimension (4 ), intent (in ) :: nemo_parameters
479+ integer , dimension (4 ), intent (in ) :: grib_param_id
480+ character (* ), dimension (4 ), intent (in ) :: grib_grid_type
481+ character (* ), dimension (4 ), intent (in ) :: grib_level_type
488482
489483 type (fckit_mpi_comm) :: comm
490484
0 commit comments