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 10323 for NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/PISCES/SED/sedarr.F90 – NEMO

Ignore:
Timestamp:
2018-11-16T16:13:30+01:00 (5 years ago)
Author:
davestorkey
Message:

UKMO/dev_r9950_GO6_mixing: Update to be relative to rev 10321 of NEMO4_beta_mirror branch.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/PISCES/SED/sedarr.F90

    r9950 r10323  
    44   !!              transform 1D (2D) array to a 2D (1D) table 
    55   !!====================================================================== 
    6 #if defined key_sed 
     6 
    77   !!---------------------------------------------------------------------- 
    88   !!   arr_2d_1d  : 2-D to 1-D 
     
    1111   !! * Modules used 
    1212   USE par_sed 
     13   USE dom_oce 
     14   USE sed 
    1315 
    1416   IMPLICIT NONE 
     
    2830 
    2931   !!---------------------------------------------------------------------- 
    30    !! NEMO/TOP 3.3 , NEMO Consortium (2018) 
     32   !! NEMO/TOP 3.3 , NEMO Consortium (2010) 
    3133   !! $Id$ 
    32    !! Software governed by the CeCILL licence (./LICENSE) 
     34   !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 
    3335   !!---------------------------------------------------------------------- 
    3436CONTAINS 
     
    4244 
    4345      INTEGER ::  jn, jid, jjd 
     46 
     47      IF( ln_timing )   CALL timing_start('pack_arr_2d_1d') 
    4448         
    4549      DO jn = 1, ndim1d 
     
    4852         tab1d(jn)  = tab2d(jid, jjd) 
    4953      END DO  
     54 
     55      IF( ln_timing )   CALL timing_stop('pack_arr_2d_1d') 
    5056 
    5157   END SUBROUTINE pack_arr_2d_1d 
     
    5965      INTEGER ::  jn, jid, jjd 
    6066 
     67      IF( ln_timing )   CALL timing_start('unpack_arr_1d_2d') 
     68 
    6169      DO jn = 1, ndim1d 
    6270         jid             = MOD( tab_ind(jn) - 1, jpi) + 1 
     
    6472         tab2d(jid, jjd) = tab1d(jn) 
    6573      END DO 
     74 
     75      IF( ln_timing )   CALL timing_stop('unpack_arr_1d_2d') 
    6676 
    6777   END SUBROUTINE unpack_arr_1d_2d 
     
    7585      INTEGER, DIMENSION(ndim1d) ::  jid, jjd         
    7686      INTEGER ::    jk, jn , ji, jj 
     87 
     88      IF( ln_timing )   CALL timing_start('pack_arr_2d_3d') 
    7789       
    7890      DO jn = 1, ndim1d 
     
    88100         ENDDO 
    89101      ENDDO 
     102 
     103      IF( ln_timing )   CALL timing_stop('pack_arr_2d_3d') 
    90104       
    91105   END SUBROUTINE pack_arr_3d_2d 
     
    100114      INTEGER, DIMENSION(ndim1d) ::  jid, jjd         
    101115      INTEGER ::   jk, jn , ji, jj 
    102  
    103      DO jn = 1, ndim1d 
     116      ! 
     117      IF( ln_timing )   CALL timing_start('unpack_arr_2d_3d') 
     118      ! 
     119      DO jn = 1, ndim1d 
    104120         jid(jn) = MOD( tab_ind(jn) - 1, jpi ) + 1 
    105121         jjd(jn) = ( tab_ind(jn) - 1 ) / jpi + 1 
     
    114130      ENDDO 
    115131 
     132      IF( ln_timing )   CALL timing_stop('unpack_arr_2d_3d') 
     133 
    116134   END SUBROUTINE unpack_arr_2d_3d 
    117135 
    118 #else 
    119    !!====================================================================== 
    120    !! MODULE sedarr  :   Dummy module 
    121    !!====================================================================== 
    122 CONTAINS 
    123    SUBROUTINE pack_arr         ! Empty routine 
    124    END SUBROUTINE  pack_arr 
    125    SUBROUTINE unpack_arr         ! Empty routine 
    126    END SUBROUTINE  unpack_arr 
    127    !!====================================================================== 
    128 #endif 
    129136END MODULE sedarr 
Note: See TracChangeset for help on using the changeset viewer.