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 8243 for branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC – NEMO

Ignore:
Timestamp:
2017-06-29T11:41:55+02:00 (7 years ago)
Author:
andmirek
Message:

#1914 working XIOS read, XIOS write and single processor read

Location:
branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/cyclone.F90

    r6486 r8243  
    120120      !       Interpolation of lon lat vmax... at the current timestep 
    121121      !       *************************************************************** 
    122  
     122      lspr = .false. 
    123123      CALL fld_read( kt, nn_fsbc, sf )                   ! input fields provided at the current time-step 
     124      lspr = .false. 
    124125 
    125126      ztct(:,:) = sf(1)%fnow(:,:,1) 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/fldread.F90

    r6487 r8243  
    334334      llprevday  = .FALSE. 
    335335      isec_week  = 0 
    336              
     336 
    337337      ! define record informations 
    338338      CALL fld_rec( kn_fsbc, sdjf, ldbefore = .TRUE. )  ! return before values in sdjf%nrec_a (as we will swap it later) 
     
    941941               &                          ' data type: '      ,       sdf(jf)%cltype      ,   & 
    942942               &                          ' land/sea mask:'   , TRIM( sdf(jf)%lsmname    ) 
    943             call flush(numout) 
    944943         END DO 
    945944      ENDIF 
     
    14341433           jpj1 = 2 + rec1(2) - jpjmin 
    14351434           jpj2 = jpj1 + recn(2) - 1 
    1436            IF( jpi1 == 2 ) THEN 
     1435 
    14371436              rec1(1) = ref_wgts(kw)%ddims(1) - ref_wgts(kw)%overlap 
    14381437              SELECT CASE( SIZE( ref_wgts(kw)%col(:,jpj1:jpj2,:),3) ) 
     
    14421441                   CALL iom_get( num, jpdom_unknown, clvar, ref_wgts(kw)%col(:,jpj1:jpj2,:), nrec, rec1, recn) 
    14431442              END SELECT       
     1443           IF( jpi1 == 2 ) THEN 
    14441444              ref_wgts(kw)%fly_dta(jpi1-1,jpj1:jpj2,:) = ref_wgts(kw)%col(1,jpj1:jpj2,:) 
    14451445           ENDIF 
    1446            IF( jpi2 + jpimin - 1 == ref_wgts(kw)%ddims(1)+1 ) THEN 
     1446 
    14471447              rec1(1) = 1 + ref_wgts(kw)%overlap 
    14481448              SELECT CASE( SIZE( ref_wgts(kw)%col(:,jpj1:jpj2,:),3) ) 
     
    14521452                   CALL iom_get( num, jpdom_unknown, clvar, ref_wgts(kw)%col(:,jpj1:jpj2,:), nrec, rec1, recn) 
    14531453              END SELECT 
     1454           IF( jpi2 + jpimin - 1 == ref_wgts(kw)%ddims(1)+1 ) THEN 
    14541455              ref_wgts(kw)%fly_dta(jpi2+1,jpj1:jpj2,:) = ref_wgts(kw)%col(1,jpj1:jpj2,:) 
    14551456           ENDIF 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/sbcapr.F90

    r8161 r8243  
    1919   USE iom             ! IOM library 
    2020   USE lib_mpp         ! MPP library 
     21   USE iom_def, ONLY : lwxios 
    2122 
    2223   IMPLICIT NONE 
     
    2930   LOGICAL, PUBLIC ::   ln_ref_apr   !: ref. pressure: global mean Patm (F) or a constant (F) 
    3031   REAL(wp)        ::   rn_pref      !  reference atmospheric pressure   [N/m2] 
     32   LOGICAL         ::   ln_apr_sio   ! single processor read flag 
    3133 
    3234   REAL(wp), ALLOCATABLE, SAVE, PUBLIC, DIMENSION(:,:) ::   ssh_ib    ! Inverse barometer now    sea surface height   [m] 
     
    7779      IF( kt == nit000 ) THEN                   ! First call kt=nit000 ! 
    7880         !                                      ! -------------------- ! 
     81         ln_apr_sio = .FALSE. 
    7982         REWIND( numnam_ref )              ! Namelist namsbc_apr in reference namelist : File for atmospheric pressure forcing 
    8083         READ  ( numnam_ref, namsbc_apr, IOSTAT = ios, ERR = 901) 
     
    126129         IF( kt /= nit000 )   ssh_ibb(:,:) = ssh_ib(:,:)    !* Swap of ssh_ib fields 
    127130         ! 
     131         lspr = ln_apr_sio 
    128132         CALL fld_read( kt, nn_fsbc, sf_apr )               !* input Patm provided at kt + nn_fsbc/2 
     133         lspr = .false. 
    129134         ! 
    130135         !                                                  !* update the reference atmospheric pressure (if necessary) 
     
    157162         IF(lwp) WRITE(numout,*) 'sbc_apr : ssh_ib written in ocean restart file at it= ', kt,' date= ', ndastp 
    158163         IF(lwp) WRITE(numout,*) '~~~~' 
    159          CALL iom_rstput( kt, nitrst, numrow, 'ssh_ibb' , ssh_ib ) 
     164         IF( lwxios ) CALL iom_swap(      wxios_context          ) 
     165         CALL iom_rstput( kt, nitrst, numrow, 'ssh_ibb' , ssh_ib, lxios = lwxios ) 
     166         IF( lwxios ) CALL iom_swap(      cxios_context          ) 
    160167      ENDIF 
    161168      ! 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_clio.F90

    r6498 r8243  
    8484    
    8585   REAL(wp) ::   eps20  = 1.e-20   ! constant values 
     86   LOGICAL ::    ln_clio_sio       ! single processor read 
    8687    
    8788   !! * Substitutions 
     
    137138      !! 
    138139      NAMELIST/namsbc_clio/ cn_dir, sn_utau, sn_vtau, sn_wndm, sn_humi,   & 
    139          &                          sn_ccov, sn_tair, sn_prec 
     140         &                          sn_ccov, sn_tair, sn_prec, ln_clio_sio 
    140141      !!--------------------------------------------------------------------- 
    141142 
     
    143144      IF( kt == nit000 ) THEN                   !  First call kt=nit000  ! 
    144145         !                                      ! ====================== ! 
    145  
     146         ln_clio_sio = .FALSE. 
    146147         REWIND( numnam_ref )              ! Namelist namsbc_clio in reference namelist : CLIO files 
    147148         READ  ( numnam_ref, namsbc_clio, IOSTAT = ios, ERR = 901) 
     
    180181      !                                         ! ====================== ! 
    181182      ! 
     183      lspr = ln_clio_sio 
    182184      CALL fld_read( kt, nn_fsbc, sf )                ! input fields provided at the current time-step 
     185      lspr = .false. 
    183186      ! 
    184187      IF( MOD( kt - 1, nn_fsbc ) == 0 )   CALL blk_oce_clio( sf, sst_m ) 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_core.F90

    r6823 r8243  
    9191   REAL(wp) ::   rn_zqt      ! z(q,t) : height of humidity and temperature measurements 
    9292   REAL(wp) ::   rn_zu       ! z(u)   : height of wind measurements 
     93   LOGICAL  ::   ln_core_sio ! single processor read flag 
    9394 
    9495   !! * Substitutions 
     
    151152         &                  sn_wndi, sn_wndj, sn_humi  , sn_qsr ,           & 
    152153         &                  sn_qlw , sn_tair, sn_prec  , sn_snow,           & 
    153          &                  sn_tdif, rn_zqt,  rn_zu 
     154         &                  sn_tdif, rn_zqt,  rn_zu, ln_core_sio 
    154155      !!--------------------------------------------------------------------- 
    155156      ! 
     
    158159         !                                      ! ====================== ! 
    159160         ! 
     161         ln_core_sio = .FALSE. 
    160162         REWIND( numnam_ref )              ! Namelist namsbc_core in reference namelist : CORE bulk parameters 
    161163         READ  ( numnam_ref, namsbc_core, IOSTAT = ios, ERR = 901) 
     
    197199         ! 
    198200      ENDIF 
    199  
     201      lspr = ln_core_sio 
    200202      CALL fld_read( kt, nn_fsbc, sf )             ! input fields provided at the current time-step 
     203      lspr = .false. 
    201204 
    202205      !                                            ! compute the surface ocean fluxes using CORE bulk formulea 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/sbcblk_mfs.F90

    r6486 r8243  
    4040   INTEGER , PARAMETER ::   jp_prec = 7         ! index of total precipitation (rain+snow) (Kg/m2/s) 
    4141   TYPE(FLD), ALLOCATABLE, DIMENSION(:) ::   sf ! structure of input fields (file informations, fields read) 
     42   LOGICAL :: ln_msf_sio                        ! single processor read flag 
    4243          
    4344   !! * Substitutions 
     
    120121      NAMELIST/namsbc_mfs/ cn_dir ,                                          & 
    121122         &                  sn_wndi , sn_wndj, sn_clc   , sn_msl ,           & 
    122          &                  sn_tair , sn_rhm , sn_prec  
     123         &                  sn_tair , sn_rhm , sn_prec, ln_msf_sio 
    123124      !!--------------------------------------------------------------------- 
    124125      ! 
    125126      IF( nn_timing == 1 )  CALL timing_start('sbc_blk_mfs') 
    126127      ! 
     128      ln_msf_sio = .FALSE. 
    127129      !                                         ! ====================== ! 
    128130      IF( kt == nit000 ) THEN                   !  First call kt=nit000  ! 
     
    161163            ! 
    162164      ENDIF 
    163  
     165         lspr = ln_msf_sio 
    164166         CALL fld_read( kt, nn_fsbc, sf )                   ! input fields provided at the current time-step 
     167         lspr = .false. 
    165168 
    166169         catm(:,:)   = 0.0    ! initializze cloud cover variable 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/sbcflx.F90

    r6486 r8243  
    3535   INTEGER , PARAMETER ::   jp_emp  = 5   ! index of evaporation-precipation file 
    3636   TYPE(FLD), ALLOCATABLE, DIMENSION(:) ::   sf    ! structure of input fields (file informations, fields read) 
     37   LOGICAL, PRIVATE    ::   ln_lfx_sio    ! single processor read flag 
    3738 
    3839   !! * Substitutions 
     
    8687      TYPE(FLD_N), DIMENSION(jpfld) ::   slf_i                    ! array of namelist information structures 
    8788      TYPE(FLD_N) ::   sn_utau, sn_vtau, sn_qtot, sn_qsr, sn_emp  ! informations about the fields to be read 
    88       NAMELIST/namsbc_flx/ cn_dir, sn_utau, sn_vtau, sn_qtot, sn_qsr, sn_emp 
     89      NAMELIST/namsbc_flx/ cn_dir, sn_utau, sn_vtau, sn_qtot, sn_qsr, sn_emp, ln_lfx_sio 
    8990      !!--------------------------------------------------------------------- 
    9091      ! 
    9192      IF( kt == nit000 ) THEN                ! First call kt=nit000   
    9293         ! set file information 
     94         ln_lfx_sio = .FALSE. 
    9395         REWIND( numnam_ref )              ! Namelist namsbc_flx in reference namelist : Files for fluxes 
    9496         READ  ( numnam_ref, namsbc_flx, IOSTAT = ios, ERR = 901) 
     
    124126      ENDIF 
    125127 
     128      lspr = ln_lfx_sio 
    126129      CALL fld_read( kt, nn_fsbc, sf )                            ! input fields provided at the current time-step 
     130      lspr = .false. 
    127131      
    128132      IF( MOD( kt-1, nn_fsbc ) == 0 ) THEN                        ! update ocean fluxes at each SBC frequency 
     
    170174               CALL prihre( sf(jf)%fnow, jpi, jpj, 1, jpi, 20, 1, jpj, 10, zfact, numout ) 
    171175            END DO 
    172             CALL FLUSH(numout) 
    173176         ENDIF 
    174177         ! 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/sbcice_cice.F90

    r6500 r8243  
    897897         ! 
    898898      ENDIF 
    899  
     899      lspr = .false. 
    900900      CALL fld_read( kt, nn_fsbc, sf )           ! Read input fields and provides the 
    901901      !                                          ! input fields at the current time-step 
     902      lspr = .false. 
    902903 
    903904      ! set the fluxes from read fields 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/sbcice_if.F90

    r6498 r8243  
    2929   IMPLICIT NONE 
    3030   PRIVATE 
    31  
    3231   PUBLIC   sbc_ice_if      ! routine called in sbcmod 
    3332 
     
    9392         ! 
    9493      ENDIF 
    95  
     94      lspr = .FALSE.  
    9695      CALL fld_read( kt, nn_fsbc, sf_ice )           ! Read input fields and provides the 
    9796      !                                              ! input fields at the current time-step 
     97      lspr = .FALSE. 
    9898       
    9999      IF( MOD( kt-1, nn_fsbc) == 0 ) THEN 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/sbcisf.F90

    r7924 r8243  
    9292    CHARACTER (LEN=32)           :: cvarLeff                    ! variable name for efficient Length scale 
    9393    INTEGER           ::   ios           ! Local integer output status for namelist read 
    94  
     94    LOGICAL                      :: ln_isf_sio    ! single processor read 
    9595    REAL(wp), DIMENSION(:,:,:), POINTER :: zfwfisf3d, zqhcisf3d, zqlatisf3d 
    9696    REAL(wp), DIMENSION(:,:  ), POINTER :: zqhcisf2d 
     
    9898      !!--------------------------------------------------------------------- 
    9999      NAMELIST/namsbc_isf/ nn_isfblk, rn_hisf_tbl, ln_divisf, ln_conserve, rn_gammat0, rn_gammas0, nn_gammablk, & 
    100                          & sn_fwfisf, sn_qisf, sn_rnfisf, sn_depmax_isf, sn_depmin_isf, sn_Leff_isf 
     100                         & sn_fwfisf, sn_qisf, sn_rnfisf, sn_depmax_isf, sn_depmin_isf, sn_Leff_isf, ln_isf_sio 
    101101      ! 
    102102      ! 
     
    104104      IF( kt == nit000 ) THEN                   !  First call kt=nit000  ! 
    105105         !                                      ! ====================== ! 
     106         ln_isf_sio = .FALSE. 
    106107         REWIND( numnam_ref )              ! Namelist namsbc_rnf in reference namelist : Runoffs  
    107108         READ  ( numnam_ref, namsbc_isf, IOSTAT = ios, ERR = 901) 
     
    230231 
    231232         ! compute salf and heat flux 
     233         lspr = ln_isf_sio 
    232234         IF (nn_isf == 1) THEN 
    233235            ! realistic ice shelf formulation 
     
    293295 
    294296            ENDIF 
     297            lspr = .FALSE. 
    295298            ENDIF 
    296299 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/sbcmod.F90

    r7924 r8243  
    5555   USE bdy_par          ! Require lk_bdy 
    5656   USE iom_def, ONLY : lxios_read 
     57   USE iom_def, ONLY : lwxios 
    5758 
    5859   IMPLICIT NONE 
     
    444445            &                    'at it= ', kt,' date= ', ndastp 
    445446         IF(lwp) WRITE(numout,*) '~~~~' 
    446          CALL iom_rstput( kt, nitrst, numrow, 'utau_b' , utau ) 
    447          CALL iom_rstput( kt, nitrst, numrow, 'vtau_b' , vtau ) 
    448          CALL iom_rstput( kt, nitrst, numrow, 'qns_b'  , qns  ) 
     447         IF( lwxios ) CALL iom_swap(      wxios_context          ) 
     448         CALL iom_rstput( kt, nitrst, numrow, 'utau_b' , utau, lxios = lwxios ) 
     449         CALL iom_rstput( kt, nitrst, numrow, 'vtau_b' , vtau, lxios = lwxios ) 
     450         CALL iom_rstput( kt, nitrst, numrow, 'qns_b'  , qns, lxios = lwxios  ) 
    449451         ! The 3D heat content due to qsr forcing is treated in traqsr 
    450452         ! CALL iom_rstput( kt, nitrst, numrow, 'qsr_b'  , qsr  ) 
    451          CALL iom_rstput( kt, nitrst, numrow, 'emp_b'  , emp  ) 
    452          CALL iom_rstput( kt, nitrst, numrow, 'sfx_b'  , sfx  ) 
     453         CALL iom_rstput( kt, nitrst, numrow, 'emp_b'  , emp, lxios = lwxios  ) 
     454         CALL iom_rstput( kt, nitrst, numrow, 'sfx_b'  , sfx, lxios = lwxios  ) 
     455         IF( lwxios ) CALL iom_swap(      cxios_context          ) 
    453456      ENDIF 
    454457 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/sbcrnf.F90

    r7924 r8243  
    2727   USE eosbn2 
    2828   USE wrk_nemo        ! Memory allocation 
    29    USE iom_def, ONLY : lxios_read 
     29   USE iom_def, ONLY : lxios_read, lwxios 
    3030 
    3131   IMPLICIT NONE 
     
    5656 
    5757   LOGICAL           , PUBLIC ::   l_rnfcpl = .false.       ! runoffs recieved from oasis 
     58   LOGICAL                    ::   ln_rnf_sio      !: single processor read 
    5859 
    5960   INTEGER , PUBLIC  ::   nkrnf = 0         !: nb of levels over which Kz is increased at river mouths 
     
    172173            &                    'at it= ', kt,' date= ', ndastp 
    173174         IF(lwp) WRITE(numout,*) '~~~~' 
    174          CALL iom_rstput( kt, nitrst, numrow, 'rnf_b' , rnf ) 
    175          CALL iom_rstput( kt, nitrst, numrow, 'rnf_hc_b', rnf_tsc(:,:,jp_tem) ) 
    176          CALL iom_rstput( kt, nitrst, numrow, 'rnf_sc_b', rnf_tsc(:,:,jp_sal) ) 
     175         IF( lwxios ) CALL iom_swap(      wxios_context          ) 
     176         CALL iom_rstput( kt, nitrst, numrow, 'rnf_b' , rnf, lxios = lwxios ) 
     177         CALL iom_rstput( kt, nitrst, numrow, 'rnf_hc_b', rnf_tsc(:,:,jp_tem), lxios = lwxios ) 
     178         CALL iom_rstput( kt, nitrst, numrow, 'rnf_sc_b', rnf_tsc(:,:,jp_sal), lxios = lwxios ) 
     179         IF( lwxios ) CALL iom_swap(      cxios_context          ) 
    177180      ENDIF 
    178181      ! 
     
    258261         &                 sn_rnf, sn_cnf    , sn_s_rnf    , sn_t_rnf  , sn_dep_rnf,   & 
    259262         &                 ln_rnf_mouth      , rn_hrnf     , rn_avt_rnf, rn_rfact,     & 
    260          &                 ln_rnf_depth_ini  , rn_dep_max  , rn_rnf_max, nn_rnf_depth_file 
     263         &                 ln_rnf_depth_ini  , rn_dep_max  , rn_rnf_max, nn_rnf_depth_file, & 
     264         &                 ln_rnf_sio 
    261265      !!---------------------------------------------------------------------- 
    262266      ! 
     
    278282      !                                   ! ============ 
    279283      ! 
     284      ln_rnf_sio = .FALSE. 
    280285      REWIND( numnam_ref )              ! Namelist namsbc_rnf in reference namelist : Runoffs  
    281286      READ  ( numnam_ref, namsbc_rnf, IOSTAT = ios, ERR = 901) 
     
    302307      !                                   ! ================== 
    303308      ! 
     309      lspr = ln_rnf_sio 
    304310      IF( .NOT. l_rnfcpl ) THEN                     
    305311         ALLOCATE( sf_rnf(1), STAT=ierror )         ! Create sf_rnf structure (runoff inflow) 
     
    482488      ENDIF 
    483489      ! 
     490   lspr = .false. 
    484491   END SUBROUTINE sbc_rnf_init 
    485492 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssm.F90

    r7924 r8243  
    2222   USE iom             ! IOM library 
    2323   USE iom_def, ONLY : lxios_read 
     24   USE iom_def, ONLY : lwxios 
    2425 
    2526   IMPLICIT NONE 
     
    157158            IF(lwp) WRITE(numout,*) '~~~~~~~' 
    158159            zf_sbc = REAL( nn_fsbc, wp ) 
    159             CALL iom_rstput( kt, nitrst, numrow, 'nn_fsbc', zf_sbc )    ! sbc frequency 
    160             CALL iom_rstput( kt, nitrst, numrow, 'ssu_m'  , ssu_m  )    ! sea surface mean fields 
    161             CALL iom_rstput( kt, nitrst, numrow, 'ssv_m'  , ssv_m  ) 
    162             CALL iom_rstput( kt, nitrst, numrow, 'sst_m'  , sst_m  ) 
    163             CALL iom_rstput( kt, nitrst, numrow, 'sss_m'  , sss_m  ) 
    164             CALL iom_rstput( kt, nitrst, numrow, 'ssh_m'  , ssh_m  ) 
    165             IF( lk_vvl )   CALL iom_rstput( kt, nitrst, numrow, 'e3t_m'  , e3t_m  ) 
    166             CALL iom_rstput( kt, nitrst, numrow, 'frq_m'  , frq_m  ) 
    167             ! 
     160            IF( lwxios ) CALL iom_swap(      wxios_context          ) 
     161            CALL iom_rstput( kt, nitrst, numrow, 'nn_fsbc', zf_sbc, lxios = lwxios )    ! sbc frequency 
     162            CALL iom_rstput( kt, nitrst, numrow, 'ssu_m'  , ssu_m, lxios = lwxios  )    ! sea surface mean fields 
     163            CALL iom_rstput( kt, nitrst, numrow, 'ssv_m'  , ssv_m, lxios = lwxios  ) 
     164            CALL iom_rstput( kt, nitrst, numrow, 'sst_m'  , sst_m, lxios = lwxios  ) 
     165            CALL iom_rstput( kt, nitrst, numrow, 'sss_m'  , sss_m, lxios = lwxios  ) 
     166            CALL iom_rstput( kt, nitrst, numrow, 'ssh_m'  , ssh_m, lxios = lwxios  ) 
     167            IF( lk_vvl )   CALL iom_rstput( kt, nitrst, numrow, 'e3t_m'  , e3t_m   ) 
     168            CALL iom_rstput( kt, nitrst, numrow, 'frq_m'  , frq_m, lxios = lwxios ) 
     169            ! 
     170            IF( lwxios ) CALL iom_swap(      cxios_context          ) 
    168171         ENDIF 
    169172         ! 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssr.F90

    r6486 r8243  
    4242   LOGICAL         ::   ln_sssr_bnd     ! flag to bound erp term  
    4343   REAL(wp)        ::   rn_sssr_bnd     ! ABS(Max./Min.) value of erp term [mm/day] 
     44   LOGICAL         ::   ln_ssr_sio      ! single processor read flag 
    4445 
    4546   REAL(wp) , ALLOCATABLE, DIMENSION(:) ::   buffer   ! Temporary buffer for exchange 
     
    8788      IF( nn_sstr + nn_sssr /= 0 ) THEN 
    8889         ! 
     90         lspr = ln_ssr_sio 
    8991         IF( nn_sstr == 1)   CALL fld_read( kt, nn_fsbc, sf_sst )   ! Read SST data and provides it at kt 
    9092         IF( nn_sssr >= 1)   CALL fld_read( kt, nn_fsbc, sf_sss )   ! Read SSS data and provides it at kt 
     93         lspr = .false. 
    9194         ! 
    9295         !                                         ! ========================= ! 
     
    163166      CHARACTER(len=100) ::  cn_dir          ! Root directory for location of ssr files 
    164167      TYPE(FLD_N) ::   sn_sst, sn_sss        ! informations about the fields to be read 
    165       NAMELIST/namsbc_ssr/ cn_dir, nn_sstr, nn_sssr, rn_dqdt, rn_deds, sn_sst, sn_sss, ln_sssr_bnd, rn_sssr_bnd 
     168      NAMELIST/namsbc_ssr/ cn_dir, nn_sstr, nn_sssr, rn_dqdt, rn_deds, sn_sst, sn_sss, ln_sssr_bnd, rn_sssr_bnd, & 
     169      &                    ln_ssr_sio 
    166170      INTEGER     ::  ios 
    167171      !!---------------------------------------------------------------------- 
    168172      ! 
    169173  
     174      ln_ssr_sio = .FALSE. 
    170175      REWIND( numnam_ref )              ! Namelist namsbc_ssr in reference namelist :  
    171176      READ  ( numnam_ref, namsbc_ssr, IOSTAT = ios, ERR = 901) 
  • branches/UKMO/test_moci_test_suite/NEMOGCM/NEMO/OPA_SRC/SBC/sbcwave.F90

    r6486 r8243  
    121121         ! 
    122122         ! 
     123      lspr = .false. 
    123124      IF ( ln_cdgw ) THEN 
    124125         CALL fld_read( kt, nn_fsbc, sf_cd )      !* read drag coefficient from external forcing 
     
    189190          CALL wrk_dealloc( jpi,jpj,jpk,udummy,vdummy,hdivdummy,rotdummy) 
    190191      ENDIF 
     192      lspr = .false. 
    191193   END SUBROUTINE sbc_wave 
    192194       
Note: See TracChangeset for help on using the changeset viewer.