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 3147 for branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/TOP_SRC/trcsub.F90 – NEMO

Ignore:
Timestamp:
2011-11-17T17:28:03+01:00 (12 years ago)
Author:
cetlod
Message:

branch dev_NEMO_MERGE_2011:New dynamical allocation for TOP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/TOP_SRC/trcsub.F90

    r3116 r3147  
    3333   USE agrif_opa_interp 
    3434#endif 
     35   USE wrk_nemo_2      ! Memory allocation 
    3536 
    3637   IMPLICIT NONE 
     
    889890      !! Reference  : Leclair, M., and G. Madec, 2009, Ocean Modelling. 
    890891      !!---------------------------------------------------------------------- 
    891       USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
    892       USE wrk_nemo, ONLY:   zhdiv => wrk_2d_1 , z2d => wrk_2d_2   ! 2D workspace 
    893       USE wrk_nemo, ONLY:   z3d => wrk_3d_10                      ! 3D workspace 
    894892      ! 
    895893      INTEGER, INTENT(in) ::   kt   ! time step 
     
    897895      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
    898896      REAL(wp) ::   zcoefu, zcoefv, zcoeff, z2dt, z1_2dt, z1_rau0   ! local scalars 
    899       !!---------------------------------------------------------------------- 
    900  
    901       IF( wrk_in_use(2, 1,2) .OR. wrk_in_use(3,10) ) THEN 
    902          CALL ctl_stop('trc_sub_ssh: requested workspace arrays unavailable')   ;   RETURN 
    903       ENDIF 
    904  
     897      REAL(wp), POINTER, DIMENSION(:,:) :: zhdiv 
     898      !!--------------------------------------------------------------------- 
     899 
     900      ! Allocate temporary workspace 
     901      CALL wrk_alloc( jpi, jpj, zhdiv ) 
    905902 
    906903      IF( kt == nittrc000 ) THEN 
     
    1002999 
    10031000      ! 
    1004       IF( wrk_not_released(2, 1,2) .OR. wrk_not_released(3, 10) ) THEN 
    1005           CALL ctl_stop('ssh_wzv: failed to release workspace arrays') 
    1006       ENDIF 
     1001      CALL wrk_dealloc( jpi, jpj, zhdiv ) 
    10071002      ! 
    10081003   END SUBROUTINE trc_sub_ssh 
Note: See TracChangeset for help on using the changeset viewer.