Changeset 7988 for branches/2017/dev_r7963_nemo_v3_6_AGRIF-3_AGRIFVVL/NEMOGCM/NEMO/NST_SRC/agrif_opa_interp.F90
- Timestamp:
- 2017-04-28T17:39:22+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
r7973 r7988 42 42 PUBLIC interpunb, interpvnb, interpub2b, interpvb2b 43 43 PUBLIC interpe3t, interpumsk, interpvmsk 44 # if defined key_zdftke 45 PUBLIC Agrif_ tke, interpavm44 # if defined key_zdftke || defined key_zdfgls 45 PUBLIC Agrif_avm, interpavm 46 46 # endif 47 47 … … 415 415 416 416 ENDIF 417 ! 418 ua(:,:,:) = ua(:,:,:) * umask(:,:,:) 419 va(:,:,:) = va(:,:,:) * vmask(:,:,:) 417 420 ! 418 421 CALL wrk_dealloc( jpi, jpj, spgv1, spgu1 ) … … 576 579 !!---------------------------------------------------------------------- 577 580 581 IF( Agrif_Root() ) RETURN 582 578 583 IF((nbondi == -1).OR.(nbondi == 2)) THEN 579 584 DO jj=1,jpj … … 602 607 END SUBROUTINE Agrif_ssh_ts 603 608 604 # if defined key_zdftke 605 SUBROUTINE Agrif_ tke606 !!---------------------------------------------------------------------- 607 !! *** ROUTINE Agrif_ tke***609 # if defined key_zdftke || defined key_zdfgls 610 SUBROUTINE Agrif_avm 611 !!---------------------------------------------------------------------- 612 !! *** ROUTINE Agrif_avm *** 608 613 !!---------------------------------------------------------------------- 609 614 REAL(wp) :: zalpha 610 615 ! 611 zalpha = REAL( Agrif_NbStepint() + Agrif_IRhot() - 1, wp ) / REAL( Agrif_IRhot(), wp ) 612 IF( zalpha > 1. ) zalpha = 1. 616 617 IF( Agrif_Root() ) RETURN 618 619 ! zalpha = REAL( Agrif_NbStepint() + Agrif_IRhot() - 1, wp ) / REAL( Agrif_IRhot(), wp ) 620 ! IF( zalpha > 1. ) zalpha = 1. 621 zalpha = 1._wp ! JC: proper time interpolation impossible 622 ! => use last available value from parent 613 623 614 624 Agrif_SpecialValue = 0.e0 … … 619 629 Agrif_UseSpecialValue = .FALSE. 620 630 ! 621 END SUBROUTINE Agrif_ tke631 END SUBROUTINE Agrif_avm 622 632 # endif 623 633 … … 762 772 ENDIF 763 773 ! 774 DO jn = 1, jpts 775 tsa(:,:,:,jn) = tsa(:,:,:,jn) * tmask(:,:,:) 776 ENDDO 777 ! 764 778 ENDIF 765 779 ! … … 1332 1346 END SUBROUTINE interpvmsk 1333 1347 1334 # if defined key_zdftke 1348 # if defined key_zdftke || defined key_zdfgls 1335 1349 1336 1350 SUBROUTINE interpavm(ptab,i1,i2,j1,j2,k1,k2,before) … … 1346 1360 ptab (i1:i2,j1:j2,k1:k2) = avm_k(i1:i2,j1:j2,k1:k2) 1347 1361 ELSE 1348 avm _k(i1:i2,j1:j2,k1:k2) = ptab (i1:i2,j1:j2,k1:k2)1362 avm(i1:i2,j1:j2,k1:k2) = ptab (i1:i2,j1:j2,k1:k2) 1349 1363 ENDIF 1350 1364 ! 1351 1365 END SUBROUTINE interpavm 1352 1366 1353 # endif /* key_zdftke */1367 # endif /* key_zdftke key_zdfgls */ 1354 1368 1355 1369 #else
Note: See TracChangeset
for help on using the changeset viewer.