- 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/ICB/icbini.F90
r6823 r9366 34 34 35 35 PUBLIC icb_init ! routine called in nemogcm.F90 module 36 PRIVATE icb_namelist 36 37 37 38 CHARACTER(len=100) :: cn_dir = './' !: Root directory for location of icb files … … 362 363 363 364 #if !defined key_agrif 364 REWIND( numnam_ref ) ! Namelist namberg in reference namelist : Iceberg parameters 365 READ ( numnam_ref, namberg, IOSTAT = ios, ERR = 901) 366 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namberg in reference namelist', lwp ) 367 REWIND( numnam_cfg ) ! Namelist namberg in configuration namelist : Iceberg parameters 368 READ ( numnam_cfg, namberg, IOSTAT = ios, ERR = 902 ) 369 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namberg in configuration namelist', lwp ) 365 IF(lwm) THEN 366 REWIND( numnam_ref ) ! Namelist namberg in reference namelist : Iceberg parameters 367 READ ( numnam_ref, namberg, IOSTAT = ios, ERR = 901) 368 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namberg in reference namelist', lwm ) 369 REWIND( numnam_cfg ) ! Namelist namberg in configuration namelist : Iceberg parameters 370 READ ( numnam_cfg, namberg, IOSTAT = ios, ERR = 902 ) 371 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namberg in configuration namelist', lwm ) 372 ENDIF 373 370 374 IF(lwm) WRITE ( numond, namberg ) 375 376 CALL icb_namelist() 377 371 378 #else 372 379 IF(lwp) THEN … … 451 458 END SUBROUTINE icb_nam 452 459 460 SUBROUTINE icb_namelist() 461 !!--------------------------------------------------------------------- 462 !! *** ROUTINE icb_namelist *** 463 !! 464 !! ** Purpose : Broadcast namelist variables read by procesor lwm 465 !! 466 !! ** Method : use lib_mpp 467 !!---------------------------------------------------------------------- 468 #if defined key_mpp_mpi 469 CALL mpp_bcast(ln_icebergs) 470 CALL mpp_bcast(ln_bergdia) 471 CALL mpp_bcast(nn_sample_rate) 472 CALL mpp_bcast(rn_initial_mass, nclasses) 473 CALL mpp_bcast(rn_distribution, nclasses) 474 CALL mpp_bcast(rn_mass_scaling, nclasses) 475 CALL mpp_bcast(rn_initial_thickness, nclasses) 476 CALL mpp_bcast(nn_verbose_write) 477 CALL mpp_bcast(rn_rho_bergs) 478 CALL mpp_bcast(rn_LoW_ratio) 479 CALL mpp_bcast(nn_verbose_level) 480 CALL mpp_bcast(ln_operator_splitting) 481 CALL mpp_bcast(rn_bits_erosion_fraction) 482 CALL mpp_bcast(rn_sicn_shift) 483 CALL mpp_bcast(ln_passive_mode) 484 CALL mpp_bcast(ln_time_average_weight) 485 CALL mpp_bcast(nn_test_icebergs) 486 CALL mpp_bcast(rn_test_box, 4) 487 CALL mpp_bcast(rn_speed_limit) 488 CALL mpp_bcast(cn_dir, 100) 489 CALL fld_n_bcast(sn_icb) 490 #endif 491 END SUBROUTINE icb_namelist 492 453 493 !!====================================================================== 454 494 END MODULE icbini
Note: See TracChangeset
for help on using the changeset viewer.