Changeset 15 for trunk/NEMO/OPA_SRC/par_oce.F90
- Timestamp:
- 2004-02-17T08:25:44+01:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/par_oce.F90
r3 r15 11 11 !!---------------------------------------------------------------------- 12 12 !! * Modules used 13 USE par_kind ! :kind parameters13 USE par_kind ! kind parameters 14 14 15 15 IMPLICIT NONE … … 22 22 !! so jpiglo=jpi and jpjglo=jpj 23 23 24 INTEGER, P ARAMETER :: &24 INTEGER, PUBLIC, PARAMETER :: & !: 25 25 jpni = 1, & !: number of processors following i 26 26 jpnj = 1, & !: number of processors following j … … 75 75 !! default option : small closed basin 76 76 !!--------------------------------------------------------------------- 77 CHARACTER (len=16), PARAMETER :: &77 CHARACTER(len=16), PUBLIC, PARAMETER :: & !: 78 78 cp_cfg = "default" !: name of the configuration 79 INTEGER, PARAMETER :: & 79 INTEGER, PARAMETER :: & !: 80 80 jp_cfg = 0 , & !: resolution of the configuration 81 81 … … 98 98 jpnisl = 0 !: maximum number of points per island 99 99 100 !! Values set to pp_not_used indicates that this parameter is not used in THIS config. 101 !! Values set to pp_to_be_computed indicates that variables will be computed in domzgr 102 REAL(wp), PARAMETER :: & !: 103 pp_not_used = 999999._wp , & !: 104 pp_to_be_computed = 999999._wp !: 105 106 100 107 !! Horizontal grid parameters for domhgr 101 108 !! ===================================== 102 109 103 INTEGER, P ARAMETER :: & !110 INTEGER, PUBLIC, PARAMETER :: & !: 104 111 jphgr_msh = 0 !: type of horizontal mesh 105 112 ! ! = 0 curvilinear coordinate on the sphere … … 112 119 ! ! isotropic resolution (e1_deg) 113 120 114 REAL(wp) , P ARAMETER :: & !121 REAL(wp) , PUBLIC, PARAMETER :: & !: 115 122 ppglam0 = 0.0_wp, & !: longitude of first raw and column T-point (jphgr_msh = 1) 116 123 ppgphi0 = -35.0_wp, & !: latitude of first raw and column T-point (jphgr_msh = 1) … … 121 128 ppe2_m = 5000.0_wp !: meridional grid-spacing (degrees) 122 129 123 124 !!125 130 !! Vertical grid parameter for domzgr 126 131 !! ================================== 127 !! 128 REAL(wp), P ARAMETER :: &129 & ppsur = -4762.96143546300_wp 130 & ppa0 = 255.58049070440_wp 131 & ppa1 = 245.58132232490_wp 132 & ppkth = 21.43336197938_wp 133 & ppacr = 3.00000000000_wp 132 133 REAL(wp), PUBLIC, PARAMETER :: & !: 134 & ppsur = -4762.96143546300_wp , & !: ORCA r4, r2 and r05 coefficients 135 & ppa0 = 255.58049070440_wp , & !: (default coefficients) 136 & ppa1 = 245.58132232490_wp , & !: 137 & ppkth = 21.43336197938_wp , & !: 138 & ppacr = 3.00000000000_wp !: 134 139 135 140 !! If both ppa0 ppa1 and ppsur are specified to 0, then 136 141 !! they are computed from ppdzmin, pphmax , ppkth, ppacr in dom_zgr 137 142 138 REAL(wp), P ARAMETER :: &139 & ppdzmin = 10._wp 140 & pphmax = 5000._wp 143 REAL(wp), PUBLIC, PARAMETER :: & !: 144 & ppdzmin = 10._wp , & !: Minimum vertical spacing 145 & pphmax = 5000._wp !: Maximum depth 141 146 142 147 !!--------------------------------------------------------------------- … … 146 151 !! Domain Matrix size 147 152 !!--------------------------------------------------------------------- 148 INTEGER, PARAMETER :: & 149 jpi = ( jpiglo-2*jpreci + (jpni-1) ) / jpni + 2*jpreci , & 150 ! !: first dimension of grid --> i 151 jpj = ( jpjglo-2*jprecj + (jpnj-1) ) / jpnj + 2*jprecj , & 152 ! !: second dimension of grid --> j 153 jpim1 = jpi-1, & !: jpi - 1 154 jpjm1 = jpj-1, & !: jpj - 1 155 jpkm1 = jpk-1, & !: jpk - 1 156 jpij = jpi*jpj !: jpi x jpj 153 INTEGER, PUBLIC, PARAMETER :: & !: 154 jpi = ( jpiglo-2*jpreci + (jpni-1) ) / jpni + 2*jpreci , & !: first dimension 155 jpj = ( jpjglo-2*jprecj + (jpnj-1) ) / jpnj + 2*jprecj , & !: second dimension 156 jpim1 = jpi-1, & !: inner domain indices 157 jpjm1 = jpj-1, & !: " " 158 jpkm1 = jpk-1, & !: " " 159 jpij = jpi*jpj !: jpi x jpj 157 160 158 161 !!--------------------------------------------------------------------- 159 !! ESOPA control162 !! Optimization/control flags 160 163 !!--------------------------------------------------------------------- 161 164 #if defined key_esopa 162 LOGICAL, P ARAMETER :: lk_esopa= .TRUE. !: flag to activate the all options165 LOGICAL, PUBLIC, PARAMETER :: lk_esopa = .TRUE. !: flag to activate the all options 163 166 #else 164 LOGICAL, PARAMETER :: lk_esopa = .FALSE. !: flag to activate the all options 167 LOGICAL, PUBLIC, PARAMETER :: lk_esopa = .FALSE. !: flag to activate the all options 168 #endif 169 170 #if defined key_vectopt_memory 171 LOGICAL, PUBLIC, PARAMETER :: lk_vopt_mem = .TRUE. !: vector optimization flag 172 #else 173 LOGICAL, PUBLIC, PARAMETER :: lk_vopt_mem = .FALSE. !: vector optimization flag 174 #endif 175 176 #if defined key_vectopt_loop 177 LOGICAL, PUBLIC, PARAMETER :: lk_vopt_loop = .TRUE. !: vector optimization flag 178 #else 179 LOGICAL, PUBLIC, PARAMETER :: lk_vopt_loop = .FALSE. !: vector optimization flag 165 180 #endif 166 181
Note: See TracChangeset
for help on using the changeset viewer.