@@ -12,7 +12,6 @@ program multio_replay_nemo_fapi
12
12
use multio_api
13
13
use fckit_module
14
14
use fckit_mpi_module
15
- use mpi ! for error codes
16
15
implicit none
17
16
18
17
integer :: rank, client_count, server_count
@@ -24,10 +23,10 @@ program multio_replay_nemo_fapi
24
23
logical singlePrecision
25
24
26
25
type (multio_handle) :: mio
27
- integer (int64) :: mio_parent_comm = MPI_UNDEFINED
26
+ integer (int64) :: mio_parent_comm
28
27
29
28
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 ]
31
30
character (len= 6 ), dimension (4 ) :: grib_grid_type = [" T grid" , " U grid" , " V grid" , " W grid" ]
32
31
character (len= 12 ), dimension (4 ) :: grib_level_type = [" oceanSurface" , " oceanSurface" , " oceanSurface" , " oceanSurface" ]
33
32
@@ -87,12 +86,7 @@ subroutine multio_custom_error_handler(context, err, info)
87
86
if (err /= MULTIO_SUCCESS) then
88
87
write (error_unit, * ) ' MULTIO ERROR: ' ,multio_error_string(err, info)
89
88
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()
96
90
endif
97
91
end subroutine
98
92
@@ -254,10 +248,10 @@ subroutine run(mio, rank, client_count, &
254
248
integer , intent (in ) :: level
255
249
integer , intent (in ) :: step
256
250
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
261
255
262
256
263
257
write (0 ,* ) " Run..."
@@ -347,10 +341,10 @@ subroutine write_fields(mio, rank, client_count, nemo_parameters, grib_param_id,
347
341
integer , intent (in ) :: client_count
348
342
type (multio_metadata) :: md
349
343
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
354
348
integer , intent (in ):: global_size
355
349
integer , intent (in ):: level
356
350
integer , intent (in ):: step
@@ -481,10 +475,10 @@ subroutine test_data(rank, &
481
475
integer , intent (in ) :: global_size
482
476
integer , intent (in ) :: level
483
477
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
488
482
489
483
type (fckit_mpi_comm) :: comm
490
484
0 commit comments