Changeset 3294 for trunk/NEMOGCM/NEMO/OFF_SRC/dommsk.F90
- Timestamp:
- 2012-01-28T17:44:18+01:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OFF_SRC/dommsk.F90
r2715 r3294 14 14 USE lib_mpp ! MPP library 15 15 USE in_out_manager ! I/O manager 16 USE wrk_nemo 16 17 17 18 IMPLICIT NONE … … 20 21 PUBLIC dom_msk ! routine called by inidom.F90 21 22 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 23 25 24 26 !! * Substitutions … … 45 47 !! tpol : ??? 46 48 !!---------------------------------------------------------------------- 47 USE wrk_nemo, ONLY: iwrk_in_use, iwrk_not_released48 USE wrk_nemo, ONLY: imsk => iwrk_2d_149 49 ! 50 50 INTEGER :: ji, jk ! dummy loop indices 51 51 INTEGER :: iif, iil, ijf, ijl ! local integers 52 INTEGER, POINTER, DIMENSION(:,:) :: imsk 53 ! 52 54 !!--------------------------------------------------------------------- 55 56 CALL wrk_alloc( jpi, jpj, imsk ) 53 57 ! 54 IF( iwrk_in_use(2, 1) ) THEN55 CALL ctl_stop('dom_msk: requested workspace arrays unavailable') ; RETURN56 END IF57 !58 #if defined key_degrad59 IF( dom_msk_alloc() /= 0 ) CALL ctl_stop('STOP','dom_msk: unable to allocate arrays')60 #endif61 62 58 ! Interior domain mask (used for global sum) 63 59 ! -------------------- … … 101 97 ENDIF 102 98 ! 103 IF( iwrk_not_released(2, 1) ) CALL ctl_stop('dom_msk: failed to release workspace arrays')99 CALL wrk_dealloc( jpi, jpj, imsk ) 104 100 ! 105 101 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_alloc116 117 102 !!====================================================================== 118 103 END MODULE dommsk
Note: See TracChangeset
for help on using the changeset viewer.