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/ZDF/zdfbfr.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/ZDF/zdfbfr.F90

    r6486 r9366  
    3232   PUBLIC   zdf_bfr         ! called by step.F90 
    3333   PUBLIC   zdf_bfr_init    ! called by nemogcm.F90 
     34   PRIVATE  bfr_namelist 
    3435 
    3536   !                                 !!* Namelist nambfr: bottom friction namelist * 
     
    250251      !                              !* Parameter control and print 
    251252      ! 
    252       REWIND( numnam_ref )              ! Namelist nambfr in reference namelist : Bottom momentum boundary condition 
    253       READ  ( numnam_ref, nambfr, IOSTAT = ios, ERR = 901) 
    254 901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambfr in reference namelist', lwp ) 
    255  
    256       REWIND( numnam_cfg )              ! Namelist nambfr in configuration namelist : Bottom momentum boundary condition 
    257       READ  ( numnam_cfg, nambfr, IOSTAT = ios, ERR = 902 ) 
    258 902   IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambfr in configuration namelist', lwp ) 
     253      IF(lwm) THEN 
     254         REWIND( numnam_ref )              ! Namelist nambfr in reference namelist : Bottom momentum boundary condition 
     255         READ  ( numnam_ref, nambfr, IOSTAT = ios, ERR = 901) 
     256901      IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambfr in reference namelist', lwm ) 
     257         REWIND( numnam_cfg )              ! Namelist nambfr in configuration namelist : Bottom momentum boundary condition 
     258         READ  ( numnam_cfg, nambfr, IOSTAT = ios, ERR = 902 ) 
     259902      IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambfr in configuration namelist', lwm ) 
     260      ENDIF 
    259261      IF(lwm) WRITE ( numond, nambfr ) 
     262 
     263      CALL bfr_namelist()                  ! Broadcast namelist 
     264 
    260265      IF(lwp) WRITE(numout,*) 
    261266      IF(lwp) WRITE(numout,*) 'zdf_bfr_init : momentum bottom friction' 
     
    490495   END SUBROUTINE zdf_bfr_init 
    491496 
     497   SUBROUTINE bfr_namelist() 
     498     !!--------------------------------------------------------------------- 
     499     !!                   ***  ROUTINE zdf_namelist  *** 
     500     !!                      
     501     !! ** Purpose :   Broadcast namelist variables read by procesor lwm 
     502     !! 
     503     !! ** Method  :   use lib_mpp 
     504     !!---------------------------------------------------------------------- 
     505#if defined key_mpp_mpi 
     506      CALL mpp_bcast(nn_bfr) 
     507      CALL mpp_bcast(rn_bfri1) 
     508      CALL mpp_bcast(rn_bfri2) 
     509      CALL mpp_bcast(rn_bfri2_max) 
     510      CALL mpp_bcast(rn_bfeb2) 
     511      CALL mpp_bcast(rn_bfrz0) 
     512      CALL mpp_bcast(ln_bfr2d) 
     513      CALL mpp_bcast(rn_tfri1) 
     514      CALL mpp_bcast(rn_tfri2) 
     515      CALL mpp_bcast(rn_tfri2_max) 
     516      CALL mpp_bcast(rn_tfeb2) 
     517      CALL mpp_bcast(rn_tfrz0) 
     518      CALL mpp_bcast(ln_tfr2d) 
     519      CALL mpp_bcast(rn_bfrien) 
     520      CALL mpp_bcast(rn_tfrien) 
     521      CALL mpp_bcast(ln_bfrimp) 
     522      CALL mpp_bcast(ln_loglayer) 
     523#endif 
     524   END SUBROUTINE bfr_namelist 
    492525   !!====================================================================== 
    493526END MODULE zdfbfr 
Note: See TracChangeset for help on using the changeset viewer.