Changeset 9366 for branches/UKMO/test_moci_test_suite_namelist_read/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftmx.F90
- 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/ZDF/zdftmx.F90
r7923 r9366 35 35 PUBLIC zdf_tmx_init ! called in opa module 36 36 PUBLIC zdf_tmx_alloc ! called in nemogcm module 37 PRIVATE tmx_namelist 37 38 38 39 LOGICAL, PUBLIC, PARAMETER :: lk_zdftmx = .TRUE. !: tidal mixing flag … … 380 381 CALL wrk_alloc( jpi,jpj, zem2, zek1, zkz, zfact, zhdep ) 381 382 CALL wrk_alloc( jpi,jpj,jpk, zpc ) 383 IF(lwm) THEN 384 REWIND( numnam_ref ) ! Namelist namzdf_tmx in reference namelist : Tidal Mixing 385 READ ( numnam_ref, namzdf_tmx, IOSTAT = ios, ERR = 901) 386 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_tmx in reference namelist', lwm ) 387 REWIND( numnam_cfg ) ! Namelist namzdf_tmx in configuration namelist : Tidal Mixing 388 READ ( numnam_cfg, namzdf_tmx, IOSTAT = ios, ERR = 902 ) 389 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_tmx in configuration namelist', lwm ) 390 ENDIF 391 392 IF(lwm) WRITE ( numond, namzdf_tmx ) 382 393 383 REWIND( numnam_ref ) ! Namelist namzdf_tmx in reference namelist : Tidal Mixing 384 READ ( numnam_ref, namzdf_tmx, IOSTAT = ios, ERR = 901) 385 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_tmx in reference namelist', lwp ) 386 387 REWIND( numnam_cfg ) ! Namelist namzdf_tmx in configuration namelist : Tidal Mixing 388 READ ( numnam_cfg, namzdf_tmx, IOSTAT = ios, ERR = 902 ) 389 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_tmx in configuration namelist', lwp ) 390 IF(lwm) WRITE ( numond, namzdf_tmx ) 394 call tmx_namelist() 391 395 392 396 IF(lwp) THEN ! Control print … … 560 564 ! 561 565 END SUBROUTINE zdf_tmx_init 566 567 SUBROUTINE tmx_namelist() 568 !!--------------------------------------------------------------------- 569 !! *** ROUTINE tmx_namelist *** 570 !! 571 !! ** Purpose : Broadcast namelist variables read by procesor lwm 572 !! 573 !! ** Method : use lib_mpp 574 !!---------------------------------------------------------------------- 575 #if defined key_mpp_mpi 576 CALL mpp_bcast(rn_htmx) 577 CALL mpp_bcast(rn_n2min) 578 CALL mpp_bcast(rn_tfe) 579 CALL mpp_bcast(rn_me) 580 CALL mpp_bcast(ln_tmx_itf) 581 CALL mpp_bcast(rn_tfe_itf) 582 #endif 583 584 END SUBROUTINE tmx_namelist 562 585 563 586 #elif defined key_zdftmx_new … … 966 989 IF( nn_timing == 1 ) CALL timing_start('zdf_tmx_init') 967 990 ! 968 REWIND( numnam_ref ) ! Namelist namzdf_tmx in reference namelist : Wave-driven mixing 969 READ ( numnam_ref, namzdf_tmx_new, IOSTAT = ios, ERR = 901) 970 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_tmx in reference namelist', lwp ) 971 ! 972 REWIND( numnam_cfg ) ! Namelist namzdf_tmx in configuration namelist : Wave-driven mixing 973 READ ( numnam_cfg, namzdf_tmx_new, IOSTAT = ios, ERR = 902 ) 974 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_tmx in configuration namelist', lwp ) 991 IF(lwm) THEN 992 REWIND( numnam_ref ) ! Namelist namzdf_tmx in reference namelist : Wave-driven mixing 993 READ ( numnam_ref, namzdf_tmx_new, IOSTAT = ios, ERR = 901) 994 901 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_tmx in reference namelist', lwp ) 995 ! 996 REWIND( numnam_cfg ) ! Namelist namzdf_tmx in configuration namelist : Wave-driven mixing 997 READ ( numnam_cfg, namzdf_tmx_new, IOSTAT = ios, ERR = 902 ) 998 902 IF( ios /= 0 ) CALL ctl_nam ( ios , 'namzdf_tmx in configuration namelist', lwp ) 999 ENDIF 975 1000 IF(lwm) WRITE ( numond, namzdf_tmx_new ) 1001 1002 CALL tmx_namelist() 976 1003 ! 977 1004 IF(lwp) THEN ! Control print … … 1048 1075 END SUBROUTINE zdf_tmx_init 1049 1076 1077 SUBROUTINE tmx_namelist() 1078 !!--------------------------------------------------------------------- 1079 !! *** ROUTINE tmx_namelist *** 1080 !! 1081 !! ** Purpose : Broadcast namelist variables read by procesor lwm 1082 !! 1083 !! ** Method : use lib_mpp 1084 !!---------------------------------------------------------------------- 1085 #if defined key_mpp_mpi 1086 CALL mpp_bcast(nn_zpyc) 1087 CALL mpp_bcast(ln_mevar) 1088 CALL mpp_bcast(ln_tsdiff) 1089 #endif 1090 END SUBROUTINE tmx_namelist 1091 1050 1092 #else 1051 1093 !!----------------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.