- Timestamp:
- 2015-02-13T10:51:27+01:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_r4765_CNRS_agrif/NEMOGCM/NEMO/NST_SRC/agrif_opa_interp.F90
r4984 r5081 43 43 PUBLIC interpe3t, interpumsk, interpvmsk 44 44 # if defined key_zdftke 45 PUBLIC Agrif_tke, interpav t, interpavm, interpavmu, interpavmv45 PUBLIC Agrif_tke, interpavm 46 46 # endif 47 47 … … 609 609 !! *** ROUTINE Agrif_tke *** 610 610 !!---------------------------------------------------------------------- 611 ! 612 IF( Agrif_Root() ) RETURN 613 611 REAL(wp) :: zalpha 612 ! 613 zalpha = REAL( Agrif_NbStepint() + Agrif_IRhot() - 1, wp ) / REAL( Agrif_IRhot(), wp ) 614 IF( zalpha > 1. ) zalpha = 1. 614 615 615 616 Agrif_SpecialValue = 0.e0 616 617 Agrif_UseSpecialValue = .TRUE. 617 618 618 CALL Agrif_Bc_variable(avt_id , procname=interpavt) 619 CALL Agrif_Bc_variable(avm_id , procname=interpavm) 620 CALL Agrif_Bc_variable(avmu_id, procname=interpavmu) 621 CALL Agrif_Bc_variable(avmv_id, procname=interpavmv) 619 CALL Agrif_Bc_variable(avm_id ,calledweight=zalpha, procname=interpavm) 622 620 623 621 Agrif_UseSpecialValue = .FALSE. … … 1321 1319 1322 1320 # if defined key_zdftke 1323 SUBROUTINE interpavt(ptab,i1,i2,j1,j2,k1,k2,before)1324 !!----------------------------------------------------------------------1325 !! *** ROUTINE interavt ***1326 !!----------------------------------------------------------------------1327 INTEGER, INTENT(in) :: i1,i2,j1,j2,k1,k21328 REAL(wp),DIMENSION(i1:i2,j1:j2,k1:k2), INTENT(inout) :: ptab1329 LOGICAL, INTENT(in) :: before1330 !!----------------------------------------------------------------------1331 !1332 IF( before) THEN1333 ptab (i1:i2,j1:j2,k1:k2) = avt_k(i1:i2,j1:j2,k1:k2)1334 ELSE1335 avt_k(i1:i2,j1:j2,k1:k2) = ptab (i1:i2,j1:j2,k1:k2)1336 ENDIF1337 !1338 1339 END SUBROUTINE interpavt1340 1341 1321 1342 1322 SUBROUTINE interpavm(ptab,i1,i2,j1,j2,k1,k2,before) … … 1357 1337 END SUBROUTINE interpavm 1358 1338 1359 1360 SUBROUTINE interpavmu(ptab,i1,i2,j1,j2,k1,k2,before)1361 !!----------------------------------------------------------------------1362 !! *** ROUTINE interavmu ***1363 !!----------------------------------------------------------------------1364 INTEGER, INTENT(in) :: i1,i2,j1,j2,k1,k21365 REAL(wp),DIMENSION(i1:i2,j1:j2,k1:k2), INTENT(inout) :: ptab1366 LOGICAL, INTENT(in) :: before1367 !!----------------------------------------------------------------------1368 !1369 IF( before) THEN1370 ptab (i1:i2,j1:j2,k1:k2) = avmu_k(i1:i2,j1:j2,k1:k2)1371 ELSE1372 avmu_k(i1:i2,j1:j2,k1:k2) = ptab (i1:i2,j1:j2,k1:k2)1373 ENDIF1374 !1375 END SUBROUTINE interpavmu1376 1377 1378 SUBROUTINE interpavmv(ptab,i1,i2,j1,j2,k1,k2,before)1379 !!----------------------------------------------------------------------1380 !! *** ROUTINE interavmv ***1381 !!----------------------------------------------------------------------1382 INTEGER, INTENT(in) :: i1,i2,j1,j2,k1,k21383 REAL(wp),DIMENSION(i1:i2,j1:j2,k1:k2), INTENT(inout) :: ptab1384 LOGICAL, INTENT(in) :: before1385 !!----------------------------------------------------------------------1386 !1387 IF( before) THEN1388 ptab (i1:i2,j1:j2,k1:k2) = avmv_k(i1:i2,j1:j2,k1:k2)1389 ELSE1390 avmv_k(i1:i2,j1:j2,k1:k2) = ptab (i1:i2,j1:j2,k1:k2)1391 ENDIF1392 !1393 END SUBROUTINE interpavmv1394 1339 # endif /* key_zdftke */ 1395 1340
Note: See TracChangeset
for help on using the changeset viewer.