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 9366 for branches/UKMO/test_moci_test_suite_namelist_read/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssr.F90 – NEMO

Ignore:
Timestamp:
2018-02-28T16:29:13+01:00 (6 years ago)
Author:
andmirek
Message:

#2050 first version. Compiled OK in moci test suite

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/test_moci_test_suite_namelist_read/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssr.F90

    r8243 r9366  
    3131   PUBLIC   sbc_ssr        ! routine called in sbcmod 
    3232   PUBLIC   sbc_ssr_init   ! routine called in sbcmod 
     33   PRIVATE  ssr_namelist 
    3334 
    3435   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) ::   erp   !: evaporation damping   [kg/m2/s] 
     
    173174  
    174175      ln_ssr_sio = .FALSE. 
    175       REWIND( numnam_ref )              ! Namelist namsbc_ssr in reference namelist :  
    176       READ  ( numnam_ref, namsbc_ssr, IOSTAT = ios, ERR = 901) 
    177 901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_ssr in reference namelist', lwp ) 
    178  
    179       REWIND( numnam_cfg )              ! Namelist namsbc_ssr in configuration namelist : 
    180       READ  ( numnam_cfg, namsbc_ssr, IOSTAT = ios, ERR = 902 ) 
    181 902   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_ssr in configuration namelist', lwp ) 
     176      IF(lwm) THEN 
     177         REWIND( numnam_ref )              ! Namelist namsbc_ssr in reference namelist :  
     178         READ  ( numnam_ref, namsbc_ssr, IOSTAT = ios, ERR = 901) 
     179901      IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_ssr in reference namelist', lwm ) 
     180         REWIND( numnam_cfg )              ! Namelist namsbc_ssr in configuration namelist : 
     181         READ  ( numnam_cfg, namsbc_ssr, IOSTAT = ios, ERR = 902 ) 
     182902      IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_ssr in configuration namelist', lwm ) 
     183      ENDIF 
    182184      IF(lwm) WRITE ( numond, namsbc_ssr ) 
     185 
     186      CALL ssr_namelist(cn_dir, sn_sst, sn_sss) 
    183187 
    184188      IF(lwp) THEN                 !* control print 
     
    233237      ! 
    234238   END SUBROUTINE sbc_ssr_init 
    235        
     239 
     240   SUBROUTINE ssr_namelist(cd_dir, sd_sst, sd_sss) 
     241     !!--------------------------------------------------------------------- 
     242     !!                   ***  ROUTINE ssr_namelist  *** 
     243     !!                      
     244     !! ** Purpose :   Broadcast namelist variables read by procesor lwm 
     245     !! 
     246     !! ** Method  :   use lib_mpp 
     247     !!---------------------------------------------------------------------- 
     248      CHARACTER(len=100) ::  cd_dir          ! Root directory for location of ssr files 
     249      TYPE(FLD_N) ::   sd_sst, sd_sss        ! informations about the fields to be read 
     250#if defined key_mpp_mpi 
     251      CALL mpp_bcast(cd_dir, 100) 
     252      CALL mpp_bcast(nn_sstr) 
     253      CALL mpp_bcast(nn_sssr) 
     254      CALL mpp_bcast(rn_dqdt) 
     255      CALL mpp_bcast(rn_deds) 
     256      CALL fld_n_bcast(sd_sst) 
     257      CALL fld_n_bcast(sd_sss) 
     258      CALL mpp_bcast(ln_sssr_bnd) 
     259      CALL mpp_bcast(rn_sssr_bnd) 
     260      CALL mpp_bcast(ln_ssr_sio) 
     261#endif 
     262   END SUBROUTINE ssr_namelist       
    236263   !!====================================================================== 
    237264END MODULE sbcssr 
Note: See TracChangeset for help on using the changeset viewer.