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 13149 for NEMO/branches/UKMO/NEMO_4.0_mirror_SI3_GPU/src/OCE/LDF/ldfslp.F90 – NEMO

Ignore:
Timestamp:
2020-06-24T09:03:45+02:00 (4 years ago)
Author:
andmirek
Message:

Ticket #2482: Dissable restart and use allocatable arrays

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/NEMO_4.0_mirror_SI3_GPU/src/OCE/LDF/ldfslp.F90

    r10888 r13149  
    7070   REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:)   ::   vslpml, wslpjml   ! j_slope at V- and W-points just below the mixed layer 
    7171 
     72   REAL(wp), ALLOCATABLE, DIMENSION(:, :)    ::  zslpml_hmlpu, zslpml_hmlpv 
     73   REAL(wp), ALLOCATABLE, DIMENSION(:, :, :) ::  zgru, zwz, zdzr 
     74   REAL(wp), ALLOCATABLE, DIMENSION(:, :, :) ::  zgrv, zww 
     75 
     76   REAL(wp), ALLOCATABLE, DIMENSION(:, :)       ::   z1_mlbw 
     77   REAL(wp), ALLOCATABLE, DIMENSION(:, :, :)    ::   zalbet 
     78   REAL(wp), ALLOCATABLE, DIMENSION(:, :, :, :) ::   zdxrho , zdyrho, zdzrho     ! Horizontal and vertical density gradients 
     79   REAL(wp), ALLOCATABLE, DIMENSION(:, :, :, :) ::   zti_mlb, ztj_mlb            ! for Griffies operator only 
     80 
     81 
    7282   REAL(wp) ::   repsln = 1.e-25_wp       ! tiny value used as minium of di(rho), dj(rho) and dk(rho) 
    7383 
     
    118128      REAL(wp) ::   zck, zfk,      zbw             !   -      - 
    119129      REAL(wp) ::   zdepu, zdepv                   !   -      - 
    120       REAL(wp), DIMENSION(jpi,jpj)     ::  zslpml_hmlpu, zslpml_hmlpv 
    121       REAL(wp), DIMENSION(jpi,jpj,jpk) ::  zgru, zwz, zdzr 
    122       REAL(wp), DIMENSION(jpi,jpj,jpk) ::  zgrv, zww 
     130!     REAL(wp), DIMENSION(jpi,jpj)     ::  zslpml_hmlpu, zslpml_hmlpv 
     131!     REAL(wp), DIMENSION(jpi,jpj,jpk) ::  zgru, zwz, zdzr 
     132!     REAL(wp), DIMENSION(jpi,jpj,jpk) ::  zgrv, zww 
    123133      !!---------------------------------------------------------------------- 
    124134      ! 
     
    401411      REAL(wp) ::   zdzrho_raw 
    402412      REAL(wp) ::   zbeta0, ze3_e1, ze3_e2 
    403       REAL(wp), DIMENSION(jpi,jpj)     ::   z1_mlbw 
    404       REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zalbet 
    405       REAL(wp), DIMENSION(jpi,jpj,jpk,0:1) ::   zdxrho , zdyrho, zdzrho     ! Horizontal and vertical density gradients 
    406       REAL(wp), DIMENSION(jpi,jpj,0:1,0:1) ::   zti_mlb, ztj_mlb            ! for Griffies operator only 
     413!     REAL(wp), DIMENSION(jpi,jpj)     ::   z1_mlbw 
     414!     REAL(wp), DIMENSION(jpi,jpj,jpk) ::   zalbet 
     415!     REAL(wp), DIMENSION(jpi,jpj,jpk,0:1) ::   zdxrho , zdyrho, zdzrho     ! Horizontal and vertical density gradients 
     416!     REAL(wp), DIMENSION(jpi,jpj,0:1,0:1) ::   zti_mlb, ztj_mlb            ! for Griffies operator only 
    407417      !!---------------------------------------------------------------------- 
    408418      ! 
     
    750760      ALLOCATE( ah_wslp2(jpi,jpj,jpk) , akz(jpi,jpj,jpk) , STAT=ierr ) 
    751761      IF( ierr > 0 )   CALL ctl_stop( 'STOP', 'ldf_slp_init : unable to allocate ah_slp2 or akz' ) 
     762      ALLOCATE(zslpml_hmlpu(jpi,jpj), zslpml_hmlpv(jpi,jpj)) 
     763      ALLOCATE(zgru(jpi,jpj,jpk), zwz(jpi,jpj,jpk), zdzr(jpi,jpj,jpk)) 
     764      ALLOCATE(zgrv(jpi,jpj,jpk), zww(jpi,jpj,jpk)) 
     765 
    752766      ! 
    753767      IF( ln_traldf_triad ) THEN        ! Griffies operator : triad of slopes 
     
    765779            &      vslp(jpi,jpj,jpk) , vslpml(jpi,jpj) , wslpj(jpi,jpj,jpk) , wslpjml(jpi,jpj) , STAT=ierr ) 
    766780         IF( ierr > 0 )   CALL ctl_stop( 'STOP', 'ldf_slp_init : unable to allocate Madec operator slope ' ) 
     781 
     782          ALLOCATE(z1_mlbw(jpi,jpj)) 
     783          ALLOCATE(zalbet(jpi,jpj,jpk)) 
     784          ALLOCATE(zdxrho(jpi,jpj,jpk,0:1) , zdyrho(jpi,jpj,jpk,0:1), zdzrho(jpi,jpj,jpk,0:1) ) 
     785          ALLOCATE(zti_mlb(jpi,jpj,0:1,0:1), ztj_mlb(jpi,jpj,0:1,0:1)) 
    767786 
    768787         ! Direction of lateral diffusion (tracers and/or momentum) 
Note: See TracChangeset for help on using the changeset viewer.