[3000] | 1 | MODULE 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 decomposition |
---|
| 17 | !!---------------------------------------------------------------------- |
---|
| 18 | !! if we dont use massively parallel computer (parameters jpni=jpnj=1) so jpiglo=jpi and jpjglo=jpj |
---|
| 19 | INTEGER, PUBLIC :: jpni !: number of processors following i |
---|
| 20 | INTEGER, PUBLIC :: jpnj !: number of processors following j |
---|
| 21 | INTEGER, PUBLIC :: jpnij !: nb of local domain = nb of processors ( <= jpni x jpnj ) |
---|
| 22 | INTEGER, PUBLIC, PARAMETER :: jpr2di = 0 !: number of columns for extra outer halo |
---|
| 23 | INTEGER, PUBLIC, PARAMETER :: jpr2dj = 0 !: number of rows for extra outer halo |
---|
| 24 | INTEGER, PUBLIC, PARAMETER :: jpreci = 1 !: number of columns for overlap |
---|
| 25 | INTEGER, PUBLIC, PARAMETER :: jprecj = 1 !: number of rows for overlap |
---|
| 26 | |
---|
[6142] | 27 | !!---------------------------------------------------------------------- |
---|
| 28 | !! namcfg namelist parameters |
---|
| 29 | !!---------------------------------------------------------------------- |
---|
| 30 | CHARACTER(lc) :: cp_cfg !: name of the configuration |
---|
| 31 | CHARACTER(lc) :: cp_cfz !: name of the zoom of configuration |
---|
| 32 | INTEGER :: jp_cfg !: resolution of the configuration |
---|
[3000] | 33 | |
---|
| 34 | ! data size !!! * size of all input files * |
---|
[6142] | 35 | INTEGER :: jpidta !: 1st lateral dimension ( >= jpi ) |
---|
| 36 | INTEGER :: jpjdta !: 2nd " " ( >= jpj ) |
---|
| 37 | INTEGER :: jpkdta !: number of levels ( >= jpk ) |
---|
[3000] | 38 | |
---|
| 39 | ! global or zoom domain size !!! * computational domain * |
---|
[6142] | 40 | INTEGER :: jpiglo !: 1st dimension of global domain --> i |
---|
| 41 | INTEGER :: jpjglo !: 2nd - - --> j |
---|
| 42 | |
---|
[3000] | 43 | ! zoom starting position |
---|
[6142] | 44 | INTEGER :: jpizoom !: left bottom (i,j) indices of the zoom |
---|
| 45 | INTEGER :: jpjzoom !: in data domain indices |
---|
[3000] | 46 | |
---|
| 47 | ! Domain characteristics |
---|
[6142] | 48 | INTEGER :: jperio !: lateral cond. type (between 0 and 6) |
---|
| 49 | ! ! = 0 closed ; = 1 cyclic East-West |
---|
| 50 | ! ! = 2 equatorial symmetric ; = 3 North fold T-point pivot |
---|
| 51 | ! ! = 4 cyclic East-West AND North fold T-point pivot |
---|
| 52 | ! ! = 5 North fold F-point pivot |
---|
| 53 | ! ! = 6 cyclic East-West AND North fold F-point pivot |
---|
[3000] | 54 | |
---|
[6142] | 55 | ! Input file read offset |
---|
| 56 | LOGICAL :: ln_use_jattr !: Use file global attribute: open_ocean_jstart to determine start j-row |
---|
| 57 | ! when reading input from those netcdf files that have the |
---|
| 58 | ! attribute defined. This is designed to enable input files associated |
---|
| 59 | ! with the extended grids used in the under ice shelf configurations to |
---|
| 60 | ! be used without redundant rows when the ice shelves are not in use. |
---|
| 61 | |
---|
[3000] | 62 | !! Values set to pp_not_used indicates that this parameter is not used in THIS config. |
---|
| 63 | !! Values set to pp_to_be_computed indicates that variables will be computed in domzgr |
---|
[6142] | 64 | REAL(wp) :: pp_not_used = 999999._wp !: vertical grid parameter |
---|
| 65 | REAL(wp) :: pp_to_be_computed = 999999._wp !: - - - |
---|
[3000] | 66 | |
---|
| 67 | |
---|
| 68 | |
---|
| 69 | |
---|
| 70 | !!--------------------------------------------------------------------- |
---|
| 71 | !! Active tracer parameters |
---|
| 72 | !!--------------------------------------------------------------------- |
---|
| 73 | INTEGER, PUBLIC, PARAMETER :: jpts = 2 !: Number of active tracers (=2, i.e. T & S ) |
---|
| 74 | INTEGER, PUBLIC, PARAMETER :: jp_tem = 1 !: indice for temperature |
---|
| 75 | INTEGER, PUBLIC, PARAMETER :: jp_sal = 2 !: indice for salinity |
---|
| 76 | |
---|
| 77 | !!--------------------------------------------------------------------- |
---|
| 78 | !! Domain Matrix size (if AGRIF, they are not all parameters) |
---|
| 79 | !!--------------------------------------------------------------------- |
---|
| 80 | #if defined key_agrif |
---|
| 81 | INTEGER, PUBLIC, PARAMETER :: nbghostcells = 1 !: number of ghost cells |
---|
| 82 | INTEGER, PUBLIC :: nbcellsx = jpiglo - 2 - 2*nbghostcells !: number of cells in i-direction |
---|
| 83 | INTEGER, PUBLIC :: nbcellsy = jpjglo - 2 - 2*nbghostcells !: number of cells in j-direction |
---|
| 84 | ! |
---|
| 85 | #endif |
---|
| 86 | INTEGER, PUBLIC :: jpi ! = ( jpiglo-2*jpreci + (jpni-1) ) / jpni + 2*jpreci !: first dimension |
---|
| 87 | INTEGER, PUBLIC :: jpj ! = ( jpjglo-2*jprecj + (jpnj-1) ) / jpnj + 2*jprecj !: second dimension |
---|
[6142] | 88 | INTEGER, PUBLIC :: jpk ! = jpkdta |
---|
[3000] | 89 | INTEGER, PUBLIC :: jpim1 ! = jpi-1 !: inner domain indices |
---|
| 90 | INTEGER, PUBLIC :: jpjm1 ! = jpj-1 !: - - - |
---|
| 91 | INTEGER, PUBLIC :: jpkm1 ! = jpk-1 !: - - - |
---|
| 92 | INTEGER, PUBLIC :: jpij ! = jpi*jpj !: jpi x jpj |
---|
| 93 | |
---|
| 94 | !!---------------------------------------------------------------------- |
---|
| 95 | !! NEMO/OPA 3.3 , NEMO Consortium (2010) |
---|
[6142] | 96 | !! $Id: par_oce.F90 5974 2015-12-02 10:52:05Z timgraham $ |
---|
[3000] | 97 | !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) |
---|
| 98 | !!====================================================================== |
---|
| 99 | END MODULE par_oce |
---|