New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 2677 for branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/NST_SRC/agrif_top_sponge.F90 – NEMO

Ignore:
Timestamp:
2011-03-09T15:39:40+01:00 (13 years ago)
Author:
rblod
Message:

Commit in NST_SRC for agrif and dynamic memory

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/NST_SRC/agrif_top_sponge.F90

    r2528 r2677  
    99   USE agrif_oce 
    1010   USE trc 
     11   USE lib_mpp 
    1112 
    1213   IMPLICIT NONE 
     
    2829      !!--------------------------------------------- 
    2930#include "domzgr_substitute.h90" 
    30  
     31      USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 
     32      USE wrk_nemo, ONLY: wrk_2d_1 
     33      USE wrk_nemo, ONLY: wrk_4d_1, wrk_4d_2, wrk_4d_3, wrk_4d_4 
     34      !!  
    3135      INTEGER :: ji,jj,jk,jl 
    3236      INTEGER :: spongearea 
    3337      REAL(wp) :: timecoeff 
    3438      REAL(wp) :: ztra, zabe1, zabe2, zbtr 
    35       REAL(wp), DIMENSION(jpi,jpj) :: localviscsponge 
    36       REAL(wp), DIMENSION(jpi,jpj,jpk,jptra) :: trbdiff 
    37       REAL(wp), DIMENSION(jpi,jpj,jpk,jptra) :: ztru ,ztrv 
    38       REAL(wp), DIMENSION(jpi,jpj,jpk,jptra) ::  ztab 
     39      REAL(wp), POINTER, DIMENSION(:,:) :: localviscsponge 
     40      REAL(wp), POINTER, DIMENSION(:,:,:,:) :: trbdiff, ztru, ztrv, ztab 
    3941 
    4042#if defined SPONGE_TOP 
     43      IF( wrk_in_use(4, 1,2,3,4) .OR. wrk_in_use(2, 1) ) THEN 
     44         CALL ctl_stop('Agrif_Sponge_trc : requested workspace arrays unavailable') 
     45         RETURN 
     46      ENDIF 
     47      localviscsponge => wrk_2d_1 
     48      trbdiff(:,:,:,:) => wrk_4d_1(:,:,:,1:jptra) 
     49      ztru   (:,:,:,:) => wrk_4d_2(:,:,:,1:jptra) 
     50      ztrv   (:,:,:,:) => wrk_4d_3(:,:,:,1:jptra) 
     51      ztab   (:,:,:,:) => wrk_4d_4(:,:,:,1:jptra) 
    4152 
    4253      timecoeff = REAL(Agrif_NbStepint(),wp)/Agrif_rhot() 
     
    4556      Agrif_UseSpecialValue = .TRUE. 
    4657      ztab = 0.e0 
    47       CALL Agrif_Bc_Variable(ztab, tra,calledweight=timecoeff,procname=interptrn) 
     58      CALL Agrif_Bc_Variable(ztab, tra_id,calledweight=timecoeff,procname=interptrn) 
    4859      Agrif_UseSpecialValue = .FALSE. 
    4960 
     
    143154      ENDDO 
    144155      ENDDO 
     156  
     157      IF( wrk_not_released(4, 1,2,3,4) .OR. wrk_not_released(2, 1) ) THEN 
     158         CALL ctl_stop('Agrif_Sponge_trc : failed to release workspace arrays.') 
     159         RETURN 
     160      ENDIF 
    145161 
    146162#endif 
Note: See TracChangeset for help on using the changeset viewer.