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 2240 for branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM – NEMO

Ignore:
Timestamp:
2010-10-13T10:48:48+02:00 (14 years ago)
Author:
cetlod
Message:

Suppression of key_zco everywhere in the code

Location:
branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM/dom_oce.F90

    r2239 r2240  
    120120   LOGICAL, PUBLIC ::   ln_zps     =  .FALSE.   !: z-coordinate - partial step 
    121121   LOGICAL, PUBLIC ::   ln_sco     =  .FALSE.   !: s-coordinate or hybrid z-s coordinate 
    122 #if defined key_zco 
    123    LOGICAL, PUBLIC, PARAMETER ::   lk_zco = .TRUE.    !: z-coordinate flag (1D arrays) 
    124 #else 
    125    LOGICAL, PUBLIC, PARAMETER ::   lk_zco = .FALSE.   !: z-coordinate flag (3D arrays) 
    126122 
    127123   !! All coordinates 
     
    133129   REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) ::   e3vw            !: analytical vertical scale factors at  VW-- 
    134130   REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk) ::   e3w   , e3uw    !:                                        W--UW  points (m) 
    135 #endif 
    136131#if defined key_vvl 
    137132   LOGICAL, PUBLIC, PARAMETER ::   lk_vvl = .TRUE.    !: variable grid flag 
  • branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM/domvvl.F90

    r2236 r2240  
    6262      ENDIF 
    6363 
    64       IF( lk_zco )   CALL ctl_stop( 'dom_vvl : key_zco is incompatible with variable volume option key_vvl') 
    6564 
    6665      fsdept(:,:,:) = gdept (:,:,:) 
  • branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM/domwri.F90

    r2004 r2240  
    168168      CALL iom_rstput( 0, 0, inum4, 'mbathy', zprt, ktype = jp_i2 ) 
    169169             
    170 #if ! defined key_zco 
    171170      IF( ln_sco ) THEN                                         ! s-coordinate 
    172171         CALL iom_rstput( 0, 0, inum4, 'hbatt', hbatt )         !    ! depth 
     
    235234      ENDIF 
    236235       
    237 #endif 
    238236       
    239237      IF( ln_zco ) THEN 
  • branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM/domzgr.F90

    r2236 r2240  
    7474      !!              - vertical coordinate (gdep., e3.) depending on the  
    7575      !!                coordinate chosen : 
    76       !!                   ln_zco=T   z-coordinate   (forced if lk_zco) 
     76      !!                   ln_zco=T   z-coordinate    
    7777      !!                   ln_zps=T   z-coordinate with partial steps 
    7878      !!                   ln_zco=T   s-coordinate  
     
    103103      IF( ln_sco ) ioptio = ioptio + 1 
    104104      IF ( ioptio /= 1 )   CALL ctl_stop( ' none or several vertical coordinate options used' ) 
    105       IF( lk_zco ) THEN 
    106           IF(lwp) WRITE(numout,*) '          z-coordinate with reduced incore memory requirement' 
    107           IF( ln_zps .OR. ln_sco )   CALL ctl_stop( ' reduced memory with zps or sco option is impossible' ) 
    108       ENDIF 
    109105 
    110106      ! Build the vertical coordinate system 
     
    679675      !! ** Purpose :   define the z-coordinate system 
    680676      !! 
    681       !! ** Method  :   set 3D coord. arrays to reference 1D array if lk_zco=T 
     677      !! ** Method  :   set 3D coord. arrays to reference 1D array  
    682678      !!---------------------------------------------------------------------- 
    683679      INTEGER  ::   jk 
    684680      !!---------------------------------------------------------------------- 
    685681      ! 
    686       IF( .NOT.lk_zco ) THEN 
    687          DO jk = 1, jpk 
    688             fsdept(:,:,jk) = gdept_0(jk) 
    689             fsdepw(:,:,jk) = gdepw_0(jk) 
    690             fsde3w(:,:,jk) = gdepw_0(jk) 
    691             fse3t (:,:,jk) = e3t_0(jk) 
    692             fse3u (:,:,jk) = e3t_0(jk) 
    693             fse3v (:,:,jk) = e3t_0(jk) 
    694             fse3f (:,:,jk) = e3t_0(jk) 
    695             fse3w (:,:,jk) = e3w_0(jk) 
    696             fse3uw(:,:,jk) = e3w_0(jk) 
    697             fse3vw(:,:,jk) = e3w_0(jk) 
    698          END DO 
    699       ENDIF 
     682      DO jk = 1, jpk 
     683         fsdept(:,:,jk) = gdept_0(jk) 
     684         fsdepw(:,:,jk) = gdepw_0(jk) 
     685         fsde3w(:,:,jk) = gdepw_0(jk) 
     686         fse3t (:,:,jk) = e3t_0(jk) 
     687         fse3u (:,:,jk) = e3t_0(jk) 
     688         fse3v (:,:,jk) = e3t_0(jk) 
     689         fse3f (:,:,jk) = e3t_0(jk) 
     690         fse3w (:,:,jk) = e3w_0(jk) 
     691         fse3uw(:,:,jk) = e3w_0(jk) 
     692         fse3vw(:,:,jk) = e3w_0(jk) 
     693      END DO 
    700694      ! 
    701695   END SUBROUTINE zgr_zco 
    702696 
    703 #if defined key_zco 
    704    !!---------------------------------------------------------------------- 
    705    !!   'key_zco' :                                              "pure" zco (gdep & e3 are 1D arrays) 
    706    !!---------------------------------------------------------------------- 
    707    SUBROUTINE zgr_zps      ! Empty routine 
    708    END SUBROUTINE zgr_zps 
    709    SUBROUTINE zgr_sco      ! Empty routine 
    710    END SUBROUTINE zgr_sco 
    711  
    712 #else 
    713697   !!---------------------------------------------------------------------- 
    714698   !!   Default option :                      zco, zps and/or sco available (gedp & e3 are 3D arrays) 
     
    15581542   END SUBROUTINE zgr_sco 
    15591543 
    1560 #endif 
    15611544 
    15621545   !!====================================================================== 
  • branches/DEV_r2106_LOCEAN2010/NEMO/OPA_SRC/DOM/domzgr_substitute.h90

    r2236 r2240  
    88   !!            3.1  !  2009-02  (G. Madec, M. Leclair)  pure z* coordinate 
    99   !!---------------------------------------------------------------------- 
    10 #if defined key_zco 
    11 ! reference for pure z-coordinate (1D - no i,j and time dependency) 
    12 #   define  fsdept_0(i,j,k)  gdept_0(k) 
    13 #   define  fsdepw_0(i,j,k)  gdepw_0(k) 
    14 #   define  fsde3w_0(i,j,k)  gdepw_0(k) 
    15 #   define  fse3t_0(i,j,k)   e3t_0(k) 
    16 #   define  fse3u_0(i,j,k)   e3t_0(k) 
    17 #   define  fse3v_0(i,j,k)   e3t_0(k) 
    18 #   define  fse3f_0(i,j,k)   e3t_0(k) 
    19 #   define  fse3w_0(i,j,k)   e3w_0(k) 
    20 #   define  fse3uw_0(i,j,k)  e3w_0(k) 
    21 #   define  fse3vw_0(i,j,k)  e3w_0(k) 
    22 #else 
    2310! reference for s- or zps-coordinate (3D no time dependency) 
    2411#   define  fsdept_0(i,j,k)  gdept(i,j,k) 
     
    3219#   define  fse3uw_0(i,j,k)  e3uw(i,j,k) 
    3320#   define  fse3vw_0(i,j,k)  e3vw(i,j,k) 
    34 #endif 
    3521#if defined key_vvl 
    3622! s* or z*-coordinate (3D + time dependency) + use of additional now arrays (..._1) 
Note: See TracChangeset for help on using the changeset viewer.