- Timestamp:
- 2019-07-29T18:10:24+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/UKMO/NEMO_4.0_GO8_coupled_iodef/src/OCE/SBC/sbccpl.F90
r11355 r11367 1379 1379 ENDIF 1380 1380 1381 IF(narea == 419) THEN1382 WRITE(9 419,*) 'k_ice, kt, k_fsbc = ',k_ice, kt, k_fsbc1383 WRITE(9 419,*) 'MOD( kt-1, k_fsbc ) = ',MOD( kt-1, k_fsbc )1381 IF(narea == 68) THEN 1382 WRITE(968,*) 'k_ice, kt, k_fsbc = ',k_ice, kt, k_fsbc 1383 WRITE(968,*) 'MOD( kt-1, k_fsbc ) = ',MOD( kt-1, k_fsbc ) 1384 1384 ENDIF 1385 1385 … … 1402 1402 ENDIF 1403 1403 1404 IF(narea == 419) THEN1405 WRITE(9 419,*) 'max zemp after coupling = ',MAXVAL( ABS( zemp(:,:) ) )1404 IF(narea == 68) THEN 1405 WRITE(968,*) 'max zemp after coupling = ',MAXVAL( ABS( zemp(:,:) ) ) 1406 1406 ENDIF 1407 1407 … … 1411 1411 IF( srcv(jpr_cal)%laction ) zemp(:,:) = zemp(:,:) - frcv(jpr_cal)%z3(:,:,1) 1412 1412 1413 IF(narea == 419) THEN1414 WRITE(9 419,*) 'max zemp after runoff = ',MAXVAL( ABS( zemp(:,:) ) )1415 WRITE(9 419,*) 'max emp after runoff = ',MAXVAL( ABS( emp(:,:) ) )1413 IF(narea == 68) THEN 1414 WRITE(968,*) 'max zemp after runoff = ',MAXVAL( ABS( zemp(:,:) ) ) 1415 WRITE(968,*) 'max emp after runoff = ',MAXVAL( ABS( emp(:,:) ) ) 1416 1416 ENDIF 1417 1417 … … 1426 1426 ENDIF 1427 1427 1428 IF(narea == 419) THEN1429 WRITE(9 419,*) 'max emp after conversion from zemp = ',MAXVAL( ABS( emp(:,:) ) )1428 IF(narea == 68) THEN 1429 WRITE(968,*) 'max emp after conversion from zemp = ',MAXVAL( ABS( emp(:,:) ) ) 1430 1430 ENDIF 1431 1431 … … 1596 1596 1597 1597 ENDIF 1598 1599 IF(narea == 68) THEN 1600 WRITE(968,*) 'Has OASIS sent data = ',( nrcvinfo(itx) == OASIS_Rcv ) 1601 WRITE(968,*) 'srcv(jpr_itx1)%laction = ',srcv(jpr_itx1)%laction 1602 WRITE(968,*) 'frcv(jpr_itx1)%z3(54,1,1) = ',frcv(jpr_itx1)%z3(54,1,1) 1603 WRITE(968,*) 'frcv(jpr_ity1)%z3(54,1,1) = ',frcv(jpr_ity1)%z3(54,1,1) 1604 WRITE(968,*) 'p_taui in sbc_cpl_ice_tau = ',p_taui(54,1) 1605 WRITE(968,*) 'p_tauj in sbc_cpl_ice_tau = ',p_tauj(54,1) 1606 WRITE(968,*) 'max p_taui in sbc_cpl_ice_tau = ',MAXVAL(ABS(p_taui(:,:))) 1607 WRITE(968,*) 'max p_tauj in sbc_cpl_ice_tau = ',MAXVAL(ABS(p_tauj(:,:))) 1608 ENDIF 1609 1598 1610 ! 1599 1611 END SUBROUTINE sbc_cpl_ice_tau … … 1753 1765 ENDIF 1754 1766 1755 IF(narea == 419) THEN1756 WRITE(9 419,*) 'emp_tot(48,31) = ',emp_tot(48,31)1757 WRITE(9 419,*) 'emp_ice(48,31) = ',emp_ice(48,31)1758 WRITE(9 419,*) 'emp_oce(48,31) = ',emp_oce(48,31)1759 WRITE(9 419,*) 'sprecip(48,31) = ',sprecip(48,31)1760 WRITE(9 419,*) 'tprecip(48,31) = ',tprecip(48,31)1761 WRITE(9 419,*) 'evap_ice(48,31) = ',evap_ice(48,31,:)1762 WRITE(9 419,*) 'devap_ice(48,31) = ',devap_ice(48,31,:)1767 IF(narea == 68) THEN 1768 WRITE(968,*) 'sum emp_tot = ',SUM(emp_tot) 1769 WRITE(968,*) 'emp_ice = ',SUM(emp_ice) 1770 WRITE(968,*) 'emp_oce = ',SUM(emp_oce) 1771 WRITE(968,*) 'sprecip = ',SUM(sprecip) 1772 WRITE(968,*) 'tprecip = ',SUM(tprecip) 1773 WRITE(968,*) 'evap_ice = ',SUM(evap_ice) 1774 WRITE(968,*) 'devap_ice = ',SUM(devap_ice) 1763 1775 ENDIF 1764 1776 … … 1814 1826 CASE( 'oce only' ) ! the required field is directly provided 1815 1827 zqns_tot(:,:) = frcv(jpr_qnsoce)%z3(:,:,1) 1828 DO jl=1,jpl 1829 zqns_ice(:,:,jl) = zqns_tot(:,:) * a_i(:,:,jl) 1830 ENDDO 1816 1831 CASE( 'conservative' ) ! the required fields are directly provided 1817 1832 zqns_tot(:,:) = frcv(jpr_qnsmix)%z3(:,:,1) … … 1856 1871 zqns_oce = 0._wp 1857 1872 WHERE( ziceld /= 0._wp ) zqns_oce(:,:) = ( zqns_tot(:,:) - SUM( a_i * zqns_ice, dim=3 ) ) / ziceld(:,:) 1873 1874 IF(narea == 68) THEN 1875 WRITE(968,*) 'sum zqns_oce in sbccpl = ',SUM(zqns_oce) 1876 WRITE(968,*) 'sum zqns_tot = ',SUM(zqns_tot) 1877 WRITE(968,*) 'sum zqns_ice = ',SUM(zqns_ice) 1878 WRITE(968,*) 'sum ziceld = ',SUM(ziceld) 1879 ENDIF 1858 1880 1859 1881 ! Heat content per unit mass of snow (J/kg) … … 1904 1926 ENDIF 1905 1927 1906 IF(narea == 419) THEN1907 WRITE(9 419,*) 'qns_tot(48,31) = ',qns_tot(48,31)1908 WRITE(9 419,*) 'qns_oce(48,31) = ',qns_oce(48,31)1909 WRITE(9 419,*) 'qns_ice(48,31) = ',qns_ice(48,31,:)1910 WRITE(9 419,*) 'qevap_ice(48,31) = ',qevap_ice(48,31,:)1911 WRITE(9 419,*) 'qprec_ice(48,31) = ',qprec_ice(48,31)1912 WRITE(9 419,*) 'qemp_oce(48,31) = ',qemp_oce(48,31)1913 WRITE(9 419,*) 'qemp_ice(48,31) = ',qemp_ice(48,31)1928 IF(narea == 68) THEN 1929 WRITE(968,*) 'qns_tot) = ',SUM(qns_tot) 1930 WRITE(968,*) 'qns_oce) = ',SUM(qns_oce) 1931 WRITE(968,*) 'qns_ice) = ',SUM(qns_ice) 1932 WRITE(968,*) 'qevap_ice) = ',SUM(qevap_ice) 1933 WRITE(968,*) 'qprec_ice) = ',SUM(qprec_ice) 1934 WRITE(968,*) 'qemp_oce) = ',SUM(qemp_oce) 1935 WRITE(968,*) 'qemp_ice) = ',SUM(qemp_ice) 1914 1936 ENDIF 1915 1937 … … 1954 1976 CASE( 'oce only' ) 1955 1977 zqsr_tot(:,: ) = MAX( 0._wp , frcv(jpr_qsroce)%z3(:,:,1) ) 1956 zqsr_ice(:,:,:) = 0.0 1978 DO jl=1,jpl 1979 zqsr_ice(:,:,jl) = zqsr_tot(:,:) * a_i(:,:,jl) 1980 ENDDO 1957 1981 CASE( 'conservative' ) 1958 1982 zqsr_tot(:,: ) = frcv(jpr_qsrmix)%z3(:,:,1) … … 1981 2005 END DO 1982 2006 1983 IF(narea == 419) THEN1984 WRITE(9 419,*) 'zqsr_ice(48,31) oce and ice = ',zqsr_ice(48,31,:)2007 IF(narea == 68) THEN 2008 WRITE(968,*) 'zqsr_ice) oce and ice = ',SUM(zqsr_ice) 1985 2009 ENDIF 1986 2010 … … 2026 2050 ENDIF 2027 2051 2028 IF(narea == 419) THEN2029 WRITE(9 419,*) 'qsr_tot(48,31) = ',qsr_tot(48,31)2030 WRITE(9 419,*) 'qsr_ice(48,31) = ',qsr_ice(48,31,:)2052 IF(narea == 68) THEN 2053 WRITE(968,*) 'qsr_tot) = ',SUM(qsr_tot) 2054 WRITE(968,*) 'qsr_ice) = ',SUM(qsr_ice) 2031 2055 ENDIF 2032 2056 … … 2054 2078 ENDIF 2055 2079 2056 IF(narea == 419) THEN2057 WRITE(9 419,*) 'dqns_ice(48,31) = ',dqns_ice(48,31,:)2080 IF(narea == 68) THEN 2081 WRITE(968,*) 'dqns_ice) = ',SUM(dqns_ice) 2058 2082 ENDIF 2059 2083 … … 2068 2092 END SELECT 2069 2093 2070 IF(narea == 419) THEN2071 WRITE(9 419,*) 'qml_ice(48,31) = ',qml_ice(48,31,:)2072 WRITE(9 419,*) 'qcn_ice(48,31) = ',qcn_ice(48,31,:)2094 IF(narea == 68) THEN 2095 WRITE(968,*) 'qml_ice) = ',SUM(qml_ice) 2096 WRITE(968,*) 'qcn_ice) = ',SUM(qcn_ice) 2073 2097 ENDIF 2074 2098 … … 2094 2118 ENDIF 2095 2119 2096 IF(narea == 419) THEN2097 WRITE(9 419,*) 'qtr_ice_top(48,31) = ',qtr_ice_top(48,31,:)2120 IF(narea == 68) THEN 2121 WRITE(968,*) 'qtr_ice_top) = ',SUM(qtr_ice_top) 2098 2122 ENDIF 2099 2123
Note: See TracChangeset
for help on using the changeset viewer.