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/ICB – 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/ICB/icbini.F90

    r6823 r9366  
    3434 
    3535   PUBLIC   icb_init  ! routine called in nemogcm.F90 module 
     36   PRIVATE  icb_namelist 
    3637 
    3738   CHARACTER(len=100)                                 ::   cn_dir = './'   !: Root directory for location of icb files 
     
    362363 
    363364#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) 
     368901      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 ) 
     371902      IF( ios /= 0 ) CALL ctl_nam ( ios , 'namberg in configuration namelist', lwm ) 
     372      ENDIF 
     373 
    370374      IF(lwm) WRITE ( numond, namberg ) 
     375 
     376      CALL icb_namelist() 
     377 
    371378#else 
    372379      IF(lwp) THEN 
     
    451458   END SUBROUTINE icb_nam 
    452459 
     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 
    453493   !!====================================================================== 
    454494END MODULE icbini 
Note: See TracChangeset for help on using the changeset viewer.