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 5240 for branches/UKMO/dev_r5021_nn_etau_revision/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90 – NEMO

Ignore:
Timestamp:
2015-04-29T12:17:12+02:00 (9 years ago)
Author:
davestorkey
Message:

Update UKMO nn_etau_revision branch with trunk changes to rev 5107.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/dev_r5021_nn_etau_revision/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90

    r5239 r5240  
    365365      INTEGER  ::   ji, jj, jl, jk            ! dummy loop indices 
    366366      INTEGER  ::   inum                      ! temporary logical unit 
     367      INTEGER  ::   ierror                    ! error flag 
    367368      INTEGER  ::   ii_bump, ij_bump, ih      ! bump center position 
    368369      INTEGER  ::   ii0, ii1, ij0, ij1, ik    ! local indices 
    369370      REAL(wp) ::   r_bump , h_bump , h_oce   ! bump characteristics  
    370371      REAL(wp) ::   zi, zj, zh, zhmin         ! local scalars 
    371       INTEGER , POINTER, DIMENSION(:,:) ::   idta   ! global domain integer data 
    372       REAL(wp), POINTER, DIMENSION(:,:) ::   zdta   ! global domain scalar data 
     372      INTEGER , ALLOCATABLE, DIMENSION(:,:) ::   idta   ! global domain integer data 
     373      REAL(wp), ALLOCATABLE, DIMENSION(:,:) ::   zdta   ! global domain scalar data 
    373374      !!---------------------------------------------------------------------- 
    374375      ! 
    375376      IF( nn_timing == 1 )  CALL timing_start('zgr_bat') 
    376       ! 
    377       CALL wrk_alloc( jpidta, jpjdta, idta ) 
    378       CALL wrk_alloc( jpidta, jpjdta, zdta ) 
    379377      ! 
    380378      IF(lwp) WRITE(numout,*) 
     
    385383         !                                            ! ================== ! 
    386384         !                                            ! global domain level and meter bathymetry (idta,zdta) 
     385         ! 
     386         ALLOCATE( idta(jpidta,jpjdta), STAT=ierror ) 
     387         IF( ierror > 0 )   CALL ctl_stop( 'STOP', 'zgr_bat: unable to allocate idta array' ) 
     388         ALLOCATE( zdta(jpidta,jpjdta), STAT=ierror ) 
     389         IF( ierror > 0 )   CALL ctl_stop( 'STOP', 'zgr_bat: unable to allocate zdta array' ) 
    387390         ! 
    388391         IF( ntopo == 0 ) THEN                        ! flat basin 
     
    489492            WHERE( bathy(:,:) <= 0._wp )  risfdep(:,:) = 0._wp 
    490493         END IF 
     494         ! 
     495         DEALLOCATE( idta, zdta ) 
    491496         ! 
    492497         !                                            ! ================ ! 
     
    593598      ENDIF 
    594599      ! 
    595       CALL wrk_dealloc( jpidta, jpjdta, idta ) 
    596       CALL wrk_dealloc( jpidta, jpjdta, zdta ) 
    597       ! 
    598600      IF( nn_timing == 1 )  CALL timing_stop('zgr_bat') 
    599601      ! 
Note: See TracChangeset for help on using the changeset viewer.