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.
sbc_oce.F90 in branches/dev_1784_PATM/NEMO/OPA_SRC/SBC – NEMO

source: branches/dev_1784_PATM/NEMO/OPA_SRC/SBC/sbc_oce.F90 @ 2141

Last change on this file since 2141 was 2141, checked in by cbricaud, 14 years ago

add module to read atmospheric pressure and module to compute surface pressure gradient

  • Property svn:keywords set to Id
File size: 5.8 KB
Line 
1MODULE sbc_oce
2   !!======================================================================
3   !!                       ***  MODULE  sbc_oce  ***
4   !! Surface module :   variables defined in core memory
5   !!======================================================================
6   !! History :  3.0   !  2006-06  (G. Madec)  Original code
7   !!             -    !  2008-08  (G. Madec)  namsbc moved from sbcmod
8   !!----------------------------------------------------------------------
9   USE par_oce          ! ocean parameters
10
11   IMPLICIT NONE
12   PRIVATE
13   
14   !!----------------------------------------------------------------------
15   !!           Namelist for the Ocean Surface Boundary Condition
16   !!----------------------------------------------------------------------
17   !                                             !! * namsbc namelist *
18   LOGICAL , PUBLIC ::   ln_ana      = .FALSE.   !: analytical boundary condition flag
19   LOGICAL , PUBLIC ::   ln_flx      = .FALSE.   !: flux      formulation
20   LOGICAL , PUBLIC ::   ln_blk_clio = .FALSE.   !: CLIO bulk formulation
21   LOGICAL , PUBLIC ::   ln_blk_core = .FALSE.   !: CORE bulk formulation
22   LOGICAL , PUBLIC ::   ln_cpl      = .FALSE.   !: coupled   formulation (overwritten by key_sbc_coupled )
23   LOGICAL , PUBLIC ::   ln_dm2dc    = .FALSE.   !: Daily mean to Diurnal Cycle short wave (qsr)
24   LOGICAL , PUBLIC ::   ln_rnf      = .FALSE.   !: runoffs / runoff mouths
25   LOGICAL , PUBLIC ::   ln_ssr      = .FALSE.   !: Sea Surface restoring on SST and/or SSS     
26   LOGICAL , PUBLIC ::   ln_patm     = .FALSE.   !: Read atmospheric pressure
27   INTEGER , PUBLIC ::   nn_ice      = 0         !: flag on ice in the surface boundary condition (=0/1/2/3)
28   INTEGER , PUBLIC ::   nn_fwb      = 0         !: FreshWater Budget:
29   !                                             !:  = 0 unchecked
30   !                                             !:  = 1 global mean of e-p-r set to zero at each nn_fsbc time step
31   !                                             !:  = 2 annual global mean of e-p-r set to zero
32   INTEGER , PUBLIC ::   nn_ico_cpl  = 0          !: ice-ocean coupling indicator
33   !                                             !:  = 0   LIM-3 old case
34   !                                             !:  = 1   stresses computed using now ocean velocity
35   !                                             !:  = 2   combination of 0 and 1 cases
36
37   !!----------------------------------------------------------------------
38   !!              Ocean Surface Boundary Condition fields
39   !!----------------------------------------------------------------------
40   LOGICAL , PUBLIC ::   lhftau = .FALSE.              !: HF tau contribution: mean of stress module - module of the mean stress
41   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   utau      !: sea surface i-stress (ocean referential)     [N/m2]
42   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   vtau      !: sea surface j-stress (ocean referential)     [N/m2]
43   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   taum      !: module of sea surface stress (at T-point)    [N/m2]
44   !! wndm is used only in PISCES to compute gases exchanges at the surface of the free ocean or in the leads in sea-ice parts
45   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   wndm      !: wind speed module at T-point (=|U10m-Uoce|)  [m/s]
46   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   qsr       !: sea heat flux:     solar                     [W/m2]
47   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   qns       !: sea heat flux: non solar                     [W/m2]
48   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   qsr_tot   !: total     solar heat flux (over sea and ice) [W/m2]
49   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   qns_tot   !: total non solar heat flux (over sea and ice) [W/m2]
50   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   emp       !: freshwater budget: volume flux               [Kg/m2/s]
51   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   emps      !: freshwater budget: concentration/dillution   [Kg/m2/s]
52   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   emp_tot   !: total evaporation - (liquid + solid) precpitation over oce and ice
53   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   tprecip   !: total precipitation           [Kg/m2/s]
54   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   sprecip   !: solid precipitation           [Kg/m2/s]
55!!$   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   rrunoff       !: runoff
56!!$   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   calving       !: calving
57   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   fr_i      !: ice fraction  (between 0 to 1)               -
58#if defined key_cpl_carbon_cycle
59   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   atm_co2   !: atmospheric pCO2                             [ppm]
60#endif
61
62   !!----------------------------------------------------------------------
63   !!                     Sea Surface Mean fields
64   !!----------------------------------------------------------------------
65   INTEGER , PUBLIC                     ::   nn_fsbc   !: frequency of sbc computation (as well as sea-ice model)
66   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   ssu_m     !: mean (nn_fsbc time-step) surface sea i-current (U-point) [m/s]
67   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   ssv_m     !: mean (nn_fsbc time-step) surface sea j-current (V-point) [m/s]
68   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   sst_m     !: mean (nn_fsbc time-step) surface sea temperature     [Celsius]
69   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   sss_m     !: mean (nn_fsbc time-step) surface sea salinity            [psu]
70   REAL(wp), PUBLIC, DIMENSION(jpi,jpj) ::   ssh_m     !: mean (nn_fsbc time-step) sea surface height                [m]
71
72   !!----------------------------------------------------------------------
73   !!   OPA 9.0 , LOCEAN-IPSL (2006)
74   !! $ Id: $
75   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt)
76   !!======================================================================
77
78END MODULE sbc_oce
Note: See TracBrowser for help on using the repository browser.