- 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/ZDF/zdfosm.F90
r10968 r10986 1418 1418 WRITE(numout,*) ' Use large mixing below BL when unstable ln_convmix = ', ln_convmix 1419 1419 WRITE(numout,*) ' diffusivity when unstable below BL (m2/s) rn_difconv = ', rn_difconv 1420 IF(lflush) CALL FLUSH(numout) 1420 1421 ENDIF 1421 1422 … … 1430 1431 WRITE(numout,*) ' Double diffusion mixing on temperature and salinity ' 1431 1432 WRITE(numout,*) ' CAUTION : done in routine zdfosm, not in routine zdfddm ' 1433 IF(lflush) CALL FLUSH(numout) 1432 1434 ENDIF 1433 1435 ENDIF … … 1439 1441 IF(lwp) THEN 1440 1442 WRITE(numout,*) 1443 IF(lflush) CALL FLUSH(numout) 1441 1444 ENDIF 1442 1445 … … 1495 1498 1496 1499 END SELECT 1497 1500 IF(lwp .AND. lflush) CALL FLUSH(numout) 1498 1501 ! Initialization of vertical eddy coef. to the background value 1499 1502 ! ------------------------------------------------------------- … … 1546 1549 IF( id1 > 0 ) THEN ! 'wn' exists; read 1547 1550 CALL iom_get( numror, jpdom_autoglo, 'wn', wn, ldxios = lrxios ) 1548 WRITE(numout,*) ' ===>>>> : wn read from restart file' 1551 IF(lwp) THEN 1552 WRITE(numout,*) ' ===>>>> : wn read from restart file' 1553 IF(lflush) CALL FLUSH(numout) 1554 ENDIF 1549 1555 ELSE 1550 1556 wn(:,:,:) = 0._wp 1551 WRITE(numout,*) ' ===>>>> : wn not in restart file, set to zero initially' 1557 IF(lwp) THEN 1558 WRITE(numout,*) ' ===>>>> : wn not in restart file, set to zero initially' 1559 IF(lflush) CALL FLUSH(numout) 1560 ENDIF 1552 1561 END IF 1553 1562 id1 = iom_varid( numror, 'hbl' , ldstop = .FALSE. ) … … 1556 1565 CALL iom_get( numror, jpdom_autoglo, 'hbl' , hbl , ldxios = lrxios ) 1557 1566 CALL iom_get( numror, jpdom_autoglo, 'hbli', hbli, ldxios = lrxios ) 1558 WRITE(numout,*) ' ===>>>> : hbl & hbli read from restart file' 1567 IF(lwp) THEN 1568 WRITE(numout,*) ' ===>>>> : hbl & hbli read from restart file' 1569 IF(lflush) CALL FLUSH(numout) 1570 ENDIF 1559 1571 RETURN 1560 1572 ELSE ! 'hbl' & 'hbli' not in restart file, recalculate 1561 WRITE(numout,*) ' ===>>>> : previous run without osmosis scheme, hbl computed from stratification' 1573 IF(lwp) THEN 1574 WRITE(numout,*) ' ===>>>> : previous run without osmosis scheme, hbl computed from stratification' 1575 IF(lflush) CALL FLUSH(numout) 1576 ENDIF 1562 1577 END IF 1563 1578 END IF … … 1567 1582 !!----------------------------------------------------------------------------- 1568 1583 IF( TRIM(cdrw) == 'WRITE') THEN !* Write hbli into the restart file, then return 1569 IF(lwp) WRITE(numout,*) '---- osm-rst ----' 1584 IF(lwp .AND. nprint > 0) THEN 1585 WRITE(numout,*) '---- osm-rst ----' 1586 IF(lflush) CALL FLUSH(numout) 1587 ENDIF 1570 1588 CALL iom_rstput( kt, nitrst, numrow, 'wn' , wn , ldxios = lwxios ) 1571 1589 CALL iom_rstput( kt, nitrst, numrow, 'hbl' , hbl , ldxios = lwxios ) … … 1577 1595 ! Getting hbl, no restart file with hbl, so calculate from surface stratification 1578 1596 !!----------------------------------------------------------------------------- 1579 IF( lwp ) WRITE(numout,*) ' ===>>>> : calculating hbl computed from stratification' 1597 IF( lwp ) THEN 1598 WRITE(numout,*) ' ===>>>> : calculating hbl computed from stratification' 1599 IF(lflush) CALL FLUSH(numout) 1600 ENDIF 1580 1601 ALLOCATE( imld_rst(jpi,jpj) ) 1581 1602 ! w-level of the mixing and mixed layers … … 1606 1627 hbli(:,:) = hbl(:,:) 1607 1628 DEALLOCATE( imld_rst ) 1608 WRITE(numout,*) ' ===>>>> : hbl computed from stratification' 1629 IF(lwp) THEN 1630 WRITE(numout,*) ' ===>>>> : hbl computed from stratification' 1631 IF(lflush) CALL FLUSH(numout) 1632 ENDIF 1609 1633 END SUBROUTINE osm_rst 1610 1634 … … 1623 1647 INTEGER :: ji, jj, jk 1624 1648 ! 1625 IF( kt == nit000 ) THEN 1626 IF(lwp) WRITE(numout,*) 1627 IF(lwp) WRITE(numout,*) 'tra_osm : OSM non-local tracer fluxes' 1628 IF(lwp) WRITE(numout,*) '~~~~~~~ ' 1649 IF( kt == nit000 .AND. lwp) THEN 1650 WRITE(numout,*) 1651 WRITE(numout,*) 'tra_osm : OSM non-local tracer fluxes' 1652 WRITE(numout,*) '~~~~~~~ ' 1653 IF(lflush) CALL FLUSH(numout) 1629 1654 ENDIF 1630 1655 … … 1698 1723 !!---------------------------------------------------------------------- 1699 1724 ! 1700 IF( kt == nit000 ) THEN 1701 IF(lwp) WRITE(numout,*) 1702 IF(lwp) WRITE(numout,*) 'dyn_osm : OSM non-local velocity' 1703 IF(lwp) WRITE(numout,*) '~~~~~~~ ' 1725 IF( kt == nit000 .AND. lwp) THEN 1726 WRITE(numout,*) 1727 WRITE(numout,*) 'dyn_osm : OSM non-local velocity' 1728 WRITE(numout,*) '~~~~~~~ ' 1729 IF(lflush) CALL FLUSH(numout) 1704 1730 ENDIF 1705 1731 !code saving tracer trends removed, replace with trdmxl_oce
Note: See TracChangeset
for help on using the changeset viewer.