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/TRD/trdini.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/TRD/trdini.F90

    r7923 r9366  
    2424 
    2525   PUBLIC   trd_init   ! called by nemogcm.F90 module 
     26   PRIVATE  ini_namelist 
    2627 
    2728   !! * Substitutions 
     
    4748      !!---------------------------------------------------------------------- 
    4849      ! 
    49       REWIND( numnam_ref )              ! Namelist namtrd in reference namelist : trends diagnostic 
    50       READ  ( numnam_ref, namtrd, IOSTAT = ios, ERR = 901 ) 
    51 901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrd in reference namelist', lwp ) 
    52       ! 
    53       REWIND( numnam_cfg )              ! Namelist namtrd in configuration namelist : trends diagnostic 
    54       READ  ( numnam_cfg, namtrd, IOSTAT = ios, ERR = 902 ) 
    55 902   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrd in configuration namelist', lwp ) 
     50      IF(lwm) THEN 
     51         REWIND( numnam_ref )              ! Namelist namtrd in reference namelist : trends diagnostic 
     52         READ  ( numnam_ref, namtrd, IOSTAT = ios, ERR = 901 ) 
     53901      IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrd in reference namelist', lwm ) 
     54         REWIND( numnam_cfg )              ! Namelist namtrd in configuration namelist : trends diagnostic 
     55         READ  ( numnam_cfg, namtrd, IOSTAT = ios, ERR = 902 ) 
     56902      IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtrd in configuration namelist', lwm ) 
     57      ENDIF 
     58 
    5659      IF(lwm) WRITE( numond, namtrd ) 
    5760      ! 
     61      CALL ini_namelist() 
     62 
    5863      IF(lwp) THEN                  ! control print 
    5964         WRITE(numout,*) 
     
    104109   END SUBROUTINE trd_init 
    105110 
     111   SUBROUTINE ini_namelist() 
     112     !!--------------------------------------------------------------------- 
     113     !!                   ***  ROUTINE ini_namelist  *** 
     114     !!                      
     115     !! ** Purpose :   Broadcast namelist variables read by procesor lwm 
     116     !! 
     117     !! ** Method  :   use lib_mpp 
     118     !!---------------------------------------------------------------------- 
     119#if defined key_mpp_mpi 
     120      CALL mpp_bcast(ln_dyn_trd) 
     121      CALL mpp_bcast(ln_KE_trd) 
     122      CALL mpp_bcast(ln_vor_trd) 
     123      CALL mpp_bcast(ln_dyn_mxl) 
     124      CALL mpp_bcast(ln_tra_trd) 
     125      CALL mpp_bcast(ln_PE_trd) 
     126      CALL mpp_bcast(ln_glo_trd) 
     127      CALL mpp_bcast(ln_tra_mxl) 
     128      CALL mpp_bcast(nn_trd) 
     129#endif 
     130   END SUBROUTINE ini_namelist 
     131 
    106132   !!====================================================================== 
    107133END MODULE trdini 
Note: See TracChangeset for help on using the changeset viewer.