PROGRAM test_diurnal_cycle USE xios USE mod_wait IMPLICIT NONE INCLUDE "mpif.h" INTEGER :: rank INTEGER :: size INTEGER :: ierr CHARACTER(len=*),PARAMETER :: id="client" INTEGER :: comm TYPE(xios_duration) :: dtime TYPE(xios_context) :: ctx_hdl INTEGER,PARAMETER :: llm=10 DOUBLE PRECISION :: value_glo(0:llm-1) DOUBLE PRECISION,ALLOCATABLE :: axisValue(:) DOUBLE PRECISION,ALLOCATABLE :: field_A(:,:) INTEGER :: i,j,l,ts,nl,begin !!! MPI Initialization CALL MPI_INIT(ierr) CALL MPI_COMM_RANK(MPI_COMM_WORLD,rank,ierr) IF (rank>3) THEN CALL xios_init_server ELSE CALL init_wait !!! XIOS Initialization (get the local communicator) CALL xios_initialize(id,return_comm=comm) CALL MPI_COMM_RANK(comm,rank,ierr) CALL MPI_COMM_SIZE(comm,size,ierr) CALL xios_context_initialize("test",comm) CALL xios_get_handle("test",ctx_hdl) CALL xios_set_current_context(ctx_hdl) nl=llm/size IF (rank