source: NEMO/trunk/src/OCE/par_oce.F90 @ 12165

Last change on this file since 12165 was 10068, checked in by nicolasmartin, 2 years ago

First part of modifications to have a common default header : fix typos and SVN keywords properties

  • 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.
29   !
[3]30
[7646]31   !!---------------------------------------------------------------------
32   !! Domain Matrix size
33   !!---------------------------------------------------------------------
34   ! configuration name & resolution   (required only in ORCA family case)
35   CHARACTER(lc) ::   cn_cfg           !: name of the configuration
36   INTEGER       ::   nn_cfg           !: resolution of the configuration
[3]37
[7646]38   ! global domain size               !!! * total computational domain *
39   INTEGER       ::   jpiglo           !: 1st dimension of global domain --> i-direction
40   INTEGER       ::   jpjglo           !: 2nd    -                  -    --> j-direction
41   INTEGER       ::   jpkglo           !: 3nd    -                  -    --> k levels
[3294]42
[7646]43   ! global domain size for AGRIF     !!! * total AGRIF computational domain *
[9449]44   INTEGER, PUBLIC            ::   nbug_in_agrif_conv_do_not_remove_or_modify = 1 - 1
[9787]45   INTEGER, PUBLIC, PARAMETER ::   nbghostcells = 3                             !: number of ghost cells
[9449]46   INTEGER, PUBLIC            ::   nbcellsx   ! = jpiglo - 2 - 2*nbghostcells   !: number of cells in i-direction
47   INTEGER, PUBLIC            ::   nbcellsy   ! = jpjglo - 2 - 2*nbghostcells   !: number of cells in j-direction
[5118]48
[7646]49   ! local domain size                !!! * local computational domain *
[9449]50   INTEGER, PUBLIC ::   jpi   !                                                    !: first  dimension
51   INTEGER, PUBLIC ::   jpj   !                                                    !: second dimension
52   INTEGER, PUBLIC ::   jpk   ! = jpkglo                                           !: third  dimension
[7646]53   INTEGER, PUBLIC ::   jpim1 ! = jpi-1                                            !: inner domain indices
54   INTEGER, PUBLIC ::   jpjm1 ! = jpj-1                                            !:   -     -      -
55   INTEGER, PUBLIC ::   jpkm1 ! = jpk-1                                            !:   -     -      -
56   INTEGER, PUBLIC ::   jpij  ! = jpi*jpj                                          !:  jpi x jpj
[9449]57   INTEGER, PUBLIC ::   jpimax! = ( jpiglo-2*nn_hls + (jpni-1) ) / jpni + 2*nn_hls !: maximum jpi
58   INTEGER, PUBLIC ::   jpjmax! = ( jpjglo-2*nn_hls + (jpnj-1) ) / jpnj + 2*nn_hls !: maximum jpj
[15]59
[3]60   !!---------------------------------------------------------------------
[2528]61   !! Active tracer parameters
62   !!---------------------------------------------------------------------
63   INTEGER, PUBLIC, PARAMETER ::   jpts   = 2    !: Number of active tracers (=2, i.e. T & S )
64   INTEGER, PUBLIC, PARAMETER ::   jp_tem = 1    !: indice for temperature
65   INTEGER, PUBLIC, PARAMETER ::   jp_sal = 2    !: indice for salinity
[3]66
[7646]67   !!----------------------------------------------------------------------
68   !!   Domain decomposition
69   !!----------------------------------------------------------------------
70   !! if we dont use massively parallel computer (parameters jpni=jpnj=1) so jpiglo=jpi and jpjglo=jpj
71   INTEGER, PUBLIC            ::   jpni         !: number of processors following i
72   INTEGER, PUBLIC            ::   jpnj         !: number of processors following j
73   INTEGER, PUBLIC            ::   jpnij        !: nb of local domain = nb of processors ( <= jpni x jpnj )
74   INTEGER, PUBLIC, PARAMETER ::   jpr2di = 0   !: number of columns for extra outer halo
75   INTEGER, PUBLIC, PARAMETER ::   jpr2dj = 0   !: number of rows    for extra outer halo
[9019]76   INTEGER, PUBLIC, PARAMETER ::   nn_hls = 1   !: halo width (applies to both rows and columns)
[3]77
[2528]78   !!----------------------------------------------------------------------
[9598]79   !! NEMO/OCE 4.0 , NEMO Consortium (2018)
[2528]80   !! $Id$
[10068]81   !! Software governed by the CeCILL license (see ./LICENSE)
[3]82   !!======================================================================
83END MODULE par_oce
Note: See TracBrowser for help on using the repository browser.