Changeset 8591
- Timestamp:
- 2017-10-04T18:13:47+02:00 (7 years ago)
- Location:
- branches/2017/dev_r8126_ROBUST08_no_ghost/NEMOGCM/NEMO/OPA_SRC/LBC
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r8126_ROBUST08_no_ghost/NEMOGCM/NEMO/OPA_SRC/LBC/lbc_lnk_generic.h90
r8186 r8591 3 3 # define SGN_IN(k) psgn(k) 4 4 # define F_SIZE(ptab) kfld 5 # define OPT_K(k) ,ipf 5 6 # if defined DIM_2d 6 7 # define ARRAY_TYPE(i,j,k,l,f) TYPE(PTR_2D) , INTENT(inout) :: ptab(f) … … 26 27 # define SGN_IN(k) psgn 27 28 # define F_SIZE(ptab) 1 29 # define OPT_K(k) 28 30 # if defined DIM_2d 29 31 # define ARRAY_IN(i,j,k,l,f) ptab(i,j) … … 100 102 ELSEIF( ll_nfd ) THEN !* north fold 101 103 IF( .NOT. NAT_IN(jf) == 'F' ) ARRAY_IN(:, 1 ,:,:,jf) = zland ! south except F-point 102 CALL lbc_nfd( ptab, NAT_IN(:), SGN_IN(:) ) ! north fold treatment104 CALL lbc_nfd( ptab, NAT_IN(:), SGN_IN(:) OPT_K(:) ) ! north fold treatment 103 105 ELSE !* closed 104 106 IF( .NOT. NAT_IN(jf) == 'F' ) ARRAY_IN(:, 1 ,:,:,jf) = zland ! south except F-point … … 119 121 #undef L_SIZE 120 122 #undef F_SIZE 123 #undef OPT_K -
branches/2017/dev_r8126_ROBUST08_no_ghost/NEMOGCM/NEMO/OPA_SRC/LBC/lbc_nfd_generic.h90
r8186 r8591 44 44 #endif 45 45 46 #if defined MULTI 46 47 SUBROUTINE ROUTINE_NFD( ptab, cd_nat, psgn, kfld ) 48 INTEGER , INTENT(in ) :: kfld ! number of pt3d arrays 49 #else 50 SUBROUTINE ROUTINE_NFD( ptab, cd_nat, psgn ) 51 #endif 47 52 ARRAY_TYPE(:,:,:,:,:) ! array or pointer of arrays on which the boundary condition is applied 48 53 CHARACTER(len=1) , INTENT(in ) :: NAT_IN(:) ! nature of array grid-points 49 54 REAL(wp) , INTENT(in ) :: SGN_IN(:) ! sign used across the north fold boundary 50 INTEGER, OPTIONAL, INTENT(in ) :: kfld ! number of pt3d arrays51 55 ! 52 56 INTEGER :: ji, jj, jk, jl, jh, jf ! dummy loop indices -
branches/2017/dev_r8126_ROBUST08_no_ghost/NEMOGCM/NEMO/OPA_SRC/LBC/mpp_bdy_generic.h90
r8186 r8591 4 4 # define IBD_IN(k) kb_bdy(k) 5 5 # define F_SIZE(ptab) kfld 6 # define OPT_K(k) ,ipf 6 7 # if defined DIM_2d 7 8 # define ARRAY_TYPE(i,j,k,l,f) TYPE(PTR_2D) , INTENT(inout) :: ptab(f) … … 28 29 # define IBD_IN(k) kb_bdy 29 30 # define F_SIZE(ptab) 1 31 # define OPT_K(k) 30 32 # if defined DIM_2d 31 33 # define ARRAY_IN(i,j,k,l,f) ptab(i,j) … … 279 281 ! 280 282 SELECT CASE ( jpni ) 281 CASE ( 1 ) ; CALL lbc_nfd( ptab, NAT_IN(:), SGN_IN(:) ) ! only 1 northern proc, no mpp282 CASE DEFAULT ; CALL mpp_nfd( ptab, NAT_IN(:), SGN_IN(:) ) ! for all northern procs.283 CASE ( 1 ) ; CALL lbc_nfd( ptab, NAT_IN(:), SGN_IN(:) OPT_K(:) ) ! only 1 northern proc, no mpp 284 CASE DEFAULT ; CALL mpp_nfd( ptab, NAT_IN(:), SGN_IN(:) OPT_K(:) ) ! for all northern procs. 283 285 END SELECT 284 286 ! … … 297 299 #undef L_SIZE 298 300 #undef F_SIZE 301 #undef OPT_K -
branches/2017/dev_r8126_ROBUST08_no_ghost/NEMOGCM/NEMO/OPA_SRC/LBC/mpp_lnk_generic.h90
r8186 r8591 291 291 ! 292 292 SELECT CASE ( jpni ) 293 CASE ( 1 ) ; CALL lbc_nfd( ptab, NAT_IN(:), SGN_IN(:) ) ! only 1 northern proc, no mpp293 CASE ( 1 ) ; CALL lbc_nfd( ptab, NAT_IN(:), SGN_IN(:) OPT_K(:) ) ! only 1 northern proc, no mpp 294 294 CASE DEFAULT ; CALL mpp_nfd( ptab, NAT_IN(:), SGN_IN(:) OPT_K(:) ) ! for all northern procs. 295 295 END SELECT
Note: See TracChangeset
for help on using the changeset viewer.