source: NEMO/branches/2019/ENHANCE-03_closea/src/OCE/par_oce.F90 @ 11207

Last change on this file since 11207 was 11207, checked in by mathiot, 16 months ago

ENHANCE-03_closea: closea correction change to match new closea mask in domain_cfg (ticket #2143)

  • Property svn:keywords set to Id
File size: 5.5 KB
RevLine 
[3]1MODULE par_oce
2   !!======================================================================
3   !!                        ***  par_oce  ***
4   !! Ocean :   set the ocean parameters
5   !!======================================================================
[2528]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
[3]9   !!----------------------------------------------------------------------
[15]10   USE par_kind          ! kind parameters
[3]11
12   IMPLICIT NONE
13   PUBLIC
14
15   !!----------------------------------------------------------------------
[4147]16   !!                   namcfg namelist parameters
17   !!----------------------------------------------------------------------
[7646]18   LOGICAL       ::   ln_read_cfg      !: (=T) read the domain configuration file or (=F) not
19   CHARACTER(lc) ::      cn_domcfg        !: filename the configuration file to be read
20   LOGICAL       ::   ln_write_cfg     !: (=T) create the domain configuration file
21   CHARACTER(lc) ::      cn_domcfg_out    !: filename the configuration file to be read
22   !
23   LOGICAL       ::   ln_use_jattr     !: input file read offset
24   !                                   !  Use file global attribute: open_ocean_jstart to determine start j-row
25   !                                   !  when reading input from those netcdf files that have the
26   !                                   !  attribute defined. This is designed to enable input files associated
27   !                                   !  with the extended grids used in the under ice shelf configurations to
28   !                                   !  be used without redundant rows when the ice shelves are not in use.
[11207]29   LOGICAL       ::   ln_closea        !: (=T) special treatment of closed sea
[7646]30   !
[3]31
[7646]32   !!---------------------------------------------------------------------
33   !! Domain Matrix size
34   !!---------------------------------------------------------------------
35   ! configuration name & resolution   (required only in ORCA family case)
36   CHARACTER(lc) ::   cn_cfg           !: name of the configuration
37   INTEGER       ::   nn_cfg           !: resolution of the configuration
[3]38
[7646]39   ! global domain size               !!! * total computational domain *
40   INTEGER       ::   jpiglo           !: 1st dimension of global domain --> i-direction
41   INTEGER       ::   jpjglo           !: 2nd    -                  -    --> j-direction
42   INTEGER       ::   jpkglo           !: 3nd    -                  -    --> k levels
[3294]43
[7646]44   ! global domain size for AGRIF     !!! * total AGRIF computational domain *
[9449]45   INTEGER, PUBLIC            ::   nbug_in_agrif_conv_do_not_remove_or_modify = 1 - 1
[9787]46   INTEGER, PUBLIC, PARAMETER ::   nbghostcells = 3                             !: number of ghost cells
[9449]47   INTEGER, PUBLIC            ::   nbcellsx   ! = jpiglo - 2 - 2*nbghostcells   !: number of cells in i-direction
48   INTEGER, PUBLIC            ::   nbcellsy   ! = jpjglo - 2 - 2*nbghostcells   !: number of cells in j-direction
[5118]49
[7646]50   ! local domain size                !!! * local computational domain *
[9449]51   INTEGER, PUBLIC ::   jpi   !                                                    !: first  dimension
52   INTEGER, PUBLIC ::   jpj   !                                                    !: second dimension
53   INTEGER, PUBLIC ::   jpk   ! = jpkglo                                           !: third  dimension
[7646]54   INTEGER, PUBLIC ::   jpim1 ! = jpi-1                                            !: inner domain indices
55   INTEGER, PUBLIC ::   jpjm1 ! = jpj-1                                            !:   -     -      -
56   INTEGER, PUBLIC ::   jpkm1 ! = jpk-1                                            !:   -     -      -
57   INTEGER, PUBLIC ::   jpij  ! = jpi*jpj                                          !:  jpi x jpj
[9449]58   INTEGER, PUBLIC ::   jpimax! = ( jpiglo-2*nn_hls + (jpni-1) ) / jpni + 2*nn_hls !: maximum jpi
59   INTEGER, PUBLIC ::   jpjmax! = ( jpjglo-2*nn_hls + (jpnj-1) ) / jpnj + 2*nn_hls !: maximum jpj
[15]60
[3]61   !!---------------------------------------------------------------------
[2528]62   !! Active tracer parameters
63   !!---------------------------------------------------------------------
64   INTEGER, PUBLIC, PARAMETER ::   jpts   = 2    !: Number of active tracers (=2, i.e. T & S )
65   INTEGER, PUBLIC, PARAMETER ::   jp_tem = 1    !: indice for temperature
66   INTEGER, PUBLIC, PARAMETER ::   jp_sal = 2    !: indice for salinity
[3]67
[7646]68   !!----------------------------------------------------------------------
69   !!   Domain decomposition
70   !!----------------------------------------------------------------------
71   !! if we dont use massively parallel computer (parameters jpni=jpnj=1) so jpiglo=jpi and jpjglo=jpj
72   INTEGER, PUBLIC            ::   jpni         !: number of processors following i
73   INTEGER, PUBLIC            ::   jpnj         !: number of processors following j
74   INTEGER, PUBLIC            ::   jpnij        !: nb of local domain = nb of processors ( <= jpni x jpnj )
75   INTEGER, PUBLIC, PARAMETER ::   jpr2di = 0   !: number of columns for extra outer halo
76   INTEGER, PUBLIC, PARAMETER ::   jpr2dj = 0   !: number of rows    for extra outer halo
[9019]77   INTEGER, PUBLIC, PARAMETER ::   nn_hls = 1   !: halo width (applies to both rows and columns)
[3]78
[2528]79   !!----------------------------------------------------------------------
[9598]80   !! NEMO/OCE 4.0 , NEMO Consortium (2018)
[2528]81   !! $Id$
[10068]82   !! Software governed by the CeCILL license (see ./LICENSE)
[3]83   !!======================================================================
84END MODULE par_oce
Note: See TracBrowser for help on using the repository browser.