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/sbcblk_clio.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/sbcblk_clio.F90

    r8243 r9366  
    5252   PUBLIC blk_ice_clio_flx    ! routine called by sbcice_lim.F90  
    5353#endif 
     54   PRIVATE clio_namelist 
    5455 
    5556   INTEGER , PARAMETER ::   jpfld   = 7           ! maximum number of files to read  
     
    145146         !                                      ! ====================== ! 
    146147         ln_clio_sio = .FALSE. 
    147          REWIND( numnam_ref )              ! Namelist namsbc_clio in reference namelist : CLIO files 
    148          READ  ( numnam_ref, namsbc_clio, IOSTAT = ios, ERR = 901) 
    149 901      IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_clio in reference namelist', lwp ) 
    150  
    151          REWIND( numnam_cfg )              ! Namelist namsbc_clio in configuration namelist : CLIO files 
    152          READ  ( numnam_cfg, namsbc_clio, IOSTAT = ios, ERR = 902 ) 
    153 902      IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_clio in configuration namelist', lwp ) 
     148         IF(lwm) THEN 
     149            REWIND( numnam_ref )              ! Namelist namsbc_clio in reference namelist : CLIO files 
     150            READ  ( numnam_ref, namsbc_clio, IOSTAT = ios, ERR = 901) 
     151901         IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_clio in reference namelist', lwm ) 
     152            REWIND( numnam_cfg )              ! Namelist namsbc_clio in configuration namelist : CLIO files 
     153            READ  ( numnam_cfg, namsbc_clio, IOSTAT = ios, ERR = 902 ) 
     154902         IF( ios /= 0 ) CALL ctl_nam ( ios , 'namsbc_clio in configuration namelist', lwm ) 
     155         ENDIF 
    154156         IF(lwm) WRITE ( numond, namsbc_clio ) 
     157 
     158         CALL clio_namelist(cn_dir, sn_utau, sn_vtau, sn_wndm, sn_tair, sn_humi, & 
     159         &                  sn_ccov, sn_prec) 
    155160 
    156161         ! store namelist information in an array 
     
    10721077   END SUBROUTINE flx_blk_declin 
    10731078 
     1079   SUBROUTINE clio_namelist(cd_dir, sd_utau, sd_vtau, sd_wndm, sd_tair, sd_humi, & 
     1080         &                  sd_ccov, sd_prec) 
     1081     !!--------------------------------------------------------------------- 
     1082     !!                   ***  ROUTINE clio_namelist  *** 
     1083     !!                      
     1084     !! ** Purpose :   Broadcast namelist variables read by procesor lwm 
     1085     !! 
     1086     !! ** Method  :   use lib_mpp 
     1087     !!---------------------------------------------------------------------- 
     1088      CHARACTER(len=100) ::  cd_dir                            ! Root directory for location of CLIO files 
     1089      TYPE(FLD_N) ::   sd_utau, sd_vtau, sd_wndm, sd_tair      ! informations about the fields to be read 
     1090      TYPE(FLD_N) ::   sd_humi, sd_ccov, sd_prec               !  
     1091#if defined key_mpp_mpi 
     1092      CALL mpp_bcast(cd_dir, 100) 
     1093      CALL fld_n_bcast(sd_utau) 
     1094      CALL fld_n_bcast(sd_vtau) 
     1095      CALL fld_n_bcast(sd_wndm) 
     1096      CALL fld_n_bcast(sd_humi) 
     1097      CALL fld_n_bcast(sd_ccov) 
     1098      CALL fld_n_bcast(sd_tair) 
     1099      CALL fld_n_bcast(sd_prec) 
     1100      CALL mpp_bcast(ln_clio_sio) 
     1101#endif 
     1102   END SUBROUTINE clio_namelist 
     1103 
    10741104   !!====================================================================== 
    10751105END MODULE sbcblk_clio 
Note: See TracChangeset for help on using the changeset viewer.