Changeset 9366 for branches/UKMO/test_moci_test_suite_namelist_read/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfbfr.F90
- Timestamp:
- 2018-02-28T16:29:13+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/test_moci_test_suite_namelist_read/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfbfr.F90
r6486 r9366 32 32 PUBLIC zdf_bfr ! called by step.F90 33 33 PUBLIC zdf_bfr_init ! called by nemogcm.F90 34 PRIVATE bfr_namelist 34 35 35 36 ! !!* Namelist nambfr: bottom friction namelist * … … 250 251 ! !* Parameter control and print 251 252 ! 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) 256 901 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 ) 259 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'nambfr in configuration namelist', lwm ) 260 ENDIF 259 261 IF(lwm) WRITE ( numond, nambfr ) 262 263 CALL bfr_namelist() ! Broadcast namelist 264 260 265 IF(lwp) WRITE(numout,*) 261 266 IF(lwp) WRITE(numout,*) 'zdf_bfr_init : momentum bottom friction' … … 490 495 END SUBROUTINE zdf_bfr_init 491 496 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 492 525 !!====================================================================== 493 526 END MODULE zdfbfr
Note: See TracChangeset
for help on using the changeset viewer.