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 3152 for branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/SBC/sbcfwb.F90 – NEMO

Ignore:
Timestamp:
2011-11-18T10:19:26+01:00 (13 years ago)
Author:
smasson
Message:

dev_NEMO_MERGE_2011: new dynamical allocation in IOM and SBC

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/OPA_SRC/SBC/sbcfwb.F90

    r2715 r3152  
    2222   USE in_out_manager  ! I/O manager 
    2323   USE lib_mpp         ! distribued memory computing library 
     24   USE wrk_nemo_2      ! work arrays 
    2425   USE lbclnk          ! ocean lateral boundary conditions 
    2526   USE lib_fortran 
     
    5859      !!                   & spread out over erp area depending its sign 
    5960      !!---------------------------------------------------------------------- 
    60       USE wrk_nemo, ONLY:   wrk_in_use, wrk_not_released 
    61       USE wrk_nemo, ONLY:   ztmsk_neg      => wrk_2d_1 , ztmsk_pos => wrk_2d_2 
    62       USE wrk_nemo, ONLY:   ztmsk_tospread => wrk_2d_3 
    63       USE wrk_nemo, ONLY:   z_wgt          => wrk_2d_4 , zerp_cor  => wrk_2d_5 
    64       ! 
    6561      INTEGER, INTENT( in ) ::   kt       ! ocean time-step index 
    6662      INTEGER, INTENT( in ) ::   kn_fsbc  !  
     
    7066      REAL(wp) ::   z_fwf, z_fwf_nsrf, zsum_fwf, zsum_erp   ! local scalars 
    7167      REAL(wp) ::   zsurf_neg, zsurf_pos, zsurf_tospread    !   -      - 
     68      REAL(wp), POINTER, DIMENSION(:,:) ::   ztmsk_neg, ztmsk_pos, ztmsk_tospread, z_wgt, zerp_cor 
    7269      !!---------------------------------------------------------------------- 
    7370      ! 
    74       IF( wrk_in_use(2, 1,2,3,4,5) ) THEN 
    75          CALL ctl_stop('sbc_fwb: requested workspace arrays are unavailable')   ;   RETURN 
    76       ENDIF 
     71      CALL wrk_alloc( jpi,jpj, ztmsk_neg, ztmsk_pos, ztmsk_tospread, z_wgt, zerp_cor ) 
    7772      ! 
    7873      IF( kt == nit000 ) THEN 
     
    195190      END SELECT 
    196191      ! 
    197       IF( wrk_not_released(2, 1,2,3,4,5) )   CALL ctl_stop('sbc_fwb: failed to release workspace arrays') 
     192      CALL wrk_dealloc( jpi,jpj, ztmsk_neg, ztmsk_pos, ztmsk_tospread, z_wgt, zerp_cor ) 
    198193      ! 
    199194   END SUBROUTINE sbc_fwb 
Note: See TracChangeset for help on using the changeset viewer.