- Timestamp:
- 2011-03-04T12:04:28+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev_r2586_dynamic_mem/NEMOGCM/NEMO/OPA_SRC/DOM/dommsk.F90
r2633 r2651 34 34 PRIVATE 35 35 36 PUBLIC dom_msk ! routine called by inidom.F9037 PUBLIC dom_msk_alloc ! routine called by nemogcm.F9036 PUBLIC dom_msk ! routine called by inidom.F90 37 PUBLIC dom_msk_alloc ! routine called by nemogcm.F90 38 38 39 39 ! !!* Namelist namlbc : lateral boundary condition * … … 51 51 CONTAINS 52 52 53 FUNCTION dom_msk_alloc()53 INTEGER FUNCTION dom_msk_alloc() 54 54 !!--------------------------------------------------------------------- 55 !! *** ROUTINEdom_msk_alloc ***55 !! *** FUNCTION dom_msk_alloc *** 56 56 !!--------------------------------------------------------------------- 57 INTEGER :: dom_msk_alloc58 59 57 dom_msk_alloc = 0 60 61 58 #if defined key_noslip_accurate 62 ALLOCATE(icoord(jpi*jpj*jpk,3), S tat=dom_msk_alloc)59 ALLOCATE(icoord(jpi*jpj*jpk,3), STAT=dom_msk_alloc) 63 60 #endif 64 65 IF(dom_msk_alloc /= 0)THEN 66 CALL ctl_warn('dom_msk_alloc: failed to allocate icoord array.') 67 END IF 68 61 IF( dom_msk_alloc /= 0 ) CALL ctl_warn('dom_msk_alloc: failed to allocate icoord array') 62 ! 69 63 END FUNCTION dom_msk_alloc 70 64 … … 131 125 !! tmask_i : interior ocean mask 132 126 !!---------------------------------------------------------------------- 133 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released, iwrk_in_use, iwrk_not_released134 USE wrk_nemo, ONLY: zwf => wrk_2d_1135 USE wrk_nemo, ONLY: imsk => iwrk_2d_1127 USE wrk_nemo, ONLY: wrk_in_use, wrk_not_released, iwrk_in_use, iwrk_not_released 128 USE wrk_nemo, ONLY: zwf => wrk_2d_1 129 USE wrk_nemo, ONLY: imsk => iwrk_2d_1 136 130 !! 137 131 INTEGER :: ji, jj, jk ! dummy loop indices … … 142 136 !!--------------------------------------------------------------------- 143 137 144 IF( wrk_in_use(2,1) .OR. iwrk_in_use(2,1) )THEN 145 CALL ctl_stop('dom_msk: ERROR: requested workspace arrays unavailable.') 146 RETURN 147 END IF 138 IF( wrk_in_use(2, 1) .OR. iwrk_in_use(2, 1) )THEN 139 CALL ctl_stop('dom_msk: ERROR: requested workspace arrays unavailable') ; RETURN 140 ENDIF 148 141 149 142 REWIND( numnam ) ! Namelist namlbc : lateral momentum boundary condition … … 443 436 ENDIF 444 437 ! 445 IF( wrk_not_released(2,1) .OR. iwrk_not_released(2,1) )THEN 446 CALL ctl_stop('dom_msk: ERROR: failed to release workspace arrays.') 447 END IF 438 IF( wrk_not_released(2, 1) .OR. & 439 iwrk_not_released(2, 1) ) CALL ctl_stop('dom_msk: ERROR: failed to release workspace arrays') 448 440 ! 449 441 END SUBROUTINE dom_msk … … 464 456 !! ** Action : 465 457 !!---------------------------------------------------------------------- 466 INTEGER :: ji, jj, jk, jl ! dummy loop indices458 INTEGER :: ji, jj, jk, jl ! dummy loop indices 467 459 INTEGER :: ine, inw, ins, inn, itest, ierror, iind, ijnd 468 460 REAL(wp) :: zaa 469 461 !!--------------------------------------------------------------------- 470 471 462 472 463 IF(lwp)WRITE(numout,*) 473 464 IF(lwp)WRITE(numout,*) 'dom_msk_nsa : noslip accurate boundary condition' 474 465 IF(lwp)WRITE(numout,*) '~~~~~~~~~~~ using Schchepetkin and O Brian scheme' 475 IF( lk_mpp ) CALL ctl_stop( ' mpp version is not yet implemented' )466 IF( lk_mpp ) CALL ctl_stop( ' mpp version is not yet implemented' ) 476 467 477 468 ! mask for second order calculation of vorticity … … 628 619 CALL ctl_stop( 'We stop...' ) 629 620 ENDIF 630 621 ! 631 622 END SUBROUTINE dom_msk_nsa 632 623
Note: See TracChangeset
for help on using the changeset viewer.