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 3294 for trunk/NEMOGCM/NEMO/OFF_SRC/dommsk.F90 – NEMO

Ignore:
Timestamp:
2012-01-28T17:44:18+01:00 (12 years ago)
Author:
rblod
Message:

Merge of 3.4beta into the trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/NEMO/OFF_SRC/dommsk.F90

    r2715 r3294  
    1414   USE lib_mpp         ! MPP library 
    1515   USE in_out_manager  ! I/O manager 
     16   USE wrk_nemo   
    1617 
    1718   IMPLICIT NONE 
     
    2021   PUBLIC   dom_msk    ! routine called by inidom.F90 
    2122 
    22    REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) ::   facvol   !: volume for degraded regions 
     23   REAL(wp)        :: rn_shlat   = 2.   ! type of lateral boundary condition on velocity 
     24   LOGICAL, PUBLIC :: ln_vorlat  = .false.   !  consistency of vorticity boundary condition  
    2325 
    2426   !! * Substitutions 
     
    4547      !!               tpol     : ??? 
    4648      !!---------------------------------------------------------------------- 
    47       USE wrk_nemo, ONLY:   iwrk_in_use, iwrk_not_released 
    48       USE wrk_nemo, ONLY:   imsk => iwrk_2d_1 
    4949      ! 
    5050      INTEGER  ::   ji, jk                   ! dummy loop indices 
    5151      INTEGER  ::   iif, iil, ijf, ijl       ! local integers 
     52      INTEGER, POINTER, DIMENSION(:,:) ::  imsk  
     53      ! 
    5254      !!--------------------------------------------------------------------- 
     55       
     56      CALL wrk_alloc( jpi, jpj, imsk ) 
    5357      ! 
    54       IF( iwrk_in_use(2, 1) ) THEN 
    55          CALL ctl_stop('dom_msk: requested workspace arrays unavailable')   ;   RETURN 
    56       END IF 
    57       ! 
    58 #if defined key_degrad 
    59       IF( dom_msk_alloc() /= 0 )   CALL ctl_stop('STOP','dom_msk: unable to allocate arrays') 
    60 #endif 
    61  
    6258      ! Interior domain mask (used for global sum) 
    6359      ! -------------------- 
     
    10197      ENDIF 
    10298      ! 
    103       IF( iwrk_not_released(2, 1) )   CALL ctl_stop('dom_msk: failed to release workspace arrays') 
     99      CALL wrk_dealloc( jpi, jpj, imsk ) 
    104100      ! 
    105101   END SUBROUTINE dom_msk 
    106  
    107  
    108    INTEGER FUNCTION dom_msk_alloc() 
    109       !!--------------------------------------------------------------------- 
    110       !!                 ***  FUNCTION dom_msk_alloc  *** 
    111       !!--------------------------------------------------------------------- 
    112       ALLOCATE( facvol(jpi,jpj,jpk) , STAT=dom_msk_alloc ) 
    113       IF( dom_msk_alloc /= 0 )   CALL ctl_warn('dom_msk_alloc : failed to allocate facvol array') 
    114       ! 
    115    END FUNCTION dom_msk_alloc 
    116  
    117102   !!====================================================================== 
    118103END MODULE dommsk 
Note: See TracChangeset for help on using the changeset viewer.