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 8143 for branches/2017/dev_r7881_HPC09_ZDF/NEMOGCM/NEMO/OPA_SRC/step_oce.F90 – NEMO

Ignore:
Timestamp:
2017-06-06T15:55:44+02:00 (7 years ago)
Author:
gm
Message:

#1880 (HPC-09) - step-7: top/bottom drag computed at T-points, zdfbfr.F90 replaced by zdfdrg.F90 + changes in namelist

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_r7881_HPC09_ZDF/NEMOGCM/NEMO/OPA_SRC/step_oce.F90

    r7990 r8143  
    77   !!             3.7  !  2014-01  (G. Madec) LDF simplication  
    88   !!---------------------------------------------------------------------- 
    9    USE oce              ! ocean dynamics and tracers variables 
    10    USE dom_oce          ! ocean space and time domain variables 
    11    USE zdf_oce          ! ocean vertical physics variables 
     9   USE oce             ! ocean dynamics and tracers variables 
     10   USE dom_oce         ! ocean space and time domain variables 
     11   USE zdf_oce         ! ocean vertical physics variables 
     12   USE zdfdrg  ,  ONLY : ln_drgimp   ! implicit top/bottom friction 
    1213 
    13    USE daymod           ! calendar                         (day     routine) 
     14   USE daymod          ! calendar                         (day     routine) 
    1415 
    15    USE sbc_oce          ! surface boundary condition: ocean 
    16    USE sbcmod           ! surface boundary condition       (sbc     routine) 
    17    USE sbcrnf           ! surface boundary condition: runoff variables 
    18    USE sbccpl           ! surface boundary condition: coupled formulation (call send at end of step) 
    19    USE sbcapr           ! surface boundary condition: atmospheric pressure 
    20    USE sbctide          ! Tide initialisation 
    21    USE sbcwave          ! Wave intialisation 
     16   USE sbc_oce         ! surface boundary condition: ocean 
     17   USE sbcmod          ! surface boundary condition       (sbc     routine) 
     18   USE sbcrnf          ! surface boundary condition: runoff variables 
     19   USE sbccpl          ! surface boundary condition: coupled formulation (call send at end of step) 
     20   USE sbcapr          ! surface boundary condition: atmospheric pressure 
     21   USE sbctide         ! Tide initialisation 
     22   USE sbcwave         ! Wave intialisation 
    2223 
    23    USE traqsr           ! solar radiation penetration      (tra_qsr routine) 
    24    USE trasbc           ! surface boundary condition       (tra_sbc routine) 
    25    USE trabbc           ! bottom boundary condition        (tra_bbc routine) 
    26    USE trabbl           ! bottom boundary layer            (tra_bbl routine) 
    27    USE tradmp           ! internal damping                 (tra_dmp routine) 
    28    USE traadv           ! advection scheme control     (tra_adv_ctl routine) 
    29    USE traldf           ! lateral mixing                   (tra_ldf routine) 
    30    USE trazdf           ! vertical mixing                  (tra_zdf routine) 
    31    USE tranxt           ! time-stepping                    (tra_nxt routine) 
    32    USE tranpc           ! non-penetrative convection       (tra_npc routine) 
     24   USE traqsr          ! solar radiation penetration      (tra_qsr routine) 
     25   USE trasbc          ! surface boundary condition       (tra_sbc routine) 
     26   USE trabbc          ! bottom boundary condition        (tra_bbc routine) 
     27   USE trabbl          ! bottom boundary layer            (tra_bbl routine) 
     28   USE tradmp          ! internal damping                 (tra_dmp routine) 
     29   USE traadv          ! advection scheme control     (tra_adv_ctl routine) 
     30   USE traldf          ! lateral mixing                   (tra_ldf routine) 
     31   USE trazdf          ! vertical mixing                  (tra_zdf routine) 
     32   USE tranxt          ! time-stepping                    (tra_nxt routine) 
     33   USE tranpc          ! non-penetrative convection       (tra_npc routine) 
    3334 
    34    USE eosbn2           ! equation of state                (eos_bn2 routine) 
     35   USE eosbn2          ! equation of state                (eos_bn2 routine) 
    3536 
    36    USE divhor           ! horizontal divergence            (div_hor routine) 
    37    USE dynadv           ! advection                        (dyn_adv routine) 
    38    USE dynbfr           ! Bottom friction terms            (dyn_bfr routine) 
    39    USE dynvor           ! vorticity term                   (dyn_vor routine) 
    40    USE dynhpg           ! hydrostatic pressure grad.       (dyn_hpg routine) 
    41    USE dynldf           ! lateral momentum diffusion       (dyn_ldf routine) 
    42    USE dynzdf           ! vertical diffusion               (dyn_zdf routine) 
    43    USE dynspg           ! surface pressure gradient        (dyn_spg routine) 
     37   USE divhor          ! horizontal divergence            (div_hor routine) 
     38   USE dynadv          ! advection                        (dyn_adv routine) 
     39   USE dynbfr          ! Bottom friction terms            (dyn_bfr routine) 
     40   USE dynvor          ! vorticity term                   (dyn_vor routine) 
     41   USE dynhpg          ! hydrostatic pressure grad.       (dyn_hpg routine) 
     42   USE dynldf          ! lateral momentum diffusion       (dyn_ldf routine) 
     43   USE dynzdf          ! vertical diffusion               (dyn_zdf routine) 
     44   USE dynspg          ! surface pressure gradient        (dyn_spg routine) 
    4445 
    45    USE dynnxt           ! time-stepping                    (dyn_nxt routine) 
     46   USE dynnxt          ! time-stepping                    (dyn_nxt routine) 
    4647 
    47    USE stopar           ! Stochastic parametrization       (sto_par routine) 
     48   USE stopar          ! Stochastic parametrization       (sto_par routine) 
    4849   USE stopts  
    4950 
    50    USE bdy_oce    , ONLY: ln_bdy 
    51    USE bdydta           ! open boundary condition data     (bdy_dta routine) 
    52    USE bdytra           ! bdy cond. for tracers            (bdy_tra routine) 
    53    USE bdydyn3d         ! bdy cond. for baroclinic vel.  (bdy_dyn3d routine) 
     51   USE bdy_oce  , ONLY : ln_bdy 
     52   USE bdydta          ! open boundary condition data     (bdy_dta routine) 
     53   USE bdytra          ! bdy cond. for tracers            (bdy_tra routine) 
     54   USE bdydyn3d        ! bdy cond. for baroclinic vel.  (bdy_dyn3d routine) 
    5455 
    55    USE sshwzv           ! vertical velocity and ssh        (ssh_nxt routine) 
     56   USE sshwzv          ! vertical velocity and ssh        (ssh_nxt routine) 
    5657   !                                                       (ssh_swp routine) 
    5758   !                                                       (wzv     routine) 
    58    USE domvvl           ! variable vertical scale factors  (dom_vvl_sf_nxt routine) 
     59   USE domvvl          ! variable vertical scale factors  (dom_vvl_sf_nxt routine) 
    5960   !                                                       (dom_vvl_sf_swp routine) 
    6061 
    61    USE ldfslp           ! iso-neutral slopes               (ldf_slp routine) 
    62    USE ldfdyn           ! lateral eddy viscosity coef.     (ldf_dyn routine) 
    63    USE ldftra           ! lateral eddy diffusive coef.     (ldf_tra routine) 
     62   USE ldfslp          ! iso-neutral slopes               (ldf_slp routine) 
     63   USE ldfdyn          ! lateral eddy viscosity coef.     (ldf_dyn routine) 
     64   USE ldftra          ! lateral eddy diffusive coef.     (ldf_tra routine) 
    6465 
    65    USE zdfphy         ! vertical physics manager      (zdf_phy_init routine) 
     66   USE zdfphy          ! vertical physics manager      (zdf_phy_init routine) 
    6667 
    6768   USE step_diu        ! Time stepping for diurnal sst 
     
    7071   USE sbc_oce         ! surface fluxes   
    7172    
    72    USE zpshde           ! partial step: hor. derivative     (zps_hde routine) 
     73   USE zpshde          ! partial step: hor. derivative     (zps_hde routine) 
    7374 
    74    USE diawri           ! Standard run outputs             (dia_wri routine) 
    75    USE diaptr           ! poleward transports              (dia_ptr routine) 
    76    USE diadct           ! sections transports              (dia_dct routine) 
    77    USE diaar5           ! AR5 diagnosics                   (dia_ar5 routine) 
    78    USE diahth           ! thermocline depth                (dia_hth routine) 
    79    USE diahsb           ! heat, salt and volume budgets    (dia_hsb routine) 
     75   USE diawri          ! Standard run outputs             (dia_wri routine) 
     76   USE diaptr          ! poleward transports              (dia_ptr routine) 
     77   USE diadct          ! sections transports              (dia_dct routine) 
     78   USE diaar5          ! AR5 diagnosics                   (dia_ar5 routine) 
     79   USE diahth          ! thermocline depth                (dia_hth routine) 
     80   USE diahsb          ! heat, salt and volume budgets    (dia_hsb routine) 
    8081   USE diaharm 
    8182   USE diacfl 
    82    USE flo_oce          ! floats variables 
    83    USE floats           ! floats computation               (flo_stp routine) 
     83   USE flo_oce         ! floats variables 
     84   USE floats          ! floats computation               (flo_stp routine) 
    8485 
    85    USE crsfld           ! Standard output on coarse grid   (crs_fld routine) 
     86   USE crsfld          ! Standard output on coarse grid   (crs_fld routine) 
    8687 
    87    USE asminc           ! assimilation increments      (tra_asm_inc routine) 
     88   USE asminc          ! assimilation increments      (tra_asm_inc routine) 
    8889   !                                                   (dyn_asm_inc routine) 
    8990   USE asmbkg 
    90    USE stpctl           ! time stepping control            (stp_ctl routine) 
    91    USE restart          ! ocean restart                    (rst_wri routine) 
    92    USE prtctl           ! Print control                    (prt_ctl routine) 
     91   USE stpctl          ! time stepping control            (stp_ctl routine) 
     92   USE restart         ! ocean restart                    (rst_wri routine) 
     93   USE prtctl          ! Print control                    (prt_ctl routine) 
    9394 
    94    USE diaobs           ! Observation operator 
     95   USE diaobs          ! Observation operator 
    9596 
    96    USE in_out_manager   ! I/O manager 
    97    USE iom              ! 
     97   USE in_out_manager  ! I/O manager 
     98   USE iom             ! 
    9899   USE lbclnk 
    99    USE timing           ! Timing 
     100   USE timing          ! Timing 
    100101 
    101102#if defined key_iomput 
    102    USE xios 
     103   USE xios            ! I/O server 
    103104#endif 
    104105#if defined key_agrif 
Note: See TracChangeset for help on using the changeset viewer.