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 683 for trunk/NEMO/OPA_SRC – NEMO

Changeset 683 for trunk/NEMO/OPA_SRC


Ignore:
Timestamp:
2007-06-29T18:37:27+02:00 (17 years ago)
Author:
rblod
Message:

nemo_v2_update_021 : SM : use jpdom_autoglo in restarts

Location:
trunk/NEMO/OPA_SRC
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/DYN/dynspg_exp.F90

    r657 r683  
    4040   !!---------------------------------------------------------------------- 
    4141   !!  OPA 9.0 , LOCEAN-IPSL (2005)  
    42    !! $Header$  
     42   !! $Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/DYN/dynspg_exp.F90,v 1.9 2007/06/05 10:38:27 opalod Exp $  
    4343   !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt  
    4444   !!---------------------------------------------------------------------- 
     
    238238      IF( TRIM(cdrw) == 'READ' ) THEN 
    239239         IF( iom_varid( numror, 'sshn' ) > 0 ) THEN 
    240             CALL iom_get( numror, jpdom_local, 'sshb'  , sshb(:,:)   ) 
    241             CALL iom_get( numror, jpdom_local, 'sshn'  , sshn(:,:)   ) 
     240            CALL iom_get( numror, jpdom_autoglo, 'sshb'  , sshb(:,:)   ) 
     241            CALL iom_get( numror, jpdom_autoglo, 'sshn'  , sshn(:,:)   ) 
    242242            IF( neuler == 0 ) sshb(:,:) = sshn(:,:) 
    243243         ELSE 
  • trunk/NEMO/OPA_SRC/DYN/dynspg_flt.F90

    r661 r683  
    5959   !!---------------------------------------------------------------------- 
    6060   !!   OPA 9.0 , LOCEAN-IPSL (2005)  
    61    !! $Header$  
     61   !! $Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/DYN/dynspg_flt.F90,v 1.14 2007/06/05 10:38:27 opalod Exp $  
    6262   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt)  
    6363   !!---------------------------------------------------------------------- 
     
    453453! Caution : extra-hallow 
    454454! gcx and gcxb are defined as: DIMENSION(1-jpr2di:jpi+jpr2di,1-jpr2dj:jpj+jpr2dj) 
    455            CALL iom_get( numror, jpdom_local, 'gcx' , gcx (1:jpi,1:jpj) ) 
    456            CALL iom_get( numror, jpdom_local, 'gcxb', gcxb(1:jpi,1:jpj) ) 
    457            CALL iom_get( numror, jpdom_local, 'sshb', sshb(:,:)         ) 
    458            CALL iom_get( numror, jpdom_local, 'sshn', sshn(:,:)         ) 
     455           CALL iom_get( numror, jpdom_autoglo, 'gcx' , gcx (1:jpi,1:jpj) ) 
     456           CALL iom_get( numror, jpdom_autoglo, 'gcxb', gcxb(1:jpi,1:jpj) ) 
     457           CALL iom_get( numror, jpdom_autoglo, 'sshb', sshb(:,:)         ) 
     458           CALL iom_get( numror, jpdom_autoglo, 'sshn', sshn(:,:)         ) 
    459459           IF( neuler == 0 ) THEN 
    460460              sshb(:,:) = sshn(:,:) 
  • trunk/NEMO/OPA_SRC/DYN/dynspg_rl.F90

    r508 r683  
    5656   !!---------------------------------------------------------------------- 
    5757   !!   OPA 9.0 , LOCEAN-IPSL (2005)  
    58    !! $Header$  
     58   !! $Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/DYN/dynspg_rl.F90,v 1.11 2007/06/05 10:38:27 opalod Exp $  
    5959   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt)  
    6060   !!---------------------------------------------------------------------- 
     
    517517     ! Caution : extra-hallow 
    518518     ! gcx and gcxb are defined as: DIMENSION(1-jpr2di:jpi+jpr2di,1-jpr2dj:jpj+jpr2dj) 
    519            CALL iom_get( numror, jpdom_local, 'gcx' , gcx (1:jpi,1:jpj) ) 
    520            CALL iom_get( numror, jpdom_local, 'gcxb', gcxb(1:jpi,1:jpj) ) 
    521            CALL iom_get( numror, jpdom_local, 'bsfb', bsfb(:,:)         ) 
    522            CALL iom_get( numror, jpdom_local, 'bsfn', bsfn(:,:)         ) 
    523            CALL iom_get( numror, jpdom_local, 'bsfd', bsfd(:,:)         ) 
     519           CALL iom_get( numror, jpdom_autoglo, 'gcx' , gcx (1:jpi,1:jpj) ) 
     520           CALL iom_get( numror, jpdom_autoglo, 'gcxb', gcxb(1:jpi,1:jpj) ) 
     521           CALL iom_get( numror, jpdom_autoglo, 'bsfb', bsfb(:,:)         ) 
     522           CALL iom_get( numror, jpdom_autoglo, 'bsfn', bsfn(:,:)         ) 
     523           CALL iom_get( numror, jpdom_autoglo, 'bsfd', bsfd(:,:)         ) 
    524524           IF( neuler == 0 ) THEN 
    525525              gcxb(:,:) = gcx (:,:) 
  • trunk/NEMO/OPA_SRC/DYN/dynspg_ts.F90

    r661 r683  
    5151   !!---------------------------------------------------------------------- 
    5252   !!  OPA 9.0 , LOCEAN-IPSL (2005)  
    53    !! $Header$  
     53   !! $Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/DYN/dynspg_ts.F90,v 1.16 2007/06/05 10:38:27 opalod Exp $  
    5454   !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt  
    5555   !!---------------------------------------------------------------------- 
     
    627627      IF( TRIM(cdrw) == 'READ' ) THEN 
    628628         IF( iom_varid( numror, 'sshn' ) > 0 ) THEN 
    629             CALL iom_get( numror, jpdom_local, 'sshb'  , sshb(:,:)   ) 
    630             CALL iom_get( numror, jpdom_local, 'sshn'  , sshn(:,:)   ) 
     629            CALL iom_get( numror, jpdom_autoglo, 'sshb'  , sshb(:,:)   ) 
     630            CALL iom_get( numror, jpdom_autoglo, 'sshn'  , sshn(:,:)   ) 
    631631            IF( neuler == 0 ) sshb(:,:) = sshn(:,:) 
    632632         ELSE 
     
    637637         ENDIF 
    638638         IF( iom_varid( numror, 'sshn_b' ) > 0 ) THEN 
    639             CALL iom_get( numror, jpdom_local, 'sshb_b', sshb_b(:,:) )   ! free surface issued 
    640             CALL iom_get( numror, jpdom_local, 'sshn_b', sshn_b(:,:) )   ! from time-splitting loop 
    641             CALL iom_get( numror, jpdom_local, 'un_b'  , un_b  (:,:) )   ! horizontal transports issued 
    642             CALL iom_get( numror, jpdom_local, 'vn_b'  , vn_b  (:,:) )   ! from barotropic loop 
     639            CALL iom_get( numror, jpdom_autoglo, 'sshb_b', sshb_b(:,:) )   ! free surface issued 
     640            CALL iom_get( numror, jpdom_autoglo, 'sshn_b', sshn_b(:,:) )   ! from time-splitting loop 
     641            CALL iom_get( numror, jpdom_autoglo, 'un_b'  , un_b  (:,:) )   ! horizontal transports issued 
     642            CALL iom_get( numror, jpdom_autoglo, 'vn_b'  , vn_b  (:,:) )   ! from barotropic loop 
    643643            IF( neuler == 0 ) sshb_b(:,:) = sshn_b(:,:) 
    644644         ELSE 
  • trunk/NEMO/OPA_SRC/SBC/flx_core.h90

    r670 r683  
    4747   !!---------------------------------------------------------------------- 
    4848   !!   OPA 9.0 , LOCEAN-IPSL (2006) 
    49    !! $Header$ 
     49   !! $Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/SBC/flx_core.h90,v 1.5 2007/06/05 10:41:37 opalod Exp $ 
    5050   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
    5151   !!---------------------------------------------------------------------- 
     
    11051105     IF( TRIM(cdrw) == 'READ' ) THEN 
    11061106        IF( ln_rstart ) THEN 
    1107               CALL iom_get( numror, jpdom_local, 'gsss', gsss ) 
    1108               CALL iom_get( numror, jpdom_local, 'gu', gu ) 
    1109               CALL iom_get( numror, jpdom_local, 'gv', gv ) 
     1107              CALL iom_get( numror, jpdom_autoglo, 'gsss', gsss ) 
     1108              CALL iom_get( numror, jpdom_autoglo, 'gu', gu ) 
     1109              CALL iom_get( numror, jpdom_autoglo, 'gv', gv ) 
    11101110        ENDIF ! gsss, gu, gv are initialized in the routine ( may be changed ) 
    11111111     ELSEIF( TRIM(cdrw) == 'WRITE' ) THEN 
  • trunk/NEMO/OPA_SRC/SOL/solisl.F90

    r473 r683  
    6262   !!---------------------------------------------------------------------- 
    6363   !!   OPA 9.0 , LOCEAN-IPSL (2005)  
    64    !! $Header$  
     64   !! $Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/SOL/solisl.F90,v 1.8 2007/06/05 10:40:06 opalod Exp $  
    6565   !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt  
    6666   !!---------------------------------------------------------------------- 
     
    793793                  WRITE(clisl,'("island",I3)') jni 
    794794               ENDIF 
    795                CALL iom_get( inum, jpdom_local, clisl, bsfisl(:,:,jni))      
     795               CALL iom_get( inum, jpdom_autoglo, clisl, bsfisl(:,:,jni))      
    796796            END DO 
    797797         ENDIF 
  • trunk/NEMO/OPA_SRC/TRD/trdmld_rst.F90

    r580 r683  
    2626   !!--------------------------------------------------------------------------------- 
    2727   !! OPA 9.0 , LOCEAN-IPSL (2006)  
    28    !! $Header$  
     28   !! $Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/TRD/trdmld_rst.F90,v 1.7 2007/06/05 10:40:59 opalod Exp $  
    2929   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
    3030   !!--------------------------------------------------------------------------------- 
     
    135135    IF( ln_trdmld_instant ) THEN  
    136136       !-- Temperature 
    137        CALL iom_get( inum, jpdom_local, 'tmlbb'           , tmlbb          ) 
    138        CALL iom_get( inum, jpdom_local, 'tmlbn'           , tmlbn          ) 
    139        CALL iom_get( inum, jpdom_local, 'tmlatfb'         , tmlatfb        ) 
     137       CALL iom_get( inum, jpdom_autoglo, 'tmlbb'           , tmlbb          ) 
     138       CALL iom_get( inum, jpdom_autoglo, 'tmlbn'           , tmlbn          ) 
     139       CALL iom_get( inum, jpdom_autoglo, 'tmlatfb'         , tmlatfb        ) 
    140140 
    141141       !-- Salinity 
    142        CALL iom_get( inum, jpdom_local, 'smlbb'           , smlbb          ) 
    143        CALL iom_get( inum, jpdom_local, 'smlbn'           , smlbn          ) 
    144        CALL iom_get( inum, jpdom_local, 'smlatfb'         , smlatfb        ) 
     142       CALL iom_get( inum, jpdom_autoglo, 'smlbb'           , smlbb          ) 
     143       CALL iom_get( inum, jpdom_autoglo, 'smlbn'           , smlbn          ) 
     144       CALL iom_get( inum, jpdom_autoglo, 'smlatfb'         , smlatfb        ) 
    145145    ELSE 
    146        CALL iom_get( inum, jpdom_local, 'rmldbn'          , rmldbn         ) ! needed for rmld_sum 
     146       CALL iom_get( inum, jpdom_autoglo, 'rmldbn'          , rmldbn         ) ! needed for rmld_sum 
    147147 
    148148       !-- Temperature 
    149        CALL iom_get( inum, jpdom_local, 'tmlbn'           , tmlbn          ) ! needed for tml_sum 
    150        CALL iom_get( inum, jpdom_local, 'tml_sumb'        , tml_sumb       ) 
     149       CALL iom_get( inum, jpdom_autoglo, 'tmlbn'           , tmlbn          ) ! needed for tml_sum 
     150       CALL iom_get( inum, jpdom_autoglo, 'tml_sumb'        , tml_sumb       ) 
    151151       DO jk = 1, jpltrd 
    152152          IF( jk < 10 )   THEN 
     
    155155             WRITE(charout,FMT="('tmltrd_csum_ub_', I2)") jk 
    156156          ENDIF 
    157           CALL iom_get( inum, jpdom_local, charout, tmltrd_csum_ub(:,:,jk) ) 
     157          CALL iom_get( inum, jpdom_autoglo, charout, tmltrd_csum_ub(:,:,jk) ) 
    158158       ENDDO 
    159        CALL iom_get( inum, jpdom_local, 'tmltrd_atf_sumb' , tmltrd_atf_sumb) 
     159       CALL iom_get( inum, jpdom_autoglo, 'tmltrd_atf_sumb' , tmltrd_atf_sumb) 
    160160 
    161161       !-- Salinity 
    162        CALL iom_get( inum, jpdom_local, 'smlbn'           , smlbn          ) ! needed for sml_sum 
    163        CALL iom_get( inum, jpdom_local, 'sml_sumb'        , sml_sumb       ) 
     162       CALL iom_get( inum, jpdom_autoglo, 'smlbn'           , smlbn          ) ! needed for sml_sum 
     163       CALL iom_get( inum, jpdom_autoglo, 'sml_sumb'        , sml_sumb       ) 
    164164       DO jk = 1, jpltrd 
    165165          IF( jk < 10 )   THEN 
     
    168168             WRITE(charout,FMT="('smltrd_csum_ub_', I2)") jk 
    169169          ENDIF 
    170           CALL iom_get( inum, jpdom_local, charout, smltrd_csum_ub(:,:,jk) ) 
     170          CALL iom_get( inum, jpdom_autoglo, charout, smltrd_csum_ub(:,:,jk) ) 
    171171       ENDDO 
    172        CALL iom_get( inum, jpdom_local, 'smltrd_atf_sumb' , smltrd_atf_sumb) 
     172       CALL iom_get( inum, jpdom_autoglo, 'smltrd_atf_sumb' , smltrd_atf_sumb) 
    173173 
    174174       CALL iom_close( inum ) 
  • trunk/NEMO/OPA_SRC/ZDF/zdftke.F90

    r552 r683  
    8181   !!---------------------------------------------------------------------- 
    8282   !!   OPA 9.0 , LOCEAN-IPSL (2006)  
    83    !! $Header$  
     83   !! $Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/ZDF/zdftke.F90,v 1.16 2007/06/05 10:39:27 opalod Exp $  
    8484   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
    8585   !!---------------------------------------------------------------------- 
     
    800800        IF( ln_rstart ) THEN 
    801801           IF( iom_varid( numror, 'en' ) > 0 .AND. .NOT.(ln_rstke) ) THEN  
    802               CALL iom_get( numror, jpdom_local, 'en', en ) 
     802              CALL iom_get( numror, jpdom_autoglo, 'en', en ) 
    803803           ELSE 
    804804              IF(lwp .AND. iom_varid(numror,'en') > 0 ) WRITE(numout,*) ' ===>>>> : previous run without tke scheme' 
  • trunk/NEMO/OPA_SRC/restart.F90

    r632 r683  
    4343   !!---------------------------------------------------------------------- 
    4444   !!  OPA 9.0 , LOCEAN-IPSL (2006)  
    45    !! $Header$  
     45   !! $Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/restart.F90,v 1.27 2007/06/05 10:35:19 opalod Exp $  
    4646   !! Software governed by the CeCILL licence (modipsl/doc/NEMO_CeCILL.txt) 
    4747   !!---------------------------------------------------------------------- 
     
    276276      ! 
    277277      !                                                       ! Read prognostic variables 
    278       CALL iom_get( numror, jpdom_local, 'ub'   , ub    )        ! before i-component velocity 
    279       CALL iom_get( numror, jpdom_local, 'vb'   , vb    )        ! before j-component velocity 
    280       CALL iom_get( numror, jpdom_local, 'tb'   , tb    )        ! before temperature 
    281       CALL iom_get( numror, jpdom_local, 'sb'   , sb    )        ! before salinity 
    282       CALL iom_get( numror, jpdom_local, 'rotb' , rotb  )        ! before curl 
    283       CALL iom_get( numror, jpdom_local, 'hdivb', hdivb )        ! before horizontal divergence 
    284       CALL iom_get( numror, jpdom_local, 'un'   , un    )        ! now    i-component velocity 
    285       CALL iom_get( numror, jpdom_local, 'vn'   , vn    )        ! now    j-component velocity 
    286       IF( lk_vvl ) CALL iom_get( numror, jpdom_local, 'wn'   , wn    )        ! now    k-component velocity 
    287       CALL iom_get( numror, jpdom_local, 'tn'   , tn    )        ! now    temperature 
    288       CALL iom_get( numror, jpdom_local, 'sn'   , sn    )        ! now    salinity 
    289       CALL iom_get( numror, jpdom_local, 'rotn' , rotn  )        ! now    curl 
    290       CALL iom_get( numror, jpdom_local, 'hdivn', hdivn )        ! now    horizontal divergence 
     278      CALL iom_get( numror, jpdom_autoglo, 'ub'   , ub    )        ! before i-component velocity 
     279      CALL iom_get( numror, jpdom_autoglo, 'vb'   , vb    )        ! before j-component velocity 
     280      CALL iom_get( numror, jpdom_autoglo, 'tb'   , tb    )        ! before temperature 
     281      CALL iom_get( numror, jpdom_autoglo, 'sb'   , sb    )        ! before salinity 
     282      CALL iom_get( numror, jpdom_autoglo, 'rotb' , rotb  )        ! before curl 
     283      CALL iom_get( numror, jpdom_autoglo, 'hdivb', hdivb )        ! before horizontal divergence 
     284      CALL iom_get( numror, jpdom_autoglo, 'un'   , un    )        ! now    i-component velocity 
     285      CALL iom_get( numror, jpdom_autoglo, 'vn'   , vn    )        ! now    j-component velocity 
     286      IF( lk_vvl ) CALL iom_get( numror, jpdom_autoglo, 'wn'   , wn    )        ! now    k-component velocity 
     287      CALL iom_get( numror, jpdom_autoglo, 'tn'   , tn    )        ! now    temperature 
     288      CALL iom_get( numror, jpdom_autoglo, 'sn'   , sn    )        ! now    salinity 
     289      CALL iom_get( numror, jpdom_autoglo, 'rotn' , rotn  )        ! now    curl 
     290      CALL iom_get( numror, jpdom_autoglo, 'hdivn', hdivn )        ! now    horizontal divergence 
    291291 
    292292 
     
    306306      IF( iom_varid( numror, 'nfice' ) > 0 ) then  
    307307         CALL iom_get( numror             , 'nfice'  , znfice  )   ! ice computation frequency 
    308          CALL iom_get( numror, jpdom_local, 'sst_io' , sst_io  ) 
    309          CALL iom_get( numror, jpdom_local, 'sss_io' , sss_io  ) 
    310          CALL iom_get( numror, jpdom_local, 'u_io'   , u_io    ) 
    311          CALL iom_get( numror, jpdom_local, 'v_io'   , v_io    ) 
     308         CALL iom_get( numror, jpdom_autoglo, 'sst_io' , sst_io  ) 
     309         CALL iom_get( numror, jpdom_autoglo, 'sss_io' , sss_io  ) 
     310         CALL iom_get( numror, jpdom_autoglo, 'u_io'   , u_io    ) 
     311         CALL iom_get( numror, jpdom_autoglo, 'v_io'   , v_io    ) 
    312312# if defined key_coupled 
    313          CALL iom_get( numror, jpdom_local, 'alb_ice', alb_ice ) 
     313         CALL iom_get( numror, jpdom_autoglo, 'alb_ice', alb_ice ) 
    314314# endif 
    315315         IF( znfice /= REAL( nfice, wp ) ) THEN      ! if nfice changed between 2 runs 
     
    343343      IF( iom_varid( numror, 'nfbulk' ) > 0 ) THEN  
    344344         CALL iom_get( numror             , 'nfbulk', znfbulk )   ! bulk computation frequency 
    345          CALL iom_get( numror, jpdom_local, 'gsst'  , gsst    ) 
     345         CALL iom_get( numror, jpdom_autoglo, 'gsst'  , gsst    ) 
    346346         IF( znfbulk /= REAL(nfbulk, wp) ) THEN      ! if you change nfbulk between 2 runs 
    347347            zcoef = REAL( nfbulk-1, wp ) / znfbulk 
     
    359359 
    360360      IF( iom_varid( numror, 'rhd' ) > 0 ) THEN 
    361          CALL iom_get( numror, jpdom_local, 'rhd' , rhd  ) 
    362          CALL iom_get( numror, jpdom_local, 'rhop', rhop ) 
     361         CALL iom_get( numror, jpdom_autoglo, 'rhd' , rhd  ) 
     362         CALL iom_get( numror, jpdom_autoglo, 'rhop', rhop ) 
    363363      ELSE 
    364364         CALL eos( tb, sb, rhd, rhop )        ! before potential and in situ densities 
     
    366366      IF( ln_zps .AND. .NOT. lk_cfg_1d ) THEN 
    367367         IF( iom_varid( numror, 'gtu' ) > 0 ) THEN 
    368             CALL iom_get( numror, jpdom_local, 'gtu' , gtu ) 
    369             CALL iom_get( numror, jpdom_local, 'gsu' , gsu ) 
    370             CALL iom_get( numror, jpdom_local, 'gru' , gru ) 
    371             CALL iom_get( numror, jpdom_local, 'gtv' , gtv ) 
    372             CALL iom_get( numror, jpdom_local, 'gsv' , gsv ) 
    373             CALL iom_get( numror, jpdom_local, 'grv' , grv ) 
     368            CALL iom_get( numror, jpdom_autoglo, 'gtu' , gtu ) 
     369            CALL iom_get( numror, jpdom_autoglo, 'gsu' , gsu ) 
     370            CALL iom_get( numror, jpdom_autoglo, 'gru' , gru ) 
     371            CALL iom_get( numror, jpdom_autoglo, 'gtv' , gtv ) 
     372            CALL iom_get( numror, jpdom_autoglo, 'gsv' , gsv ) 
     373            CALL iom_get( numror, jpdom_autoglo, 'grv' , grv ) 
    374374         ELSE 
    375375            CALL zps_hde( nit000, tb , sb , rhd,   &  ! Partial steps: before Horizontal DErivative 
Note: See TracChangeset for help on using the changeset viewer.