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 10946 for NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN – NEMO

Ignore:
Timestamp:
2019-05-08T10:56:14+02:00 (5 years ago)
Author:
acc
Message:

2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps : Convert STO, TRD and USR modules and all knock on effects of these conversions. Note change to USR module may have implications for the TEST CASES (not tested yet). Standard SETTE tested only

Location:
NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN/dynadv_cen2.F90

    r10928 r10946  
    9292         zfu_uw(:,:,:) = puu(:,:,:,Krhs) - zfu_uw(:,:,:) 
    9393         zfv_vw(:,:,:) = pvv(:,:,:,Krhs) - zfv_vw(:,:,:) 
    94          CALL trd_dyn( zfu_uw, zfv_vw, jpdyn_keg, kt ) 
     94         CALL trd_dyn( zfu_uw, zfv_vw, jpdyn_keg, kt, Kmm ) 
    9595         zfu_t(:,:,:) = puu(:,:,:,Krhs) 
    9696         zfv_t(:,:,:) = pvv(:,:,:,Krhs) 
     
    138138         zfu_t(:,:,:) = puu(:,:,:,Krhs) - zfu_t(:,:,:) 
    139139         zfv_t(:,:,:) = pvv(:,:,:,Krhs) - zfv_t(:,:,:) 
    140          CALL trd_dyn( zfu_t, zfv_t, jpdyn_zad, kt ) 
     140         CALL trd_dyn( zfu_t, zfv_t, jpdyn_zad, kt, Kmm ) 
    141141      ENDIF 
    142142      !                                   ! Control print 
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN/dynadv_ubs.F90

    r10928 r10946  
    183183         zfu_uw(:,:,:) = puu(:,:,:,Krhs) - zfu_uw(:,:,:) 
    184184         zfv_vw(:,:,:) = pvv(:,:,:,Krhs) - zfv_vw(:,:,:) 
    185          CALL trd_dyn( zfu_uw, zfv_vw, jpdyn_keg, kt ) 
     185         CALL trd_dyn( zfu_uw, zfv_vw, jpdyn_keg, kt, Kmm ) 
    186186         zfu_t(:,:,:) = puu(:,:,:,Krhs) 
    187187         zfv_t(:,:,:) = pvv(:,:,:,Krhs) 
     
    231231         zfu_t(:,:,:) = puu(:,:,:,Krhs) - zfu_t(:,:,:) 
    232232         zfv_t(:,:,:) = pvv(:,:,:,Krhs) - zfv_t(:,:,:) 
    233          CALL trd_dyn( zfu_t, zfv_t, jpdyn_zad, kt ) 
     233         CALL trd_dyn( zfu_t, zfv_t, jpdyn_zad, kt, Kmm ) 
    234234      ENDIF 
    235235      !                                         ! Control print 
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN/dynhpg.F90

    r10928 r10946  
    118118         ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) 
    119119         ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) 
    120          CALL trd_dyn( ztrdu, ztrdv, jpdyn_hpg, kt ) 
     120         CALL trd_dyn( ztrdu, ztrdv, jpdyn_hpg, kt, Kmm ) 
    121121         DEALLOCATE( ztrdu , ztrdv ) 
    122122      ENDIF 
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN/dynkeg.F90

    r10928 r10946  
    183183         ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) 
    184184         ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) 
    185          CALL trd_dyn( ztrdu, ztrdv, jpdyn_keg, kt ) 
     185         CALL trd_dyn( ztrdu, ztrdv, jpdyn_keg, kt, Kmm ) 
    186186         DEALLOCATE( ztrdu , ztrdv ) 
    187187      ENDIF 
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN/dynldf.F90

    r10928 r10946  
    7878         ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) 
    7979         ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) 
    80          CALL trd_dyn( ztrdu, ztrdv, jpdyn_ldf, kt ) 
     80         CALL trd_dyn( ztrdu, ztrdv, jpdyn_ldf, kt, Kmm ) 
    8181         DEALLOCATE ( ztrdu , ztrdv ) 
    8282      ENDIF 
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN/dynnxt.F90

    r10799 r10946  
    6464CONTAINS 
    6565 
    66    SUBROUTINE dyn_nxt ( kt ) 
     66   SUBROUTINE dyn_nxt ( kt, Kmm ) 
    6767      !!---------------------------------------------------------------------- 
    6868      !!                  ***  ROUTINE dyn_nxt  *** 
     
    9393      !!---------------------------------------------------------------------- 
    9494      INTEGER, INTENT( in ) ::   kt      ! ocean time-step index 
     95      INTEGER, INTENT( in ) ::   Kmm     ! time level index 
    9596      ! 
    9697      INTEGER  ::   ji, jj, jk   ! dummy loop indices 
     
    157158         ! 
    158159         !                                  ! Kinetic energy and Conversion 
    159          IF( ln_KE_trd  )   CALL trd_dyn( ua, va, jpdyn_ken, kt ) 
     160         IF( ln_KE_trd  )   CALL trd_dyn( ua, va, jpdyn_ken, kt, Kmm ) 
    160161         ! 
    161162         IF( ln_dyn_trd ) THEN              ! 3D output: total momentum trends 
     
    365366         zua(:,:,:) = ( ub(:,:,:) - zua(:,:,:) ) * z1_2dt 
    366367         zva(:,:,:) = ( vb(:,:,:) - zva(:,:,:) ) * z1_2dt 
    367          CALL trd_dyn( zua, zva, jpdyn_atf, kt ) 
     368         CALL trd_dyn( zua, zva, jpdyn_atf, kt, Kmm ) 
    368369      ENDIF 
    369370      ! 
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN/dynspg.F90

    r10928 r10946  
    171171         ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) 
    172172         ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) 
    173          CALL trd_dyn( ztrdu, ztrdv, jpdyn_spg, kt ) 
     173         CALL trd_dyn( ztrdu, ztrdv, jpdyn_spg, kt, Kmm ) 
    174174         DEALLOCATE( ztrdu , ztrdv )  
    175175      ENDIF 
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN/dynvor.F90

    r10928 r10946  
    135135         ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) 
    136136         ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) 
    137          CALL trd_dyn( ztrdu, ztrdv, jpdyn_pvo, kt ) 
     137         CALL trd_dyn( ztrdu, ztrdv, jpdyn_pvo, kt, Kmm ) 
    138138         ! 
    139139         IF( n_dynadv /= np_LIN_dyn ) THEN   !* relative vorticity or metric trend (only in non-linear case) 
     
    149149            ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) 
    150150            ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) 
    151             CALL trd_dyn( ztrdu, ztrdv, jpdyn_rvo, kt ) 
     151            CALL trd_dyn( ztrdu, ztrdv, jpdyn_rvo, kt, Kmm ) 
    152152         ENDIF 
    153153         ! 
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN/dynzad.F90

    r10928 r10946  
    112112         ztrdu(:,:,:) = puu(:,:,:,Krhs) - ztrdu(:,:,:) 
    113113         ztrdv(:,:,:) = pvv(:,:,:,Krhs) - ztrdv(:,:,:) 
    114          CALL trd_dyn( ztrdu, ztrdv, jpdyn_zad, kt ) 
     114         CALL trd_dyn( ztrdu, ztrdv, jpdyn_zad, kt, Kmm ) 
    115115         DEALLOCATE( ztrdu, ztrdv )  
    116116      ENDIF 
  • NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/DYN/dynzdf.F90

    r10928 r10946  
    9898      ! 
    9999      !                             !* explicit top/bottom drag case 
    100       IF( .NOT.ln_drgimp )   CALL zdf_drg_exp( kt, puu(:,:,:,Kbb), pvv(:,:,:,Kbb), puu(:,:,:,Krhs), pvv(:,:,:,Krhs) )  ! add top/bottom friction trend to (puu(:,:,:,Kaa),pvv(:,:,:,Kaa)) 
     100      IF( .NOT.ln_drgimp )   CALL zdf_drg_exp( kt, Kmm, puu(:,:,:,Kbb), pvv(:,:,:,Kbb), puu(:,:,:,Krhs), pvv(:,:,:,Krhs) )  ! add top/bottom friction trend to (puu(Kaa),pvv(Kaa)) 
    101101      ! 
    102102      ! 
     
    490490         ztrdu(:,:,:) = ( puu(:,:,:,Kaa) - puu(:,:,:,Kbb) ) / r2dt - ztrdu(:,:,:) 
    491491         ztrdv(:,:,:) = ( pvv(:,:,:,Kaa) - pvv(:,:,:,Kbb) ) / r2dt - ztrdv(:,:,:) 
    492          CALL trd_dyn( ztrdu, ztrdv, jpdyn_zdf, kt ) 
     492         CALL trd_dyn( ztrdu, ztrdv, jpdyn_zdf, kt, Kmm ) 
    493493         DEALLOCATE( ztrdu, ztrdv )  
    494494      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.