Changeset 11048 for NEMO/branches/2019/dev_r10984_HPC-13_IRRMANN_BDY_optimization/src/OCE/BDY/bdytra.F90
- Timestamp:
- 2019-05-23T18:36:06+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10984_HPC-13_IRRMANN_BDY_optimization/src/OCE/BDY/bdytra.F90
r11024 r11048 93 93 INTEGER, INTENT(in) :: jpa ! TRA index 94 94 ! 95 REAL(wp) :: zwgt ! boundary weight 96 INTEGER :: ib, ik, igrd ! dummy loop indices 97 INTEGER :: ii, ij, ip, jp ! 2D addresses 95 INTEGER :: ib, ii, ij, igrd ! dummy loop indices 96 INTEGER :: ik, ip, jp ! 2D addresses 98 97 !!---------------------------------------------------------------------- 99 98 ! 100 99 igrd = 1 ! Everything is at T-points here 101 DO ib = 1, idx%nblenrim(igrd)102 ii = idx%nbi(ib,igrd)103 ij = idx%nbj(ib,igrd)104 DO i k = 1, jpkm1105 i p = bdytmask(ii+1,ij ) - bdytmask(ii-1,ij)106 jp = bdytmask(ii ,ij+1) - bdytmask(ii ,ij-1)107 if (jpa == jp_tem) pta(ii,ij,ik) = pta(ii+ip,ij+jp,ik) * tmask(ii,ij,ik)108 if (jpa == jp_sal) pta(ii,ij,ik) = 0.1 * tmask(ii,ij,ik)100 IF( jpa == jp_tem ) THEN 101 CALL bdy_nmn( idx, igrd, pta ) 102 ELSE IF( jpa == jp_sal ) THEN 103 DO ib = 1, idx%nblenrim(igrd) 104 ii = idx%nbi(ib,igrd) 105 ij = idx%nbj(ib,igrd) 106 IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove 107 pta(ii,ij,1:jpkm1) = 0.1 * tmask(ii,ij,1:jpkm1) 109 108 END DO 110 END DO109 END IF 111 110 ! 112 111 END SUBROUTINE bdy_rnf … … 137 136 ii = idx_bdy(ib_bdy)%nbi(ib,igrd) 138 137 ij = idx_bdy(ib_bdy)%nbj(ib,igrd) 138 IF( ii == 1 .OR. ii == jpi .OR. ij == 1 .OR. ij == jpj ) CYCLE ! to remove 139 139 zwgt = idx_bdy(ib_bdy)%nbd(ib,igrd) 140 140 DO ik = 1, jpkm1
Note: See TracChangeset
for help on using the changeset viewer.