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.
par_oce.F90 in NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE – NEMO

source: NEMO/branches/2018/dev_r9838_ENHANCE04_RK3/src/OCE/par_oce.F90 @ 10023

Last change on this file since 10023 was 10023, checked in by gm, 6 years ago

#1911 (ENHANCE-04): RK3 branch - step II.2 bug correction in dynnxt + domvvl_RK3 creation

  • Property svn:keywords set to Id
File size: 5.9 KB
Line 
1MODULE par_oce
2   !!======================================================================
3   !!                        ***  par_oce  ***
4   !! Ocean :   set the ocean parameters
5   !!======================================================================
6   !! History :  OPA  !  1991     (Imbard, Levy, Madec)  Original code
7   !!   NEMO     1.0  !  2004-01  (G. Madec, J.-M. Molines)  Free form and module
8   !!            3.3  !  2010-09  (C. Ethe) TRA-TRC merge: add jpts, jp_tem & jp_sal
9   !!----------------------------------------------------------------------
10   USE par_kind          ! kind parameters
11
12   IMPLICIT NONE
13   PUBLIC
14
15   !!---------------------------------------------------------------------
16   !! Domain Matrix size
17   !!---------------------------------------------------------------------
18   ! time dimension and index
19   INTEGER, PUBLIC ::   Nt             !: number of time-level used
20   INTEGER, PUBLIC ::   Nbb, Nnn, Naa  !: before, now, after time-level indices
21
22   ! global domain size               !!! * total computational domain *
23   INTEGER       ::   jpiglo           !: 1st dimension of global domain --> i-direction
24   INTEGER       ::   jpjglo           !: 2nd    -                  -    --> j-direction
25   INTEGER       ::   jpkglo           !: 3nd    -                  -    --> k levels
26!!gm  to be used in futur (?):
27!!   INTEGER, PUBLIC ::   Niglo , Njglo , Nkglo !: global domain size
28
29   ! global domain size for AGRIF     !!! * total AGRIF computational domain *
30   INTEGER, PUBLIC            ::   nbug_in_agrif_conv_do_not_remove_or_modify = 1 - 1
31   INTEGER, PUBLIC, PARAMETER ::   nbghostcells = 3                             !: number of ghost cells
32   INTEGER, PUBLIC            ::   nbcellsx   ! = jpiglo - 2 - 2*nbghostcells   !: number of cells in i-direction
33   INTEGER, PUBLIC            ::   nbcellsy   ! = jpjglo - 2 - 2*nbghostcells   !: number of cells in j-direction
34
35   ! local domain size                !!! * local computational domain *
36   INTEGER, PUBLIC ::   jpi   !                                                    !: first  dimension
37   INTEGER, PUBLIC ::   jpj   !                                                    !: second dimension
38   INTEGER, PUBLIC ::   jpk   ! = jpkglo                                           !: third  dimension
39   INTEGER, PUBLIC ::   jpim1 ! = jpi-1                                            !: inner domain indices
40   INTEGER, PUBLIC ::   jpjm1 ! = jpj-1                                            !:   -     -      -
41   INTEGER, PUBLIC ::   jpkm1 ! = jpk-1                                            !:   -     -      -
42   INTEGER, PUBLIC ::   jpij  ! = jpi*jpj                                          !:  jpi x jpj
43   INTEGER, PUBLIC ::   jpimax! = ( jpiglo-2*nn_hls + (jpni-1) ) / jpni + 2*nn_hls !: maximum jpi
44   INTEGER, PUBLIC ::   jpjmax! = ( jpjglo-2*nn_hls + (jpnj-1) ) / jpnj + 2*nn_hls !: maximum jpj
45!!gm  to be used in futur (?):
46!!   INTEGER, PUBLIC ::   Ni  , Nj   , Nk     !: local domain size
47
48   !!---------------------------------------------------------------------
49   !! Active tracer parameters
50   !!---------------------------------------------------------------------
51   INTEGER, PUBLIC, PARAMETER ::   jpts   = 2    !: Number of active tracers (=2, i.e. T & S )
52   INTEGER, PUBLIC, PARAMETER ::   jp_tem = 1    !: indice for temperature
53   INTEGER, PUBLIC, PARAMETER ::   jp_sal = 2    !: indice for salinity
54
55   !!----------------------------------------------------------------------
56   !!   Domain decomposition
57   !!----------------------------------------------------------------------
58   !! if we dont use massively parallel computer (parameters jpni=jpnj=1) so jpiglo=jpi and jpjglo=jpj
59   INTEGER, PUBLIC            ::   jpni         !: number of processors following i
60   INTEGER, PUBLIC            ::   jpnj         !: number of processors following j
61   INTEGER, PUBLIC            ::   jpnij        !: nb of local domain = nb of processors ( <= jpni x jpnj )
62   INTEGER, PUBLIC, PARAMETER ::   jpr2di = 0   !: number of columns for extra outer halo
63   INTEGER, PUBLIC, PARAMETER ::   jpr2dj = 0   !: number of rows    for extra outer halo
64   INTEGER, PUBLIC, PARAMETER ::   nn_hls = 1   !: halo width (applies to both rows and columns)
65
66!!gm  thsi should be move in dom_oce
67
68   !!----------------------------------------------------------------------
69   !!                   namcfg namelist parameters
70   !!----------------------------------------------------------------------
71   LOGICAL       ::   ln_read_cfg      !: (=T) read the domain configuration file or (=F) not
72   CHARACTER(lc) ::      cn_domcfg        !: filename the configuration file to be read
73   LOGICAL       ::   ln_write_cfg     !: (=T) create the domain configuration file
74   CHARACTER(lc) ::      cn_domcfg_out    !: filename the configuration file to be read
75   LOGICAL       ::   ln_use_jattr     !: input file read offset
76   !                                   !  Use file global attribute: open_ocean_jstart to determine start j-row
77   !                                   !  when reading input from those netcdf files that have the
78   !                                   !  attribute defined. This is designed to enable input files associated
79   !                                   !  with the extended grids used in the under ice shelf configurations to
80   !                                   !  be used without redundant rows when the ice shelves are not in use.
81
82   ! configuration name & resolution   (required only in ORCA family case)
83   CHARACTER(lc) ::   cn_cfg           !: name of the configuration
84   INTEGER       ::   nn_cfg           !: resolution of the configuration
85
86!!gm  end
87
88   !!----------------------------------------------------------------------
89   !! NEMO/OCE 4.0 , NEMO Consortium (2018)
90   !! $Id$
91   !! Software governed by the CeCILL licence (./LICENSE)
92   !!======================================================================
93END MODULE par_oce
Note: See TracBrowser for help on using the repository browser.