source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/examples/toy_configuration_components_C/flddiag.F90

Last change on this file was 5725, checked in by aclsce, 3 years ago

Added new oasis3-MCT version to be used to handle ensembles simulations with XIOS.

File size: 723 bytes
Line 
1SUBROUTINE flddiag(field,fmin,fmax,fsum,comm,nx,ny)
2  !***************************************************************************
3
4  use mod_oasis_kinds
5  use mod_oasis_mpi
6
7  IMPLICIT NONE
8
9  INTEGER, PARAMETER :: wp = SELECTED_REAL_KIND(12,307) ! double
10
11  integer,  intent(in)  :: nx,ny
12  real(wp), intent(in)  :: field(nx,ny)
13  real(wp), intent(out) :: fmin,fmax,fsum
14  integer,  intent(in)  :: comm
15
16  real(ip_double_p) :: lvali
17  real(ip_double_p) :: lvalo
18
19  lvali = minval(field)
20  call oasis_mpi_min(lvali,lvalo,comm)
21  fmin = lvalo
22
23  lvali = maxval(field)
24  call oasis_mpi_max(lvali,lvalo,comm)
25  fmax = lvalo
26
27  lvali = sum(field)
28  call oasis_mpi_sum(lvali,lvalo,comm)
29  fsum = lvalo
30
31END SUBROUTINE flddiag
32
Note: See TracBrowser for help on using the repository browser.