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 4982 for branches/2014/dev_r4765_CNRS_agrif/NEMOGCM/NEMO/OPA_SRC/DOM – NEMO

Ignore:
Timestamp:
2014-12-10T11:58:55+01:00 (10 years ago)
Author:
jchanut
Message:

Trick to allow same vertical grid, yet different number of levels on each grid (z/zps only)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2014/dev_r4765_CNRS_agrif/NEMOGCM/NEMO/OPA_SRC/DOM/domzgr.F90

    r4687 r4982  
    216216         &  ppsur == pp_to_be_computed           ) THEN 
    217217         ! 
     218#if defined key_agrif 
     219         za1  = (  ppdzmin - pphmax / FLOAT(jpkdta-1)  )                                                   & 
     220            & / ( TANH((1-ppkth)/ppacr) - ppacr/FLOAT(jpkdta-1) * (  LOG( COSH( (jpkdta - ppkth) / ppacr) )& 
     221            &                                                      - LOG( COSH( ( 1  - ppkth) / ppacr) )  )  ) 
     222#else 
    218223         za1  = (  ppdzmin - pphmax / FLOAT(jpkm1)  )                                                      & 
    219224            & / ( TANH((1-ppkth)/ppacr) - ppacr/FLOAT(jpk-1) * (  LOG( COSH( (jpk - ppkth) / ppacr) )      & 
    220225            &                                                   - LOG( COSH( ( 1  - ppkth) / ppacr) )  )  ) 
     226#endif 
    221227         za0  = ppdzmin - za1 *              TANH( (1-ppkth) / ppacr ) 
    222228         zsur =   - za0 - za1 * ppacr * LOG( COSH( (1-ppkth) / ppacr )  ) 
     
    233239              WRITE(numout,*) '            Uniform grid with ',jpk-1,' layers' 
    234240              WRITE(numout,*) '            Total depth    :', zhmax 
     241#if defined key_agrif 
     242              WRITE(numout,*) '            Layer thickness:', zhmax/(jpkdta-1) 
     243#else 
    235244              WRITE(numout,*) '            Layer thickness:', zhmax/(jpk-1) 
     245#endif 
    236246         ELSE 
    237247            IF( ppa1 == 0._wp .AND. ppa0 == 0._wp .AND. ppsur == 0._wp ) THEN 
     
    257267      ! Reference z-coordinate (depth - scale factor at T- and W-points) 
    258268      ! ====================== 
    259       IF( ppkth == 0._wp ) THEN            !  uniform vertical grid        
     269      IF( ppkth == 0._wp ) THEN            !  uniform vertical grid  
     270#if defined key_agrif 
     271         za1 = zhmax / FLOAT(jpkdta-1)  
     272#else 
    260273         za1 = zhmax / FLOAT(jpk-1)  
     274#endif 
    261275         DO jk = 1, jpk 
    262276            zw = FLOAT( jk ) 
Note: See TracChangeset for help on using the changeset viewer.