- Timestamp:
- 2011-03-03T17:13:18+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OFF_SRC/dommsk.F90
r2528 r2648 12 12 USE oce ! ocean dynamics and tracers 13 13 USE dom_oce ! ocean space and time domain 14 USE in_out_manager ! I/O manager14 USE lib_mpp 15 15 16 16 IMPLICIT NONE … … 19 19 PUBLIC dom_msk ! routine called by inidom.F90 20 20 21 #if defined key_degrad 22 !! ------------------------------------------------ 23 !! Degradation method 24 !! -------------------------------------------------- 25 REAL(wp), PUBLIC, DIMENSION (jpi,jpj,jpk) :: facvol !! volume for degraded regions 26 #endif 21 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: facvol !! volume for degraded regions 27 22 28 23 !! * Substitutions … … 34 29 !!---------------------------------------------------------------------- 35 30 CONTAINS 31 36 32 37 33 SUBROUTINE dom_msk … … 49 45 !! tpol : ??? 50 46 !!---------------------------------------------------------------------- 47 USE wrk_nemo, ONLY: iwrk_in_use, iwrk_not_released 48 USE wrk_nemo, ONLY: imsk => iwrk_2d_1 51 49 INTEGER :: ji, jk ! dummy loop indices 52 50 INTEGER :: iif, iil, ijf, ijl ! local integers 53 INTEGER, DIMENSION(jpi,jpj) :: imsk ! 2D workspace54 51 !!--------------------------------------------------------------------- 55 52 ! 53 IF( iwrk_in_use(2, 1) ) THEN 54 CALL ctl_stop('dom_msk: ERROR: requested workspace arrays unavailable.') ; RETURN 55 END IF 56 ! 57 CALL dom_msk_alloc 58 56 59 ! Interior domain mask (used for global sum) 57 60 ! -------------------- … … 95 98 ENDIF 96 99 ! 100 IF( iwrk_not_released(2, 1) ) CALL ctl_stop('dom_msk: failed to release workspace arrays.') 101 ! 97 102 END SUBROUTINE dom_msk 103 104 SUBROUTINE dom_msk_alloc() 105 !!--------------------------------------------------------------------- 106 !! *** ROUTINE dom_msk_alloc *** 107 !!--------------------------------------------------------------------- 108 #if defined key_degrad 109 INTEGER :: ierr 110 111 ALLOCATE( facvol(jpi,jpj,jpk), STAT=ierr ) 112 IF( ierr /= 0 ) & 113 & CALL ctl_stop('STOP', 'dom_msk : unable to allocate facvol array') 114 #endif 115 116 END SUBROUTINE dom_msk_alloc 98 117 99 118 !!======================================================================
Note: See TracChangeset
for help on using the changeset viewer.