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 3184 for branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/NST_SRC/agrif_opa_sponge.F90 – NEMO

Ignore:
Timestamp:
2011-11-25T16:42:54+01:00 (12 years ago)
Author:
cetlod
Message:

New dynamic allocation in NST modules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/NST_SRC/agrif_opa_sponge.F90

    r2977 r3184  
    88   USE in_out_manager 
    99   USE agrif_oce 
     10   USE wrk_nemo_2 
    1011 
    1112   IMPLICIT NONE 
     
    2728      !!--------------------------------------------- 
    2829#include "domzgr_substitute.h90" 
    29       USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 
    30       USE wrk_nemo, ONLY: wrk_2d_1, wrk_2d_2, wrk_2d_3 
    31       USE wrk_nemo, ONLY: wrk_4d_1, wrk_4d_2 
    3230      !! 
    3331      INTEGER :: ji,jj,jk,jn 
     
    4139 
    4240#if defined SPONGE 
    43       localviscsponge => wrk_2d_1 
    44       ztu             => wrk_2d_2 
    45       ztv             => wrk_2d_3 
    46       ztab            => wrk_4d_1 
    47       tsbdiff         => wrk_4d_2 
     41      CALL wrk_alloc( jpi, jpj, localviscsponge, ztu, ztv ) 
     42      CALL wrk_alloc( jpi, jpj, jpk, jpts, ztab, tsbdiff  ) 
    4843 
    4944      timecoeff = REAL(Agrif_NbStepint(),wp)/Agrif_rhot() 
     
    152147      ENDDO 
    153148 
     149      CALL wrk_dealloc( jpi, jpj, localviscsponge, ztu, ztv ) 
     150      CALL wrk_dealloc( jpi, jpj, jpk, jpts, ztab, tsbdiff  ) 
    154151#endif 
    155152 
     
    161158      !!--------------------------------------------- 
    162159#include "domzgr_substitute.h90" 
    163       USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released 
    164       USE wrk_nemo, ONLY: wrk_2d_1 
    165       USE wrk_nemo, ONLY: wrk_3d_1, wrk_3d_2 
    166       USE wrk_nemo, ONLY: wrk_3d_3, wrk_3d_4 
    167       USE wrk_nemo, ONLY: wrk_3d_5 
    168160      !! 
    169161      INTEGER :: ji,jj,jk 
     
    177169 
    178170#if defined SPONGE 
    179       localviscsponge => wrk_2d_1 
    180       ubdiff => wrk_3d_1 ; vbdiff => wrk_3d_2 
    181       rotdiff => wrk_3d_3 ; hdivdiff => wrk_3d_4 
    182       ztab => wrk_3d_5 
     171      CALL wrk_alloc( jpi, jpj, localviscsponge ) 
     172      CALL wrk_alloc( jpi, jpj, jpk, ztab, ubdiff, vbdiff, rotdiff, hdivdiff ) 
    183173 
    184174      timecoeff = REAL(Agrif_NbStepint(),wp)/Agrif_rhot() 
     
    327317      END DO                                           !   End of slab 
    328318      !                                                ! =============== 
     319      CALL wrk_dealloc( jpi, jpj, localviscsponge ) 
     320      CALL wrk_dealloc( jpi, jpj, jpk, ztab, ubdiff, vbdiff, rotdiff, hdivdiff ) 
    329321 
    330322#endif 
Note: See TracChangeset for help on using the changeset viewer.