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 13899 for NEMO/branches/2020/tickets_icb_1900/tests/ISOMIP+/MY_SRC/eosbn2.F90 – NEMO

Ignore:
Timestamp:
2020-11-27T17:26:33+01:00 (4 years ago)
Author:
mathiot
Message:

ticket #1900: update branch to trunk and add ICB test case

Location:
NEMO/branches/2020/tickets_icb_1900
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2020/tickets_icb_1900

    • Property svn:externals
      •  

        old new  
        22^/utils/build/makenemo@HEAD   makenemo 
        33^/utils/build/mk@HEAD         mk 
        4 ^/utils/tools/@HEAD           tools 
         4^/utils/tools@HEAD            tools 
        55^/vendors/AGRIF/dev_r12970_AGRIF_CMEMS      ext/AGRIF 
        66^/vendors/FCM@HEAD            ext/FCM 
         
        88 
        99# SETTE 
        10 ^/utils/CI/sette@12931        sette 
         10^/utils/CI/sette@13559        sette 
  • NEMO/branches/2020/tickets_icb_1900/tests/ISOMIP+/MY_SRC/eosbn2.F90

    r12905 r13899  
    182182   !! * Substitutions 
    183183#  include "do_loop_substitute.h90" 
     184#  include "domzgr_substitute.h90" 
    184185   !!---------------------------------------------------------------------- 
    185186   !! NEMO/OCE 4.0 , NEMO Consortium (2018) 
     
    243244      CASE( np_teos10, np_eos80 )                !==  polynomial TEOS-10 / EOS-80 ==! 
    244245         ! 
    245          DO_3D_11_11( 1, jpkm1 ) 
     246         DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    246247            ! 
    247248            zh  = pdep(ji,jj,jk) * r1_Z0                                  ! depth 
     
    279280      CASE( np_seos )                !==  simplified EOS  ==! 
    280281         ! 
    281          DO_3D_11_11( 1, jpkm1 ) 
     282         DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    282283            zt  = pts  (ji,jj,jk,jp_tem) - 10._wp 
    283284            zs  = pts  (ji,jj,jk,jp_sal) - 35._wp 
     
    294295      CASE( np_leos )                !==  linear ISOMIP EOS  ==! 
    295296         ! 
    296          DO_3D_11_11( 1, jpkm1 ) 
     297         DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    297298            zt  = pts  (ji,jj,jk,jp_tem) - (-1._wp) 
    298299            zs  = pts  (ji,jj,jk,jp_sal) - 34.2_wp 
     
    356357            END DO 
    357358            ! 
    358             DO_3D_11_11( 1, jpkm1 ) 
     359            DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    359360               ! 
    360361               ! compute density (2*nn_sto_eos) times: 
     
    406407         ! Non-stochastic equation of state 
    407408         ELSE 
    408             DO_3D_11_11( 1, jpkm1 ) 
     409            DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    409410               ! 
    410411               zh  = pdep(ji,jj,jk) * r1_Z0                                  ! depth 
     
    444445      CASE( np_seos )                !==  simplified EOS  ==! 
    445446         ! 
    446          DO_3D_11_11( 1, jpkm1 ) 
     447         DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    447448            zt  = pts  (ji,jj,jk,jp_tem) - 10._wp 
    448449            zs  = pts  (ji,jj,jk,jp_sal) - 35._wp 
     
    462463      CASE( np_leos )                !==  linear ISOMIP EOS  ==! 
    463464         ! 
    464          DO_3D_11_11( 1, jpkm1 ) 
     465         DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    465466            zt  = pts  (ji,jj,jk,jp_tem) - (-1._wp) 
    466467            zs  = pts  (ji,jj,jk,jp_sal) - 34.2_wp 
     
    513514      CASE( np_teos10, np_eos80 )                !==  polynomial TEOS-10 / EOS-80 ==! 
    514515         ! 
    515          DO_2D_11_11 
     516         DO_2D( 1, 1, 1, 1 ) 
    516517            ! 
    517518            zh  = pdep(ji,jj) * r1_Z0                                  ! depth 
     
    548549      CASE( np_seos )                !==  simplified EOS  ==! 
    549550         ! 
    550          DO_2D_11_11 
     551         DO_2D( 1, 1, 1, 1 ) 
    551552            ! 
    552553            zt    = pts  (ji,jj,jp_tem)  - 10._wp 
     
    564565      CASE( np_leos )                !==  ISOMIP EOS  ==! 
    565566         ! 
    566          DO_2D_11_11 
     567         DO_2D( 1, 1, 1, 1 ) 
    567568            ! 
    568569            zt    = pts  (ji,jj,jp_tem)  - (-1._wp) 
     
    611612      CASE( np_teos10, np_eos80 )                !==  polynomial TEOS-10 / EOS-80 ==! 
    612613         ! 
    613          DO_3D_11_11( 1, jpkm1 ) 
     614         DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    614615            ! 
    615616            zh  = gdept(ji,jj,jk,Kmm) * r1_Z0                                ! depth 
     
    664665      CASE( np_seos )                  !==  simplified EOS  ==! 
    665666         ! 
    666          DO_3D_11_11( 1, jpkm1 ) 
     667         DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    667668            zt  = pts (ji,jj,jk,jp_tem) - 10._wp   ! pot. temperature anomaly (t-T0) 
    668669            zs  = pts (ji,jj,jk,jp_sal) - 35._wp   ! abs. salinity anomaly (s-S0) 
     
    680681      CASE( np_leos )                  !==  linear ISOMIP EOS  ==! 
    681682         ! 
    682          DO_3D_11_11( 1, jpkm1 ) 
     683         DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    683684            zt  = pts (ji,jj,jk,jp_tem) - (-1._wp) 
    684685            zs  = pts (ji,jj,jk,jp_sal) - 34.2_wp   ! abs. salinity anomaly (s-S0) 
     
    734735      CASE( np_teos10, np_eos80 )                !==  polynomial TEOS-10 / EOS-80 ==! 
    735736         ! 
    736          DO_2D_11_11 
     737         DO_2D( 1, 1, 1, 1 ) 
    737738            ! 
    738739            zh  = pdep(ji,jj) * r1_Z0                                  ! depth 
     
    787788      CASE( np_seos )                  !==  simplified EOS  ==! 
    788789         ! 
    789          DO_2D_11_11 
     790         DO_2D( 1, 1, 1, 1 ) 
    790791            ! 
    791792            zt    = pts  (ji,jj,jp_tem) - 10._wp   ! pot. temperature anomaly (t-T0) 
     
    803804      CASE( np_leos )                  !==  linear ISOMIP EOS  ==! 
    804805         ! 
    805          DO_2D_11_11 
     806         DO_2D( 1, 1, 1, 1 ) 
    806807            ! 
    807808            zt    = pts  (ji,jj,jp_tem) - (-1._wp)   ! pot. temperature anomaly (t-T0) 
     
    965966      IF( ln_timing )   CALL timing_start('bn2') 
    966967      ! 
    967       DO_3D_11_11( 2, jpkm1 ) 
     968      DO_3D( 1, 1, 1, 1, 2, jpkm1 )      ! interior points only (2=< jk =< jpkm1 ); surface and bottom value set to zero one for all in istate.F90 
    968969         zrw =   ( gdepw(ji,jj,jk  ,Kmm) - gdept(ji,jj,jk,Kmm) )   & 
    969970            &  / ( gdept(ji,jj,jk-1,Kmm) - gdept(ji,jj,jk,Kmm) )  
     
    10131014      z1_T0   = 1._wp/40._wp 
    10141015      ! 
    1015       DO_2D_11_11 
     1016      DO_2D( 1, 1, 1, 1 ) 
    10161017         ! 
    10171018         zt  = ctmp   (ji,jj) * z1_T0 
     
    10661067         ! 
    10671068         z1_S0 = 1._wp / 35.16504_wp 
    1068          DO_2D_11_11 
     1069         DO_2D( 1, 1, 1, 1 ) 
    10691070            zs= SQRT( ABS( psal(ji,jj) ) * z1_S0 )           ! square root salinity 
    10701071            ptf(ji,jj) = ((((1.46873e-03_wp*zs-9.64972e-03_wp)*zs+2.28348e-02_wp)*zs & 
     
    11731174      CASE( np_teos10, np_eos80 )                !==  polynomial TEOS-10 / EOS-80 ==! 
    11741175         ! 
    1175          DO_3D_11_11( 1, jpkm1 ) 
     1176         DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    11761177            ! 
    11771178            zh  = gdept(ji,jj,jk,Kmm) * r1_Z0                                ! depth 
     
    12321233      CASE( np_seos )                !==  Vallis (2006) simplified EOS  ==! 
    12331234         ! 
    1234          DO_3D_11_11( 1, jpkm1 ) 
     1235         DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    12351236            zt  = pts(ji,jj,jk,jp_tem) - 10._wp  ! temperature anomaly (t-T0) 
    12361237            zs = pts (ji,jj,jk,jp_sal) - 35._wp  ! abs. salinity anomaly (s-S0) 
     
    12481249      CASE( np_leos )                !==  linear ISOMIP EOS  ==! 
    12491250         ! 
    1250          DO_3D_11_11( 1, jpkm1 ) 
     1251         DO_3D( 1, 1, 1, 1, 1, jpkm1 ) 
    12511252            zt  = pts(ji,jj,jk,jp_tem) - (-1._wp)  ! temperature anomaly (t-T0) 
    12521253            zs = pts (ji,jj,jk,jp_sal) - 34.2_wp   ! abs. salinity anomaly (s-S0) 
     
    17231724         ! 
    17241725      CASE( np_leos )                        !==  Linear ISOMIP EOS     ==! 
     1726 
     1727         r1_S0  = 0.875_wp/35.16504_wp   ! Used to convert CT in potential temperature when using bulk formulae (eos_pt_from_ct) 
     1728          
    17251729         IF(lwp) THEN 
    17261730            WRITE(numout,*) 
     
    17311735            WRITE(numout,*) '             saline  cont. coef.   rn_b0      = ', rn_b0 
    17321736         ENDIF 
     1737         l_useCT = .TRUE.          ! Use conservative temperature 
    17331738         ! 
    17341739      CASE DEFAULT                     !==  ERROR in neos  ==! 
Note: See TracChangeset for help on using the changeset viewer.