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

Ignore:
Timestamp:
2011-03-30T17:58:35+02:00 (13 years ago)
Author:
rblod
Message:

First attempt to put dynamic allocation on the trunk

File:
1 edited

Legend:

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

    r2528 r2715  
    1717   !!---------------------------------------------------------------------- 
    1818   !! if we dont use massively parallel computer (parameters jpni=jpnj=1) so jpiglo=jpi and jpjglo=jpj 
    19 #if ! defined key_mpp_dyndist  
    20    INTEGER, PUBLIC, PARAMETER ::    &  !: 
    21 # if ! defined key_nproci 
    22       jpni   = 1,                   &  !: number of processors following i 
    23       jpnj   = 1,                   &  !: number of processors following j 
    24       jpnij  = 1                       !: nb of local domain = nb of processors  
    25       !                                !  ( <= jpni x jpnj ) 
    26 # else 
    27       jpni   = key_nproci,          &  !: number of processors following i 
    28       jpnj   = key_nprocj,          &  !: number of processors following j 
    29 #  if ! defined key_nprocij 
    30       jpnij  = key_nproci * key_nprocj !: nb of local domain = nb of processors  
    31       !                                !  ( <= jpni x jpnj ) 
    32 #  else 
    33       jpnij  = key_nprocij             !: nb of local domain = nb of processors  
    34       !                                !  ( <= jpni x jpnj ) 
    35 #  endif 
    36 # endif 
    37 #else 
    3819   INTEGER, PUBLIC            ::   jpni         !: number of processors following i  
    3920   INTEGER, PUBLIC            ::   jpnj         !: number of processors following j 
    4021   INTEGER, PUBLIC            ::   jpnij        !: nb of local domain = nb of processors ( <= jpni x jpnj ) 
    41 #endif 
    4222   INTEGER, PUBLIC, PARAMETER ::   jpr2di = 0   !: number of columns for extra outer halo  
    4323   INTEGER, PUBLIC, PARAMETER ::   jpr2dj = 0   !: number of rows    for extra outer halo  
     
    11696   INTEGER, PUBLIC, PARAMETER ::   jpiglo  = jpidta   !: 1st dimension of global domain --> i 
    11797   INTEGER, PUBLIC, PARAMETER ::   jpjglo  = jpjdta   !: 2nd    -                  -    --> j 
    118    INTEGER, PUBLIC, PARAMETER ::   jpk     = jpkdta   !: number of vertical levels 
     98   INTEGER, PUBLIC            ::   jpk     = jpkdta   !: number of vertical levels 
    11999   ! zoom starting position  
    120100   INTEGER, PUBLIC, PARAMETER ::   jpizoom =   1      !: left bottom (i,j) indices of the zoom 
     
    188168   INTEGER, PUBLIC            ::   nbcellsy     = jpjglo - 2 - 2*nbghostcells   !: number of cells in j-direction 
    189169   ! 
    190    INTEGER, PUBLIC            ::   jpi = ( jpiglo-2*jpreci + (jpni-1) ) / jpni + 2*jpreci   !: first  dimension 
    191    INTEGER, PUBLIC            ::   jpj = ( jpjglo-2*jprecj + (jpnj-1) ) / jpnj + 2*jprecj   !: second dimension 
    192    INTEGER, PUBLIC            ::   jpim1 = jpi-1                                            !: inner domain indices 
    193    INTEGER, PUBLIC            ::   jpjm1 = jpj-1                                            !:   -     -      - 
    194    INTEGER, PUBLIC            ::   jpkm1 = jpk-1                                            !:   -     -      - 
    195    INTEGER, PUBLIC            ::   jpij  = jpi*jpj                                          !:  jpi x jpj 
    196 #else 
    197    INTEGER, PUBLIC, PARAMETER ::   jpi = ( jpiglo-2*jpreci + (jpni-1) ) / jpni + 2*jpreci   !: first  dimension 
    198    INTEGER, PUBLIC, PARAMETER ::   jpj = ( jpjglo-2*jprecj + (jpnj-1) ) / jpnj + 2*jprecj   !: second dimension 
    199    INTEGER, PUBLIC, PARAMETER ::   jpim1 = jpi-1                                            !: inner domain indices 
    200    INTEGER, PUBLIC, PARAMETER ::   jpjm1 = jpj-1                                            !:   -     -      - 
    201    INTEGER, PUBLIC, PARAMETER ::   jpkm1 = jpk-1                                            !:   -     -      - 
    202    INTEGER, PUBLIC, PARAMETER ::   jpij  = jpi*jpj                                          !:  jpi x jpj 
    203170#endif 
     171   INTEGER, PUBLIC  ::   jpi   ! = ( jpiglo-2*jpreci + (jpni-1) ) / jpni + 2*jpreci   !: first  dimension 
     172   INTEGER, PUBLIC  ::   jpj   ! = ( jpjglo-2*jprecj + (jpnj-1) ) / jpnj + 2*jprecj   !: second dimension 
     173   INTEGER, PUBLIC  ::   jpk   ! = jpkdta                                             !: third dimension 
     174   INTEGER, PUBLIC  ::   jpim1 ! = jpi-1                                            !: inner domain indices 
     175   INTEGER, PUBLIC  ::   jpjm1 ! = jpj-1                                            !:   -     -      - 
     176   INTEGER, PUBLIC  ::   jpkm1 ! = jpk-1                                            !:   -     -      - 
     177   INTEGER, PUBLIC  ::   jpij  ! = jpi*jpj                                          !:  jpi x jpj 
    204178 
    205179   !!--------------------------------------------------------------------- 
Note: See TracChangeset for help on using the changeset viewer.