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.
Changeset 15 for trunk/NEMO/OPA_SRC/par_oce.F90 – NEMO

Ignore:
Timestamp:
2004-02-17T08:25:44+01:00 (20 years ago)
Author:
opalod
Message:

CT : UPDATE001 : First major NEMO update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/par_oce.F90

    r3 r15  
    1111   !!---------------------------------------------------------------------- 
    1212   !! * Modules used 
    13    USE par_kind          !: kind parameters 
     13   USE par_kind          ! kind parameters 
    1414 
    1515   IMPLICIT NONE 
     
    2222   !!      so jpiglo=jpi and jpjglo=jpj 
    2323 
    24    INTEGER, PARAMETER ::            & 
     24   INTEGER, PUBLIC, PARAMETER ::    &  !: 
    2525      jpni   = 1,                   &  !: number of processors following i  
    2626      jpnj   = 1,                   &  !: number of processors following j 
     
    7575   !!   default option  :                               small closed basin 
    7676   !!--------------------------------------------------------------------- 
    77    CHARACTER (len=16), PARAMETER :: & 
     77   CHARACTER(len=16), PUBLIC, PARAMETER ::   &  !: 
    7878      cp_cfg = "default"               !: name of the configuration 
    79    INTEGER, PARAMETER ::            & 
     79   INTEGER, PARAMETER ::            &  !: 
    8080      jp_cfg = 0  ,                 &  !: resolution of the configuration 
    8181 
     
    9898      jpnisl  =  0                     !: maximum number of points per island 
    9999 
     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 
    100107   !! Horizontal grid parameters for domhgr 
    101108   !! ===================================== 
    102109 
    103    INTEGER, PARAMETER   ::   & ! 
     110   INTEGER, PUBLIC, PARAMETER   ::   &  !: 
    104111      jphgr_msh = 0            !: type of horizontal mesh 
    105112      !                        !  = 0 curvilinear coordinate on the sphere 
     
    112119      !                        !      isotropic resolution (e1_deg) 
    113120 
    114    REAL(wp) , PARAMETER ::    &  ! 
     121   REAL(wp) , PUBLIC, PARAMETER ::   &   !: 
    115122      ppglam0  =    0.0_wp,   &  !: longitude of first raw and column T-point (jphgr_msh = 1) 
    116123      ppgphi0  =  -35.0_wp,   &  !: latitude  of first raw and column T-point (jphgr_msh = 1) 
     
    121128      ppe2_m   = 5000.0_wp       !: meridional grid-spacing (degrees) 
    122129 
    123  
    124    !! 
    125130   !! Vertical grid parameter for domzgr 
    126131   !! ================================== 
    127    !! 
    128    REAL(wp), PARAMETER  ::       & 
    129       &     ppsur = -4762.96143546300_wp    ,  &  !: ORCA r4, r2 and r05 coefficients 
    130       &     ppa0  =   255.58049070440_wp    ,  &  !: (default coefficients) 
    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       !: 
    134139 
    135140   !!  If both ppa0 ppa1 and ppsur are specified to 0, then 
    136141   !!  they are computed from ppdzmin, pphmax , ppkth, ppacr in dom_zgr 
    137142 
    138    REAL(wp), PARAMETER ::        & 
    139       &     ppdzmin = 10._wp                ,  &  !: Minimum vertical spacing 
    140       &     pphmax  = 5000._wp                    !: Maximum depth 
     143   REAL(wp), PUBLIC, PARAMETER ::   &  !: 
     144      &     ppdzmin = 10._wp             ,  &  !: Minimum vertical spacing 
     145      &     pphmax  = 5000._wp                 !: Maximum depth 
    141146 
    142147   !!--------------------------------------------------------------------- 
     
    146151   !! Domain Matrix size 
    147152   !!--------------------------------------------------------------------- 
    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 
    157160 
    158161   !!--------------------------------------------------------------------- 
    159    !! ESOPA control 
     162   !! Optimization/control flags 
    160163   !!--------------------------------------------------------------------- 
    161164#if defined key_esopa 
    162    LOGICAL, PARAMETER ::   lk_esopa = .TRUE.   !: flag to activate the all options 
     165   LOGICAL, PUBLIC, PARAMETER ::   lk_esopa    = .TRUE.   !: flag to activate the all options 
    163166#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 
    165180#endif 
    166181 
Note: See TracChangeset for help on using the changeset viewer.