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/TRA/traqsr.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/TRA/traqsr.F90

    r8243 r9366  
    4040   PUBLIC   tra_qsr       ! routine called by step.F90 (ln_traqsr=T) 
    4141   PUBLIC   tra_qsr_init  ! routine called by nemogcm.F90 
     42   PRIVATE  qsr_namelist 
    4243 
    4344   !                                 !!* Namelist namtra_qsr: penetrative solar radiation 
     
    434435      ! 
    435436      ln_qsr_ice = .FALSE. 
    436       REWIND( numnam_ref )              ! Namelist namtra_qsr in reference namelist : Ratio and length of penetration 
    437       READ  ( numnam_ref, namtra_qsr, IOSTAT = ios, ERR = 901) 
    438 901   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtra_qsr in reference namelist', lwp ) 
    439  
    440       REWIND( numnam_cfg )              !  Namelist namtra_qsr in configuration namelist : Ratio and length of penetration 
    441       READ  ( numnam_cfg, namtra_qsr, IOSTAT = ios, ERR = 902 ) 
    442 902   IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtra_qsr in configuration namelist', lwp ) 
     437      IF(lwm) THEN 
     438         REWIND( numnam_ref )              ! Namelist namtra_qsr in reference namelist : Ratio and length of penetration 
     439         READ  ( numnam_ref, namtra_qsr, IOSTAT = ios, ERR = 901) 
     440901      IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtra_qsr in reference namelist', lwm ) 
     441         REWIND( numnam_cfg )              !  Namelist namtra_qsr in configuration namelist : Ratio and length of penetration 
     442         READ  ( numnam_cfg, namtra_qsr, IOSTAT = ios, ERR = 902 ) 
     443902      IF( ios /= 0 ) CALL ctl_nam ( ios , 'namtra_qsr in configuration namelist', lwm ) 
     444      ENDIF 
     445 
    443446      IF(lwm) WRITE ( numond, namtra_qsr ) 
    444447      ! 
     448      CALL qsr_namelist(sn_chl, cn_dir) 
     449 
    445450      IF(lwp) THEN                ! control print 
    446451         WRITE(numout,*) 
     
    624629   END SUBROUTINE tra_qsr_init 
    625630 
     631   SUBROUTINE qsr_namelist(sd_chl, cd_dir) 
     632     !!--------------------------------------------------------------------- 
     633     !!                   ***  ROUTINE qsr_namelist  *** 
     634     !!                      
     635     !! ** Purpose :   Broadkast namelist variables read by procesor lwm 
     636     !! 
     637     !! ** Method  :   use lib_mpp 
     638     !!---------------------------------------------------------------------- 
     639      CHARACTER(len=100) ::   cd_dir   ! Root directory for location of ssr files 
     640      TYPE(FLD_N)        ::   sd_chl   ! informations about the chlorofyl field to be read 
     641#if defined key_mpp_mpi 
     642      CALL fld_n_bcast(sd_chl) 
     643      CALL mpp_bcast(cd_dir, 100) 
     644      CALL mpp_bcast(ln_traqsr) 
     645      CALL mpp_bcast(ln_qsr_rgb) 
     646      CALL mpp_bcast(ln_qsr_2bd) 
     647      CALL mpp_bcast(ln_qsr_bio) 
     648      CALL mpp_bcast(ln_qsr_ice) 
     649      CALL mpp_bcast(nn_chldta) 
     650      CALL mpp_bcast(rn_abs) 
     651      CALL mpp_bcast(rn_si0) 
     652      CALL mpp_bcast(rn_si1) 
     653      CALL mpp_bcast(ln_qsr_sio) 
     654#endif 
     655   END SUBROUTINE qsr_namelist 
     656 
    626657   !!====================================================================== 
    627658END MODULE traqsr 
Note: See TracChangeset for help on using the changeset viewer.