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 359 for trunk/NEMO/OPA_SRC/step.F90 – NEMO

Ignore:
Timestamp:
2005-12-21T11:46:45+01:00 (18 years ago)
Author:
opalod
Message:

nemo_v1_update_033 : RB + CT : Add new surface pressure gradient algorithms

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/step.F90

    r345 r359  
    3535   USE dynhpg          ! hydrostatic pressure grad.       (dyn_hpg routine) 
    3636   USE dynhpg_atsk     ! hydrostatic pressure grad.  (dyn_hpg_atsk routine) 
    37    USE dynspg_fsc      ! surface pressure gradient   (dyn_spg_fsc  routine) 
    38    USE dynspg_fsc_atsk ! surface pressure gradient (dyn_spgfsc_atsk routine) 
    39    USE dynspg_rl       ! surface pressure gradient     (dyn_spg_rl routine) 
     37   USE dynspg          ! surface pressure gradient        (dyn_spg routine) 
    4038   USE dynkeg          ! kinetic energy gradient          (dyn_keg routine) 
    4139   USE dynvor          ! vorticity term              (dyn_vor_... routines) 
     
    166164      !!    "   !  04-08  (C. Talandier) New trends organization 
    167165      !!    "   !  05-01  (C. Ethe) Add the KPP closure scheme 
     166      !!    "   !  05-11  (V. Garnier) Surface pressure gradient organization 
    168167      !!---------------------------------------------------------------------- 
    169168      !! * Arguments 
     
    369368 
    370369      !                                                       ! horizontal gradient of Hydrostatic pressure  
    371       IF( lk_dynhpg        )   CALL dyn_hpg     ( kstp )             ! default case  (k-j-i loop) 
    372       IF( lk_dynhpg_tsk    )   CALL dyn_hpg_atsk( kstp )             ! autatask case (j-k-i loop) 
     370      IF ( lk_jki ) THEN 
     371                               CALL dyn_hpg_atsk( kstp )             ! autotask case (j-k-i loop) 
     372      ELSE 
     373                               CALL dyn_hpg     ( kstp )             ! default case  (k-j-i loop) 
     374      ENDIF 
    373375 
    374376                               CALL dyn_zad    ( kstp )       ! vertical advection        
     
    387389      CALL lbc_lnk( emp, 'T', 1. ) 
    388390!i 
    389       !                                                       ! surface pressure gradient 
    390       IF( lk_dynspg_fsc     )   CALL dyn_spg_fsc     ( kstp, indic )  ! free surface constant volume case 
    391       IF( lk_dynspg_fsc_tsk )   CALL dyn_spg_fsc_atsk( kstp, indic )  ! autotask free surface constant volume case 
    392       IF( lk_dynspg_rl      )   CALL dyn_spg_rl      ( kstp, indic )  ! rigid-lid case 
    393  
    394                                 CALL dyn_nxt( kstp )          ! lateral velocity at next time step  
     391                               CALL dyn_spg( kstp, indic )    ! surface pressure gradient 
     392 
     393                               CALL dyn_nxt( kstp )           ! velocity at next time step  
    395394 
    396395 
Note: See TracChangeset for help on using the changeset viewer.