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.
oce_trc.F90 in NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps_rewrite_time_filterswap/src/TOP – NEMO

source: NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps_rewrite_time_filterswap/src/TOP/oce_trc.F90 @ 11463

Last change on this file since 11463 was 11053, checked in by davestorkey, 5 years ago

2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps_rewrite_time_filterswap : Merge in latest changes from main branch and finish conversion of "h" variables. NB. This version still doesn't work!

  • Property svn:keywords set to Id
File size: 6.4 KB
Line 
1MODULE oce_trc
2   !!======================================================================
3   !!                      ***  MODULE  oce_trc  ***
4   !! TOP :   variables shared between ocean and passive tracers
5   !!======================================================================
6   !! History :   1.0  !  2004-03  (C. Ethe)  original code
7   !!             2.0  !  2007-12 (C. Ethe, G. Madec)  rewritting
8   !!----------------------------------------------------------------------
9   !                                            !* Domain size *
10   USE par_oce , ONLY :   jpt      =>   jpt        !: time dimension
11   USE par_oce , ONLY :   jpi      =>   jpi        !: first  dimension of grid --> i
12   USE par_oce , ONLY :   jpj      =>   jpj        !: second dimension of grid --> j 
13   USE par_oce , ONLY :   jpk      =>   jpk        !: number of levels 
14   USE par_oce , ONLY :   jpim1    =>   jpim1      !: jpi - 1
15   USE par_oce , ONLY :   jpjm1    =>   jpjm1      !: jpj - 1
16   USE par_oce , ONLY :   jpkm1    =>   jpkm1      !: jpk - 1 
17   USE par_oce , ONLY :   jpij     =>   jpij       !: jpi x jpj
18   USE par_oce , ONLY :   jp_tem   =>   jp_tem     !: indice for temperature
19   USE par_oce , ONLY :   jp_sal   =>   jp_sal     !: indice for salinity
20
21   USE in_out_manager                           !* IO manager *
22   USE timing                                   !* Timing *
23   USE lib_mpp                                  !* MPP library                         
24   USE lib_fortran                              !* Fortran utilities                         
25   USE lbclnk                                   !* Lateral boundary conditions                         
26   USE phycst                                   !* physical constants *
27   USE c1d                                      !* 1D configuration
28
29   USE dom_oce                                  !* model domain *
30
31   USE domvvl, ONLY : un_td, vn_td          !: thickness diffusion transport
32   USE domvvl, ONLY : ln_vvl_ztilde         !: ztilde vertical coordinate
33   USE domvvl, ONLY : ln_vvl_layer          !: level  vertical coordinate
34
35   !* ocean fields: here now and after fields *
36   USE oce , ONLY :   uu     =>    uu     !: i-horizontal velocity (m s-1)
37   USE oce , ONLY :   vv     =>    vv     !: j-horizontal velocity (m s-1)
38   USE oce , ONLY :   ww     =>    ww     !: vertical velocity (m s-1) 
39   USE oce , ONLY :   ts     =>    ts     !: 4D array contaning ( tn, sn )
40   USE oce , ONLY :   rhop   =>    rhop   !: potential volumic mass (kg m-3)
41   USE oce , ONLY :   rhd    =>    rhd    !: in situ density anomalie rhd=(rho-rau0)/rau0 (no units)
42   USE oce , ONLY :   hdiv   =>    hdiv   !: horizontal divergence (1/s)
43   USE oce , ONLY :   ssh    =>    ssh    !: sea surface height at t-point [m]   
44   USE oce , ONLY :   rab_n  =>    rab_n  !: local thermal/haline expension ratio at T-points
45
46   !* surface fluxes *
47   USE sbc_oce , ONLY :   utau       =>    utau       !: i-surface stress component
48   USE sbc_oce , ONLY :   vtau       =>    vtau       !: j-surface stress component
49   USE sbc_oce , ONLY :   wndm       =>    wndm       !: 10m wind speed
50   USE sbc_oce , ONLY :   qsr        =>    qsr        !: penetrative solar radiation (w m-2)
51   USE sbc_oce , ONLY :   emp        =>    emp        !: freshwater budget: volume flux               [Kg/m2/s]
52   USE sbc_oce , ONLY :   emp_b      =>    emp_b      !: freshwater budget: volume flux               [Kg/m2/s]
53   USE sbc_oce , ONLY :   fmmflx     =>    fmmflx     !: freshwater budget: volume flux               [Kg/m2/s]
54   USE sbc_oce , ONLY :   rnf        =>    rnf        !: river runoff   [Kg/m2/s]
55   USE sbc_oce , ONLY :   rnf_b      =>    rnf_b      !: river runoff at previus step   [Kg/m2/s]
56   USE sbc_oce , ONLY :   ln_dm2dc   =>    ln_dm2dc   !: Diurnal Cycle
57   USE sbc_oce , ONLY :   ln_cpl     =>    ln_cpl     !: ocean-atmosphere coupled formulation
58   USE sbc_oce , ONLY :   ncpl_qsr_freq   =>   ncpl_qsr_freq   !: qsr coupling frequency per days from atmospher
59   USE sbc_oce , ONLY :   ln_rnf     =>    ln_rnf     !: runoffs / runoff mouths
60   USE sbc_oce , ONLY :   fr_i       =>    fr_i       !: ice fraction (between 0 to 1)
61   USE sbc_oce , ONLY :   atm_co2    =>    atm_co2    !  atmospheric pCO2
62   USE traqsr  , ONLY :   rn_abs     =>    rn_abs     !: fraction absorbed in the very near surface
63   USE traqsr  , ONLY :   rn_si0     =>    rn_si0     !: very near surface depth of extinction
64   USE traqsr  , ONLY :   ln_qsr_bio =>    ln_qsr_bio !: flag to use or not the biological fluxes for light
65   USE sbcrnf  , ONLY :   rnfmsk     =>    rnfmsk     !: mixed adv scheme in runoffs vicinity (hori.)
66   USE sbcrnf  , ONLY :   rnfmsk_z   =>    rnfmsk_z   !: mixed adv scheme in runoffs vicinity (vert.)
67   USE sbcrnf  , ONLY :   h_rnf      =>    h_rnf      !: river runoff   [Kg/m2/s]
68   USE sbcrnf  , ONLY :   nk_rnf     =>    nk_rnf     !: depth of runoff in model level
69   USE sbcrnf  , ONLY :   rn_rfact   =>    rn_rfact   !: multiplicative factor for runoff
70
71   USE trc_oce
72     
73!!gm  this can be removed if :
74!!gm    in trcadv.F90 and trcsub.F90  we add a USE ldfslp
75   !* direction of lateral diffusion *
76   USE ldfslp , ONLY :   l_ldfslp  =>  l_ldfslp       !: slopes flag
77   USE ldfslp , ONLY :   uslp       =>   uslp         !: i-slope at u-point
78   USE ldfslp , ONLY :   vslp       =>   vslp         !: j-slope at v-point
79   USE ldfslp , ONLY :   wslpi      =>   wslpi        !: i-slope at w-point
80   USE ldfslp , ONLY :   wslpj      =>   wslpj        !: j-slope at w-point
81   USE ldfslp , ONLY :   ln_traldf_triad => ln_traldf_triad   !: use of triad scheme
82   USE ldfslp , ONLY :   ln_traldf_iso => ln_traldf_iso   !: use of isopycnal scheme
83!!gm end
84
85   !* vertical diffusion *
86   USE zdf_oce , ONLY :   avs        =>   avs         !: vert. diffusivity coef. for salinity    (w-point)
87   USE zdf_oce , ONLY :   avt        =>   avt         !: vert. diffusivity coef. for temperature (w-point)
88
89   !* mixing & mixed layer depth *
90   USE zdfmxl , ONLY :   nmln        =>   nmln        !: number of level in the mixed layer
91   USE zdfmxl , ONLY :   hmld        =>   hmld        !: mixing layer depth (turbocline)
92   USE zdfmxl , ONLY :   hmlp        =>   hmlp        !: mixed layer depth  (rho=rho0+zdcrit) (m)
93   USE zdfmxl , ONLY :   hmlpt       =>   hmlpt       !: mixed layer depth at t-points (m)
94   USE zdfmxl , ONLY :   avt_c       =>   avt_c       !: Kz criterion for the turbocline depth
95
96END MODULE oce_trc
Note: See TracBrowser for help on using the repository browser.