source: NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/TOP/oce_trc.F90 @ 10963

Last change on this file since 10963 was 10963, checked in by acc, 19 months ago

2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps : Convert TOP routines in top-level TOP directory and all knock on effects of these conversions. SETTE tested.

  • Property svn:keywords set to Id
File size: 7.1 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 :   tsn     =>    tsn     !: 4D array contaning ( tn, sn ) !TEMPORARY
37   USE oce , ONLY :   tsb     =>    tsb     !: 4D array contaning ( tb, sb ) !TEMPORARY
38   USE oce , ONLY :   tsa     =>    tsa     !: 4D array contaning ( ta, sa ) !TEMPORARY
39   USE oce , ONLY :   sshn    =>    sshn    !: sea surface height at t-point [m]    !TEMPORARY
40   USE oce , ONLY :   sshb    =>    sshb    !: sea surface height at t-point [m]    !TEMPORARY
41   USE oce , ONLY :   ssha    =>    ssha    !: sea surface height at t-point [m]    !TEMPORARY
42   USE oce , ONLY :    un     =>     un     !: 4D array  !TEMPORARY
43   USE oce , ONLY :    vn     =>     vn     !: 4D array  !TEMPORARY
44   USE oce , ONLY :    wn     =>     wn     !: 4D array  !TEMPORARY
45   USE oce , ONLY :   uu     =>    uu     !: i-horizontal velocity (m s-1)
46   USE oce , ONLY :   vv     =>    vv     !: j-horizontal velocity (m s-1)
47   USE oce , ONLY :   ww     =>    ww     !: vertical velocity (m s-1) 
48   USE oce , ONLY :   ts     =>    ts     !: 4D array contaning ( tn, sn )
49   USE oce , ONLY :   rhop   =>    rhop   !: potential volumic mass (kg m-3)
50   USE oce , ONLY :   rhd    =>    rhd    !: in situ density anomalie rhd=(rho-rau0)/rau0 (no units)
51   USE oce , ONLY :   hdiv   =>    hdiv   !: horizontal divergence (1/s)
52   USE oce , ONLY :   ssh    =>    ssh    !: sea surface height at t-point [m]   
53   USE oce , ONLY :   rab_n  =>    rab_n  !: local thermal/haline expension ratio at T-points
54
55   !* surface fluxes *
56   USE sbc_oce , ONLY :   utau       =>    utau       !: i-surface stress component
57   USE sbc_oce , ONLY :   vtau       =>    vtau       !: j-surface stress component
58   USE sbc_oce , ONLY :   wndm       =>    wndm       !: 10m wind speed
59   USE sbc_oce , ONLY :   qsr        =>    qsr        !: penetrative solar radiation (w m-2)
60   USE sbc_oce , ONLY :   emp        =>    emp        !: freshwater budget: volume flux               [Kg/m2/s]
61   USE sbc_oce , ONLY :   emp_b      =>    emp_b      !: freshwater budget: volume flux               [Kg/m2/s]
62   USE sbc_oce , ONLY :   fmmflx     =>    fmmflx     !: freshwater budget: volume flux               [Kg/m2/s]
63   USE sbc_oce , ONLY :   rnf        =>    rnf        !: river runoff   [Kg/m2/s]
64   USE sbc_oce , ONLY :   rnf_b      =>    rnf_b      !: river runoff at previus step   [Kg/m2/s]
65   USE sbc_oce , ONLY :   ln_dm2dc   =>    ln_dm2dc   !: Diurnal Cycle
66   USE sbc_oce , ONLY :   ln_cpl     =>    ln_cpl     !: ocean-atmosphere coupled formulation
67   USE sbc_oce , ONLY :   ncpl_qsr_freq   =>   ncpl_qsr_freq   !: qsr coupling frequency per days from atmospher
68   USE sbc_oce , ONLY :   ln_rnf     =>    ln_rnf     !: runoffs / runoff mouths
69   USE sbc_oce , ONLY :   fr_i       =>    fr_i       !: ice fraction (between 0 to 1)
70   USE sbc_oce , ONLY :   atm_co2    =>    atm_co2    !  atmospheric pCO2
71   USE traqsr  , ONLY :   rn_abs     =>    rn_abs     !: fraction absorbed in the very near surface
72   USE traqsr  , ONLY :   rn_si0     =>    rn_si0     !: very near surface depth of extinction
73   USE traqsr  , ONLY :   ln_qsr_bio =>    ln_qsr_bio !: flag to use or not the biological fluxes for light
74   USE sbcrnf  , ONLY :   rnfmsk     =>    rnfmsk     !: mixed adv scheme in runoffs vicinity (hori.)
75   USE sbcrnf  , ONLY :   rnfmsk_z   =>    rnfmsk_z   !: mixed adv scheme in runoffs vicinity (vert.)
76   USE sbcrnf  , ONLY :   h_rnf      =>    h_rnf      !: river runoff   [Kg/m2/s]
77   USE sbcrnf  , ONLY :   nk_rnf     =>    nk_rnf     !: depth of runoff in model level
78   USE sbcrnf  , ONLY :   rn_rfact   =>    rn_rfact   !: multiplicative factor for runoff
79
80   USE trc_oce
81     
82!!gm  this can be removed if :
83!!gm    in trcadv.F90 and trcsub.F90  we add a USE ldfslp
84   !* direction of lateral diffusion *
85   USE ldfslp , ONLY :   l_ldfslp  =>  l_ldfslp       !: slopes flag
86   USE ldfslp , ONLY :   uslp       =>   uslp         !: i-slope at u-point
87   USE ldfslp , ONLY :   vslp       =>   vslp         !: j-slope at v-point
88   USE ldfslp , ONLY :   wslpi      =>   wslpi        !: i-slope at w-point
89   USE ldfslp , ONLY :   wslpj      =>   wslpj        !: j-slope at w-point
90   USE ldfslp , ONLY :   ln_traldf_triad => ln_traldf_triad   !: use of triad scheme
91   USE ldfslp , ONLY :   ln_traldf_iso => ln_traldf_iso   !: use of isopycnal scheme
92!!gm end
93
94   !* vertical diffusion *
95   USE zdf_oce , ONLY :   avs        =>   avs         !: vert. diffusivity coef. for salinity    (w-point)
96   USE zdf_oce , ONLY :   avt        =>   avt         !: vert. diffusivity coef. for temperature (w-point)
97
98   !* mixing & mixed layer depth *
99   USE zdfmxl , ONLY :   nmln        =>   nmln        !: number of level in the mixed layer
100   USE zdfmxl , ONLY :   hmld        =>   hmld        !: mixing layer depth (turbocline)
101   USE zdfmxl , ONLY :   hmlp        =>   hmlp        !: mixed layer depth  (rho=rho0+zdcrit) (m)
102   USE zdfmxl , ONLY :   hmlpt       =>   hmlpt       !: mixed layer depth at t-points (m)
103   USE zdfmxl , ONLY :   avt_c       =>   avt_c       !: Kz criterion for the turbocline depth
104
105END MODULE oce_trc
Note: See TracBrowser for help on using the repository browser.