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 1641 – NEMO

Changeset 1641


Ignore:
Timestamp:
2009-10-07T15:40:32+02:00 (15 years ago)
Author:
cetlod
Message:

Update offline to take into account changes in mesh & mask files, see ticket:553

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OFF_SRC/DOM/domrea.F90

    r1499 r1641  
    191191         ENDDO 
    192192 
    193          ! Vertical coordinates and scales factors 
    194          ! 
    195          CALL iom_get( inum4, jpdom_unknown, 'gdept_0', gdept_0 ) ! depth 
    196          CALL iom_get( inum4, jpdom_unknown, 'gdepw_0', gdepw_0 ) 
    197          CALL iom_get( inum4, jpdom_unknown, 'e3t_0'  , e3t_0   ) 
    198          CALL iom_get( inum4, jpdom_unknown, 'e3w_0'  , e3w_0   ) 
    199  
    200193#if ! defined key_zco 
    201194 
    202          CALL iom_get( inum4, jpdom_data, 'e3t', e3t ) ! scale factors 
    203          CALL iom_get( inum4, jpdom_data, 'e3u', e3u ) 
    204          CALL iom_get( inum4, jpdom_data, 'e3v', e3v ) 
    205          CALL iom_get( inum4, jpdom_data, 'e3w', e3w ) 
    206   
    207          DO jk = 1,jpk 
    208             gdept(:,:,jk) = gdept_0(jk) 
    209             gdepw(:,:,jk) = gdepw_0(jk) 
    210          END DO 
    211           
    212195         IF( ln_sco ) THEN                                         ! s-coordinate 
    213  
    214196            CALL iom_get( inum4, jpdom_data, 'hbatt', hbatt ) 
    215197            CALL iom_get( inum4, jpdom_data, 'hbatu', hbatu ) 
     
    223205            CALL iom_get( inum4, jpdom_unknown, 'esigw', esigw ) 
    224206 
     207            CALL iom_get( inum4, jpdom_data, 'e3t', e3t ) ! scale factors 
     208            CALL iom_get( inum4, jpdom_data, 'e3u', e3u ) 
     209            CALL iom_get( inum4, jpdom_data, 'e3v', e3v ) 
     210            CALL iom_get( inum4, jpdom_data, 'e3w', e3w ) 
     211 
     212            CALL iom_get( inum4, jpdom_unknown, 'gdept_0', gdept_0 ) ! depth 
     213            CALL iom_get( inum4, jpdom_unknown, 'gdepw_0', gdepw_0 ) 
    225214         ENDIF 
     215 
     216  
     217         DO jk = 1,jpk 
     218            gdept(:,:,jk) = gdept_0(jk) 
     219            gdepw(:,:,jk) = gdepw_0(jk) 
     220         END DO 
     221          
    226222 
    227223         IF( ln_zps ) THEN    
    228224                                      ! z-coordinate - partial steps 
    229             CALL iom_get( inum4, jpdom_data, 'hdept', hdept )   ! depth 
    230             CALL iom_get( inum4, jpdom_data, 'hdepw', hdepw ) 
     225            IF( nmsh <= 6 ) THEN                                   !    ! 3D vertical scale factors 
     226              CALL iom_get( inum4, jpdom_data, 'e3t', e3t ) ! scale factors 
     227              CALL iom_get( inum4, jpdom_data, 'e3u', e3u ) 
     228              CALL iom_get( inum4, jpdom_data, 'e3v', e3v ) 
     229              CALL iom_get( inum4, jpdom_data, 'e3w', e3w ) 
     230            ELSE                                                   !    ! 2D bottom scale factors 
     231              CALL iom_get( inum4, jpdom_data, 'e3t_ps', e3tp ) 
     232              CALL iom_get( inum4, jpdom_data, 'e3w_ps', e3wp ) 
     233            END IF 
     234 
     235            IF( nmsh <= 3 ) THEN                                   !    ! 3D depth 
     236              CALL iom_get( inum4, jpdom_data, 'gdept', gdept ) ! scale factors 
     237              CALL iom_get( inum4, jpdom_data, 'gdepw', gdepw ) 
     238            ELSE                                                   !    ! 2D bottom depth 
     239              CALL iom_get( inum4, jpdom_data, 'hdept', hdept )   ! depth 
     240              CALL iom_get( inum4, jpdom_data, 'hdepw', hdepw ) 
    231241          
    232             DO jj = 1, jpj 
    233                DO ji = 1, jpi 
     242              DO jj = 1, jpj 
     243                DO ji = 1, jpi 
    234244                  ik = mbathy(ji,jj) - 1 
    235245                  ! ocean point only  
     
    240250                     gdept(ji,jj,ik+1) = gdept(ji,jj,ik) + e3t(ji,jj,ik) 
    241251                  ENDIF 
    242                END DO 
    243             END DO 
     252                END DO 
     253              END DO 
     254            ENDIF 
    244255 
    245256         ENDIF 
    246              
     257         ! Vertical coordinates and scales factors 
     258         CALL iom_get( inum4, jpdom_unknown, 'gdept_0', gdept_0 ) ! depth 
     259         CALL iom_get( inum4, jpdom_unknown, 'gdepw_0', gdepw_0 ) 
     260         CALL iom_get( inum4, jpdom_unknown, 'e3t_0'  , e3t_0   ) 
     261         CALL iom_get( inum4, jpdom_unknown, 'e3w_0'  , e3w_0   ) 
    247262# endif 
     263         IF( ln_zco ) THEN 
     264           ! Vertical coordinates and scales factors 
     265           CALL iom_get( inum4, jpdom_unknown, 'gdept_0', gdept_0 ) ! depth 
     266           CALL iom_get( inum4, jpdom_unknown, 'gdepw_0', gdepw_0 ) 
     267           CALL iom_get( inum4, jpdom_unknown, 'e3t_0'  , e3t_0   ) 
     268           CALL iom_get( inum4, jpdom_unknown, 'e3w_0'  , e3w_0   ) 
     269         ENDIF 
     270 
    248271 
    249272      ! Control printing : Grid informations (if not restart) 
Note: See TracChangeset for help on using the changeset viewer.