Changeset 7973 for branches/2017/dev_r7963_nemo_v3_6_AGRIF-3_AGRIFVVL/NEMOGCM/NEMO/NST_SRC/agrif_opa_interp.F90
- Timestamp:
- 2017-04-26T13:57:57+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r7963_nemo_v3_6_AGRIF-3_AGRIFVVL/NEMOGCM/NEMO/NST_SRC/agrif_opa_interp.F90
r7971 r7973 487 487 INTEGER :: ji, jj 488 488 LOGICAL :: ll_int_cons 489 REAL(wp) :: zrhot, zt490 489 !!---------------------------------------------------------------------- 491 490 … … 495 494 ! the forward case only 496 495 497 zrhot = Agrif_rhot() 498 499 ! "Central" time index for interpolation: 500 IF (ln_bt_fw) THEN 501 zt = REAL(Agrif_NbStepint()+0.5_wp,wp) / zrhot 502 ELSE 503 zt = REAL(Agrif_NbStepint(),wp) / zrhot 504 ENDIF 496 ! Enforce volume conservation if no time refinement: 497 IF ( Agrif_rhot()==1 ) ll_int_cons=.TRUE. 505 498 506 499 ! Interpolate barotropic fluxes … … 524 517 ubdy_n(:) = 0.e0 ; vbdy_n(:) = 0.e0 525 518 ubdy_s(:) = 0.e0 ; vbdy_s(:) = 0.e0 526 CALL Agrif_Bc_variable(unb_id, calledweight=zt,procname=interpunb)527 CALL Agrif_Bc_variable(vnb_id, calledweight=zt,procname=interpvnb)519 CALL Agrif_Bc_variable(unb_id, procname=interpunb) 520 CALL Agrif_Bc_variable(vnb_id, procname=interpvnb) 528 521 ENDIF 529 522 Agrif_UseSpecialValue = .FALSE. … … 1099 1092 !!---------------------------------------------------------------------- 1100 1093 IF( before ) THEN 1101 DO jj=j1,j2 1102 DO ji=i1,i2 1103 ptab(ji,jj) = ub2_b(ji,jj) * e2u(ji,jj) 1104 END DO 1105 END DO 1094 IF ( ln_bt_fw ) THEN 1095 DO jj=j1,j2 1096 DO ji=i1,i2 1097 ptab(ji,jj) = ub2_b(ji,jj) * e2u(ji,jj) 1098 END DO 1099 END DO 1100 ELSE 1101 DO jj=j1,j2 1102 DO ji=i1,i2 1103 ptab(ji,jj) = un_adv(ji,jj) * e2u(ji,jj) 1104 END DO 1105 END DO 1106 ENDIF 1106 1107 ELSE 1107 1108 western_side = (nb == 1).AND.(ndir == 1) … … 1140 1141 ! 1141 1142 IF( before ) THEN 1142 DO jj=j1,j2 1143 DO ji=i1,i2 1144 ptab(ji,jj) = vb2_b(ji,jj) * e1v(ji,jj) 1145 END DO 1146 END DO 1143 IF ( ln_bt_fw ) THEN 1144 DO jj=j1,j2 1145 DO ji=i1,i2 1146 ptab(ji,jj) = vb2_b(ji,jj) * e1v(ji,jj) 1147 END DO 1148 END DO 1149 ELSE 1150 DO jj=j1,j2 1151 DO ji=i1,i2 1152 ptab(ji,jj) = vn_adv(ji,jj) * e1v(ji,jj) 1153 END DO 1154 END DO 1155 ENDIF 1147 1156 ELSE 1148 1157 western_side = (nb == 1).AND.(ndir == 1)
Note: See TracChangeset
for help on using the changeset viewer.