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.
dynspg_oce.F90 in trunk/NEMO/OPA_SRC/DYN – NEMO

source: trunk/NEMO/OPA_SRC/DYN/dynspg_oce.F90 @ 503

Last change on this file since 503 was 367, checked in by opalod, 18 years ago

nemo_v1_update_035 : CT : OBCs adapted to the new surface pressure gradient algorithms

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.5 KB
Line 
1MODULE dynspg_oce
2   !!----------------------------------------------------------------------
3   !!                       ***  MODULE dynspg_oce  ***
4   !!       
5   !! ** Purpose :   Define in memory all the ocean space domain variables
6   !!----------------------------------------------------------------------
7   !! Modules used
8   USE par_oce          ! ocean parameters
9
10   IMPLICIT NONE
11   PUBLIC           
12   !!----------------------------------------------------------------------
13   !!  OPA 9.0 , LOCEAN-IPSL (2005)
14   !! $Header$
15   !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt
16   !!----------------------------------------------------------------------
17
18   !! Surface pressure gradient logicals
19   !! ----------------------------------
20#if   defined key_dynspg_exp   ||  defined key_esopa
21   LOGICAL, PUBLIC, PARAMETER ::   lk_dynspg_exp = .TRUE.  !: Explicit free surface flag
22#else
23   LOGICAL, PUBLIC, PARAMETER ::   lk_dynspg_exp = .FALSE. !: Explicit free surface flag
24#endif
25#if   defined key_dynspg_ts   ||  defined key_esopa
26   LOGICAL, PUBLIC, PARAMETER ::   lk_dynspg_ts  = .TRUE.  !: Free surface with time splitting flag
27#else
28   LOGICAL, PUBLIC, PARAMETER ::   lk_dynspg_ts  = .FALSE. !: Free surface with time splitting flag
29#endif
30#if   defined key_dynspg_flt  ||  defined key_esopa
31   LOGICAL, PUBLIC, PARAMETER ::   lk_dynspg_flt = .TRUE.  !: Filtered free surface cst volume flag
32#else
33   LOGICAL, PUBLIC, PARAMETER ::   lk_dynspg_flt = .FALSE. !: Filtered free surface cst volume flag
34#endif
35#if   defined key_dynspg_rl
36   LOGICAL, PUBLIC, PARAMETER ::   lk_dynspg_rl  = .TRUE.  !: Rigid-lid flag
37#else
38   LOGICAL, PUBLIC, PARAMETER ::   lk_dynspg_rl  = .FALSE. !: Rigid-lid flag
39#endif
40
41#if   defined key_dynspg_ts   ||  defined key_esopa
42   !! Time splitting variables
43   !! ------------------------
44      REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: & ! variables averaged over the barotropic loop
45         sshn_b, sshb_b,               &  ! sea surface heigth (now, before)
46         un_b  , vn_b                     ! vertically integrated horizontal velocities (now)
47      REAL(wp), PUBLIC, DIMENSION(jpi,jpj) :: & ! variables of the explicit barotropic loop
48         sshn_e, ssha_e,               &  ! sea surface heigth (now,after)
49         ua_e  , va_e                     ! vertically integrated horizontal velocities (after)
50#endif
51
52   !!----------------------------------------------------------------------
53
54END MODULE dynspg_oce
Note: See TracBrowser for help on using the repository browser.