- Timestamp:
- 2014-02-04T13:12:20+01:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/DEV_r2739_STFC_dCSE/NEMOGCM/NEMO/OPA_SRC/LBC/lib_mpp.F90
r3849 r4409 133 133 134 134 ! North fold condition in mpp_mpi with jpni > 1 135 INTEGER :: ngrp_world! group ID for the world processors136 INTEGER :: ngrp_opa! group ID for the opa processors137 INTEGER :: ngrp_north! group ID for the northern processors (to be fold)138 INTEGER :: ncomm_north! communicator made by the processors belonging to ngrp_north139 INTEGER :: ndim_rank_north! number of 'sea' processor in the northern line (can be /= jpni !)140 INTEGER :: njmppmax! value of njmpp for the processors of the northern line141 INTEGER :: north_root! number (in the comm_opa) of proc 0 in the northern comm135 INTEGER, SAVE :: ngrp_world ! group ID for the world processors 136 INTEGER, SAVE :: ngrp_opa ! group ID for the opa processors 137 INTEGER, SAVE :: ngrp_north ! group ID for the northern processors (to be fold) 138 INTEGER, SAVE :: ncomm_north ! communicator made by the processors belonging to ngrp_north 139 INTEGER, SAVE :: ndim_rank_north ! number of 'sea' processor in the northern line (can be /= jpni !) 140 INTEGER, SAVE :: njmppmax ! value of njmpp for the processors of the northern line 141 INTEGER, SAVE :: north_root ! number (in the comm_opa) of proc 0 in the northern comm 142 142 INTEGER, DIMENSION(:), ALLOCATABLE, SAVE :: nrank_north ! dimension ndim_rank_north 143 143 … … 453 453 !! DCSE_NEMO: work around a deficiency in ftrans 454 454 ! REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: ptab3d ! 3D array on which the boundary condition is applied 455 REAL(wp), INTENT(inout) :: ptab3d(jpi,jpj,jpk )455 REAL(wp), INTENT(inout) :: ptab3d(jpi,jpj,jpkorig) 456 456 CHARACTER(len=1) , INTENT(in ) :: cd_type ! define the nature of ptab array grid-points 457 457 ! ! = T , U , V , F , W points … … 890 890 ! REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: ptab1 ! first and second 3D array on which 891 891 ! REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: ptab2 ! the boundary condition is applied 892 REAL(wp), INTENT(inout) :: ptab1(jpi,jpj,jpk )893 REAL(wp), INTENT(inout) :: ptab2(jpi,jpj,jpk )892 REAL(wp), INTENT(inout) :: ptab1(jpi,jpj,jpkorig) 893 REAL(wp), INTENT(inout) :: ptab2(jpi,jpj,jpkorig) 894 894 CHARACTER(len=1) , INTENT(in ) :: cd_type1 ! nature of ptab1 and ptab2 arrays 895 895 CHARACTER(len=1) , INTENT(in ) :: cd_type2 ! i.e. grid-points = T , U , V , F or W points … … 1721 1721 ! REAL(wp), DIMENSION (jpi,jpj,jpk), INTENT(in ) :: ptab3d ! Local 3D array 1722 1722 ! REAL(wp), DIMENSION (jpi,jpj,jpk), INTENT(in ) :: pmask3d ! Local mask 1723 REAL(wp), INTENT(in ) :: ptab3d(jpi,jpj,jpk )1724 REAL(wp), INTENT(in ) :: pmask3d(jpi,jpj,jpk )1723 REAL(wp), INTENT(in ) :: ptab3d(jpi,jpj,jpkorig) 1724 REAL(wp), INTENT(in ) :: pmask3d(jpi,jpj,jpkorig) 1725 1725 REAL(wp) , INTENT( out) :: pmin ! Global minimum of ptab 1726 1726 INTEGER , INTENT( out) :: ki, kj, kk ! index of minimum in global frame … … 1813 1813 ! REAL(wp), DIMENSION (jpi,jpj,jpk), INTENT(in ) :: ptab3d ! Local 2D array 1814 1814 ! REAL(wp), DIMENSION (jpi,jpj,jpk), INTENT(in ) :: pmask3d ! Local mask 1815 REAL(wp), INTENT(in ) :: ptab3d(jpi,jpj,jpk ) ! Local 2D array1816 REAL(wp), INTENT(in ) :: pmask3d(jpi,jpj,jpk ) ! Local mask1815 REAL(wp), INTENT(in ) :: ptab3d(jpi,jpj,jpkorig) ! Local 2D array 1816 REAL(wp), INTENT(in ) :: pmask3d(jpi,jpj,jpkorig) ! Local mask 1817 1817 REAL(wp) , INTENT( out) :: pmax ! Global maximum of ptab 1818 1818 INTEGER , INTENT( out) :: ki, kj, kk ! index of maximum in global frame … … 2368 2368 !! DCSE_NEMO: work around a deficiency in ftrans 2369 2369 ! REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: pt3d ! 3D array on which the b.c. is applied 2370 REAL(wp), INTENT(inout) :: pt3d(jpi,jpj,jpk )2370 REAL(wp), INTENT(inout) :: pt3d(jpi,jpj,jpkorig) 2371 2371 CHARACTER(len=1) , INTENT(in ) :: cd_type ! nature of pt3d grid-points 2372 2372 ! ! = T , U , V , F or W gridpoints … … 2873 2873 IF( PRESENT(cd10) ) WRITE(numout,*) cd10 2874 2874 ENDIF 2875 CALLFLUSH(numout )2876 IF( numstp /= -1 ) CALLFLUSH(numstp )2877 IF( numsol /= -1 ) CALLFLUSH(numsol )2878 IF( numevo_ice /= -1 ) CALLFLUSH(numevo_ice)2875 FLUSH(numout ) 2876 IF( numstp /= -1 ) FLUSH(numstp ) 2877 IF( numsol /= -1 ) FLUSH(numsol ) 2878 IF( numevo_ice /= -1 ) FLUSH(numevo_ice) 2879 2879 ! 2880 2880 IF( cd1 == 'STOP' ) THEN … … 2912 2912 IF( PRESENT(cd10) ) WRITE(numout,*) cd10 2913 2913 ENDIF 2914 CALLFLUSH(numout)2914 FLUSH(numout) 2915 2915 ! 2916 2916 END SUBROUTINE ctl_warn
Note: See TracChangeset
for help on using the changeset viewer.