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.
2021WP/KNL-01_Sibylle_RK3_stage1 (diff) – NEMO

Changes between Version 7 and Version 8 of 2021WP/KNL-01_Sibylle_RK3_stage1


Ignore:
Timestamp:
2021-03-01T18:51:01+01:00 (3 years ago)
Author:
techene
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2021WP/KNL-01_Sibylle_RK3_stage1

    v7 v8  
    8686}}} 
    8787 
    88 3D velocity added as an input argument of advective routines  
     883D velocity added as an input argument of advective routines passed through dyn_adv 
    8989{{{ 
    9090OCE 
    9191 |--DYN 
    9292     |-- dynadv.F90 
    93          SUBROUTINE dyn_adv( kt, Kbb, Kmm, puu, pvv, Krhs, pau, pav, paw )  
     93         SUBROUTINE dyn_adv( kt, Kbb, Kmm, puu, pvv, Krhs, pau, pav, paw ) 
     94         ... 
     95         CALL dyn_adv_cen2( kt                , Kmm, puu, pvv, Krhs, pau, pav, paw )   ! 2nd order centered scheme  
     96         CALL dyn_adv_ubs ( kt           , Kbb, Kmm, puu, pvv, Krhs, pau, pav, paw )   ! 3rd order UBS      scheme (UP3)  
     97     |-- dynadv_cen2.F90 
     98         SUBROUTINE dyn_adv_cen2( kt, Kmm, puu, pvv, Krhs, pau, pav, paw )   
     99         ...        
     100         IF( PRESENT( pau ) ) THEN     ! RK3: advective velocity (pau,pav,paw) /= advected velocity (puu,pvv,ww)  
     101            zptu => pau(:,:,:)  
     102            ... 
     103         zfu(:,:,jk) = 0.25_wp * e2u(:,:) * e3u(:,:,jk,Kmm) * zptu(:,:,jk)  
     104     |-- dynadv_ubs.F90 
     105         SUBROUTINE dyn_adv_ubs( kt, Kbb, Kmm, puu, pvv, Krhs, pau, pav, paw )  
     106         ... 
     107         IF( PRESENT( pau ) ) THEN     ! RK3: advective velocity (pau,pav,paw) /= advected velocity (puu,pvv,ww)  
     108            zptu => pau(:,:,:)  
     109            ... 
     110         zfu(:,:,jk) = e2u(:,:) * e3u(:,:,jk,Kmm) * zptu(:,:,jk)  
     111 |--TRA   
     112     |-- traadv.F90 
     113         SUBROUTINE tra_adv( kt, Kbb, Kmm, pts, Krhs, pau, pav, paw )  
     114         ... 
     115         IF( PRESENT( pau ) ) THEN     ! RK3: advective velocity (pau,pav,paw) /= advected velocity (puu,pvv,ww)  
     116            zptu => pau(:,:,:)  
     117            ... 
     118         zuu(ji,jj,jk) = e2u  (ji,jj) * e3u(ji,jj,jk,Kmm) * ( zptu(ji,jj,jk) + usd(ji,jj,jk) )  
     119 
    94120}}} 
     121 
    95122 
    96123=== Documentation updates