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

    r7924 r9366  
    3535 
    3636   PUBLIC   zdf_init   ! routine called by opa.F90 
     37   PRIVATE  zdf_namelist 
    3738    
    3839   !!---------------------------------------------------------------------- 
     
    5758         &              ln_zdfevd, nn_evdm, rn_avevd, ln_zdfnpc, nn_npc, nn_npcp 
    5859      !!---------------------------------------------------------------------- 
    59  
    60       REWIND( numnam_ref )              ! Namelist namzdf in reference namelist : Vertical mixing parameters 
    61       READ  ( numnam_ref, namzdf, IOSTAT = ios, ERR = 901) 
    62 901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf in reference namelist', lwp ) 
    63  
    64       REWIND( numnam_cfg )              ! Namelist namzdf in reference namelist : Vertical mixing parameters 
    65       READ  ( numnam_cfg, namzdf, IOSTAT = ios, ERR = 902 ) 
    66 902   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf in configuration namelist', lwp ) 
     60      IF(lwm) THEN 
     61         REWIND( numnam_ref )              ! Namelist namzdf in reference namelist : Vertical mixing parameters 
     62         READ  ( numnam_ref, namzdf, IOSTAT = ios, ERR = 901) 
     63901      IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf in reference namelist', lwm ) 
     64         REWIND( numnam_cfg )              ! Namelist namzdf in reference namelist : Vertical mixing parameters 
     65         READ  ( numnam_cfg, namzdf, IOSTAT = ios, ERR = 902 ) 
     66902      IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf in configuration namelist', lwm ) 
     67      ENDIF 
     68 
    6769      IF(lwm) WRITE ( numond, namzdf ) 
     70 
     71      CALL zdf_namelist()  
    6872 
    6973      IF(lwp) THEN               !* Parameter print 
     
    189193   END SUBROUTINE zdf_init 
    190194 
     195   SUBROUTINE zdf_namelist() 
     196     !!--------------------------------------------------------------------- 
     197     !!                   ***  ROUTINE zdf_namelist  *** 
     198     !!                      
     199     !! ** Purpose :   Broadcast namelist variables read by procesor lwp 
     200     !! 
     201     !! ** Method  :   use lib_mpp 
     202     !!---------------------------------------------------------------------- 
     203#if defined key_mpp_mpi 
     204      CALL mpp_bcast(rn_avm0) 
     205      CALL mpp_bcast(rn_avt0) 
     206      CALL mpp_bcast(nn_avb) 
     207      CALL mpp_bcast(nn_havtb) 
     208      CALL mpp_bcast(ln_zdfexp) 
     209      CALL mpp_bcast(nn_zdfexp) 
     210      CALL mpp_bcast(ln_zdfevd) 
     211      CALL mpp_bcast(nn_evdm) 
     212      CALL mpp_bcast(rn_avevd) 
     213      CALL mpp_bcast(ln_zdfnpc) 
     214      CALL mpp_bcast(nn_npc) 
     215      CALL mpp_bcast(nn_npcp) 
     216#endif 
     217   END SUBROUTINE zdf_namelist 
     218 
    191219   !!====================================================================== 
    192220END MODULE zdfini 
Note: See TracChangeset for help on using the changeset viewer.