Skip to content
Snippets Groups Projects
Commit 61d034ca authored by Gaelle TANGUY's avatar Gaelle TANGUY
Browse files

Gaelle 23/06/2016 : surfex V8

parent 8596a43a
No related branches found
No related tags found
No related merge requests found
...@@ -8,6 +8,7 @@ MODULE MODE_MPPDB ...@@ -8,6 +8,7 @@ MODULE MODE_MPPDB
!! J.Escobar 23/10/2012: correct CHECK_LB & format print output !! J.Escobar 23/10/2012: correct CHECK_LB & format print output
!! M.Moge 05/02/2015: MPPDB_CHECK_SURFEX2D and MPPDB_CHECK_SURFEX3D + bug fix in MPPDB_CHECK2D and MPPDB_CHECK3D (call MPI_AllReduce at the beginning) !! M.Moge 05/02/2015: MPPDB_CHECK_SURFEX2D and MPPDB_CHECK_SURFEX3D + bug fix in MPPDB_CHECK2D and MPPDB_CHECK3D (call MPI_AllReduce at the beginning)
! J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1 ! J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1
! G.Delautier : 23/06/2016 : surfex v8
! !
IMPLICIT NONE IMPLICIT NONE
...@@ -797,8 +798,7 @@ CONTAINS ...@@ -797,8 +798,7 @@ CONTAINS
USE MODI_UNPACK_SAME_RANK USE MODI_UNPACK_SAME_RANK
USE MODI_GET_SURF_MASK_n USE MODI_GET_SURF_MASK_n
USE MODD_IO_SURF_MNH, ONLY : NHALO USE MODD_IO_SURF_MNH, ONLY : NHALO
USE MODD_SURF_ATM_n, ONLY : XCOVER USE MODD_MNH_SURFEX_n
IMPLICIT NONE IMPLICIT NONE
...@@ -838,7 +838,7 @@ CONTAINS ...@@ -838,7 +838,7 @@ CONTAINS
IIU = KXEND-KXOR+1+2*JPHEXT IIU = KXEND-KXOR+1+2*JPHEXT
IJU = KYEND-KYOR+1+2*JPHEXT IJU = KYEND-KYOR+1+2*JPHEXT
KSIZE_FULL = (KXEND-KXOR+1)*(KYEND-KYOR+1) KSIZE_FULL = (KXEND-KXOR+1)*(KYEND-KYOR+1)
IF ( PRESENT(HTYPE) .AND. KSIZE_FULL /= SIZE(XCOVER,1) .AND. NHALO /= JPHEXT ) THEN IF ( PRESENT(HTYPE) .AND. KSIZE_FULL /= SIZE(YSURF_CUR%U%XCOVER,1) .AND. NHALO /= JPHEXT ) THEN
IIU = KXEND-KXOR+1+2*JPHEXT+2*NHALO IIU = KXEND-KXOR+1+2*JPHEXT+2*NHALO
IJU = KYEND-KYOR+1+2*JPHEXT+2*NHALO IJU = KYEND-KYOR+1+2*JPHEXT+2*NHALO
KSIZE_FULL = (KXEND-KXOR+1+2*NHALO) * (KYEND-KYOR+1+2*NHALO) KSIZE_FULL = (KXEND-KXOR+1+2*NHALO) * (KYEND-KYOR+1+2*NHALO)
...@@ -851,7 +851,7 @@ CONTAINS ...@@ -851,7 +851,7 @@ CONTAINS
KSIZE = SIZE( PTAB, 1 ) KSIZE = SIZE( PTAB, 1 )
ALLOCATE( KMASK(KSIZE) ) ALLOCATE( KMASK(KSIZE) )
ALLOCATE( PTAB_UNPACKED(KSIZE_FULL) ) ALLOCATE( PTAB_UNPACKED(KSIZE_FULL) )
CALL GET_SURF_MASK_n(HTYPE,KSIZE,KMASK,KSIZE_FULL,KLUOUT) CALL GET_SURF_MASK_n(YSURF_CUR%DTCO,YSURF_CUR%U,HTYPE,KSIZE,KMASK,KSIZE_FULL,KLUOUT)
CALL UNPACK_SAME_RANK( KMASK, PTAB, PTAB_UNPACKED ) CALL UNPACK_SAME_RANK( KMASK, PTAB, PTAB_UNPACKED )
ELSE ELSE
KSIZE = KSIZE_FULL KSIZE = KSIZE_FULL
...@@ -893,9 +893,9 @@ CONTAINS ...@@ -893,9 +893,9 @@ CONTAINS
USE MODI_UNPACK_SAME_RANK USE MODI_UNPACK_SAME_RANK
USE MODI_GET_SURF_MASK_n USE MODI_GET_SURF_MASK_n
USE MODD_IO_SURF_MNH, ONLY : NHALO USE MODD_IO_SURF_MNH, ONLY : NHALO
USE MODD_SURF_ATM_n, ONLY : XCOVER
USE MODD_CONFZ , ONLY : MPI_BUFFER_SIZE USE MODD_CONFZ , ONLY : MPI_BUFFER_SIZE
USE MODD_MPIF , ONLY : MPI_INTEGER, MPI_STATUS_IGNORE, MPI_SUM USE MODD_MPIF , ONLY : MPI_INTEGER, MPI_STATUS_IGNORE, MPI_SUM
USE MODD_MNH_SURFEX_n
! !
IMPLICIT NONE IMPLICIT NONE
! !
...@@ -941,7 +941,7 @@ CONTAINS ...@@ -941,7 +941,7 @@ CONTAINS
IJU = KYEND-KYOR+1+2*JPHEXT IJU = KYEND-KYOR+1+2*JPHEXT
IKU = SIZE(PTAB,2) IKU = SIZE(PTAB,2)
KSIZE_FULL = (KXEND-KXOR+1)*(KYEND-KYOR+1) KSIZE_FULL = (KXEND-KXOR+1)*(KYEND-KYOR+1)
IF ( PRESENT(HTYPE) .AND. KSIZE_FULL /= SIZE(XCOVER,1) .AND. NHALO /= JPHEXT ) THEN IF ( PRESENT(HTYPE) .AND. KSIZE_FULL /= SIZE(YSURF_CUR%U%XCOVER,1) .AND. NHALO /= JPHEXT ) THEN
KSIZE_FULL = (KXEND-KXOR+1+2*NHALO) * (KYEND-KYOR+1+2*NHALO) KSIZE_FULL = (KXEND-KXOR+1+2*NHALO) * (KYEND-KYOR+1+2*NHALO)
ENDIF ENDIF
! !
...@@ -951,7 +951,7 @@ CONTAINS ...@@ -951,7 +951,7 @@ CONTAINS
KSIZE = SIZE( PTAB, 1 ) KSIZE = SIZE( PTAB, 1 )
ALLOCATE( KMASK(KSIZE) ) ALLOCATE( KMASK(KSIZE) )
ALLOCATE( PTAB_UNPACKED(KSIZE_FULL,IKU) ) ALLOCATE( PTAB_UNPACKED(KSIZE_FULL,IKU) )
CALL GET_SURF_MASK_n(HTYPE,KSIZE,KMASK,KSIZE_FULL,KLUOUT) CALL GET_SURF_MASK_n(YSURF_CUR%DTCO,YSURF_CUR%U,HTYPE,KSIZE,KMASK,KSIZE_FULL,KLUOUT)
DO II=1,IKU DO II=1,IKU
CALL UNPACK_SAME_RANK( KMASK, PTAB(:,II), PTAB_UNPACKED(:,II) ) CALL UNPACK_SAME_RANK( KMASK, PTAB(:,II), PTAB_UNPACKED(:,II) )
ENDDO ENDDO
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment