- Timestamp:
- 2019-05-16T15:23:56+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/UKMO/NEMO_4.0_mirror_text_diagnostics/src/OCE/DOM/domvvl.F90
r10968 r10986 120 120 !!---------------------------------------------------------------------- 121 121 ! 122 IF(lwp) WRITE(numout,*) 123 IF(lwp) WRITE(numout,*) 'dom_vvl_init : Variable volume activated' 124 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~' 122 IF(lwp) THEN 123 WRITE(numout,*) 124 WRITE(numout,*) 'dom_vvl_init : Variable volume activated' 125 WRITE(numout,*) '~~~~~~~~~~~~' 126 IF(lflush) CALL FLUSH(numout) 127 ENDIF 125 128 ! 126 129 CALL dom_vvl_ctl ! choose vertical coordinate (z_star, z_tilde or layer) … … 304 307 ! 305 308 IF( kt == nit000 ) THEN 306 IF(lwp) WRITE(numout,*) 307 IF(lwp) WRITE(numout,*) 'dom_vvl_sf_nxt : compute after scale factors' 308 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~~' 309 IF(lwp) THEN 310 WRITE(numout,*) 311 WRITE(numout,*) 'dom_vvl_sf_nxt : compute after scale factors' 312 WRITE(numout,*) '~~~~~~~~~~~~~~' 313 IF(lflush) CALL FLUSH(numout) 314 ENDIF 309 315 ENDIF 310 316 … … 533 539 z_tmax = MAXVAL( tmask(:,:,1) * ABS( ssha(:,:) ) ) 534 540 CALL mpp_max( 'domvvl', z_tmax ) ! max over the global domain 535 IF( lwp ) WRITE(numout, *) kt,' MAXVAL(abs(ssha))) =', z_tmax 541 IF( lwp ) THEN 542 WRITE(numout, *) kt,' MAXVAL(abs(ssha))) =', z_tmax 543 IF(lflush) CALL FLUSH(numout) 544 ENDIF 536 545 END IF 537 546 … … 601 610 IF(lwp) WRITE(numout,*) 'dom_vvl_sf_swp : - time filter and swap of scale factors' 602 611 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~~ - interpolate scale factors and compute depths for next time step' 612 IF(lflush) CALL FLUSH(numout) 603 613 ENDIF 604 614 ! … … 820 830 CALL iom_get( numror, jpdom_autoglo, 'e3t_n', e3t_n(:,:,:), ldxios = lrxios ) 821 831 ! needed to restart if land processor not computed 822 IF(lwp) write(numout,*) 'dom_vvl_rst : e3t_b and e3t_n found in restart files' 832 IF(lwp) THEN 833 write(numout,*) 'dom_vvl_rst : e3t_b and e3t_n found in restart files' 834 IF(lflush) CALL FLUSH(numout) 835 ENDIF 823 836 WHERE ( tmask(:,:,:) == 0.0_wp ) 824 837 e3t_n(:,:,:) = e3t_0(:,:,:) … … 829 842 ENDIF 830 843 ELSE IF( id1 > 0 ) THEN 831 IF(lwp) write(numout,*) 'dom_vvl_rst WARNING : e3t_n not found in restart files' 832 IF(lwp) write(numout,*) 'e3t_n set equal to e3t_b.' 833 IF(lwp) write(numout,*) 'neuler is forced to 0' 844 IF(lwp) THEN 845 write(numout,*) 'dom_vvl_rst WARNING : e3t_n not found in restart files' 846 write(numout,*) 'e3t_n set equal to e3t_b.' 847 write(numout,*) 'neuler is forced to 0' 848 IF(lflush) CALL FLUSH(numout) 849 ENDIF 834 850 CALL iom_get( numror, jpdom_autoglo, 'e3t_b', e3t_b(:,:,:), ldxios = lrxios ) 835 851 e3t_n(:,:,:) = e3t_b(:,:,:) 836 852 neuler = 0 837 853 ELSE IF( id2 > 0 ) THEN 838 IF(lwp) write(numout,*) 'dom_vvl_rst WARNING : e3t_b not found in restart files' 839 IF(lwp) write(numout,*) 'e3t_b set equal to e3t_n.' 840 IF(lwp) write(numout,*) 'neuler is forced to 0' 854 IF(lwp) THEN 855 write(numout,*) 'dom_vvl_rst WARNING : e3t_b not found in restart files' 856 write(numout,*) 'e3t_b set equal to e3t_n.' 857 write(numout,*) 'neuler is forced to 0' 858 IF(lflush) CALL FLUSH(numout) 859 ENDIF 841 860 CALL iom_get( numror, jpdom_autoglo, 'e3t_n', e3t_n(:,:,:), ldxios = lrxios ) 842 861 e3t_b(:,:,:) = e3t_n(:,:,:) 843 862 neuler = 0 844 863 ELSE 845 IF(lwp) write(numout,*) 'dom_vvl_rst WARNING : e3t_n not found in restart file' 846 IF(lwp) write(numout,*) 'Compute scale factor from sshn' 847 IF(lwp) write(numout,*) 'neuler is forced to 0' 864 IF(lwp) THEN 865 write(numout,*) 'dom_vvl_rst WARNING : e3t_n not found in restart file' 866 write(numout,*) 'Compute scale factor from sshn' 867 write(numout,*) 'neuler is forced to 0' 868 IF(lflush) CALL FLUSH(numout) 869 ENDIF 848 870 DO jk = 1, jpk 849 871 e3t_n(:,:,jk) = e3t_0(:,:,jk) * ( ht_0(:,:) + sshn(:,:) ) & … … 952 974 ELSEIF( TRIM(cdrw) == 'WRITE' ) THEN ! Create restart file 953 975 ! ! =================== 954 IF(lwp .AND. nprint > 0) WRITE(numout,*) '---- dom_vvl_rst ----' 976 IF(lwp .AND. nprint > 0) THEN 977 WRITE(numout,*) '---- dom_vvl_rst ----' 978 IF(lflush) CALL FLUSH(numout) 979 ENDIF 955 980 IF( lwxios ) CALL iom_swap( cwxios_context ) 956 981 ! ! --------- ! … … 1024 1049 ENDIF 1025 1050 WRITE(numout,*) ' debug prints flag ln_vvl_dbg = ', ln_vvl_dbg 1051 IF(lflush) CALL FLUSH(numout) 1026 1052 ENDIF 1027 1053 ! … … 1041 1067 IF( ln_vvl_layer ) WRITE(numout,*) ' ==>>> layer vertical coordinate is used' 1042 1068 IF( ln_vvl_ztilde_as_zstar ) WRITE(numout,*) ' ==>>> to emulate a zstar coordinate' 1069 IF(lflush) CALL FLUSH(numout) 1043 1070 ENDIF 1044 1071 !
Note: See TracChangeset
for help on using the changeset viewer.