Changeset 3435 for LMDZ6/trunk/libf/phylmd/phys_output_write_mod.F90
- Timestamp:
- Jan 22, 2019, 4:21:59 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/phys_output_write_mod.F90
r3381 r3435 367 367 ! ug Pour les sorties XIOS 368 368 USE xios 369 USE wxios, ONLY: wxios_closedef, missing_val 369 USE wxios, ONLY: wxios_closedef, missing_val, wxios_set_context 370 370 #endif 371 371 USE phys_cal_mod, ONLY : mth_len … … 437 437 CALL set_itau_iophy(itau_w) 438 438 439 IF (.NOT.vars_defined) THEN 440 iinitend = 2 441 ELSE 439 ! IF (.NOT.vars_defined) THEN 442 440 iinitend = 1 443 ENDIF 441 ! ELSE 442 ! iinitend = 1 443 ! ENDIF 444 445 #ifdef CPP_XIOS 446 CALL wxios_set_context 447 #endif 444 448 445 449 DO ilev=1,klev … … 712 716 CALL histwrite_phy(o_fsnow, zfra_o) 713 717 CALL histwrite_phy(o_evap, evap) 714 CALL histwrite_phy(o_tops, topsw*swradcorr) 715 CALL histwrite_phy(o_tops0, topsw0*swradcorr) 718 719 IF (vars_defined) THEN 720 zx_tmp_fi2d = topsw*swradcorr 721 ENDIF 722 CALL histwrite_phy(o_tops, zx_tmp_fi2d) 723 724 IF (vars_defined) THEN 725 zx_tmp_fi2d = topsw0*swradcorr 726 ENDIF 727 CALL histwrite_phy(o_tops0, zx_tmp_fi2d) 728 716 729 CALL histwrite_phy(o_topl, toplw) 717 730 CALL histwrite_phy(o_topl0, toplw0) … … 746 759 ENDIF 747 760 CALL histwrite_phy(o_nettop, zx_tmp_fi2d) 748 CALL histwrite_phy(o_SWup200, SWup200*swradcorr) 749 CALL histwrite_phy(o_SWup200clr, SWup200clr*swradcorr) 750 CALL histwrite_phy(o_SWdn200, SWdn200*swradcorr) 751 CALL histwrite_phy(o_SWdn200clr, SWdn200clr*swradcorr) 761 762 IF (vars_defined) THEN 763 zx_tmp_fi2d = SWup200*swradcorr 764 ENDIF 765 CALL histwrite_phy(o_SWup200, zx_tmp_fi2d) 766 767 IF (vars_defined) THEN 768 zx_tmp_fi2d = SWup200clr*swradcorr 769 ENDIF 770 CALL histwrite_phy(o_SWup200clr, zx_tmp_fi2d) 771 772 IF (vars_defined) THEN 773 zx_tmp_fi2d = SWdn200*swradcorr 774 ENDIF 775 CALL histwrite_phy(o_SWdn200, zx_tmp_fi2d) 776 777 778 IF (vars_defined) THEN 779 zx_tmp_fi2d = SWdn200clr*swradcorr 780 ENDIF 781 CALL histwrite_phy(o_SWdn200clr, zx_tmp_fi2d) 782 752 783 CALL histwrite_phy(o_LWup200, LWup200) 753 784 CALL histwrite_phy(o_LWup200clr, LWup200clr) 754 785 CALL histwrite_phy(o_LWdn200, LWdn200) 755 786 CALL histwrite_phy(o_LWdn200clr, LWdn200clr) 756 CALL histwrite_phy(o_sols, solsw*swradcorr) 757 CALL histwrite_phy(o_sols0, solsw0*swradcorr) 787 788 IF (vars_defined) THEN 789 zx_tmp_fi2d = solsw*swradcorr 790 ENDIF 791 CALL histwrite_phy(o_sols, zx_tmp_fi2d) 792 793 794 IF (vars_defined) THEN 795 zx_tmp_fi2d = solsw0*swradcorr 796 ENDIF 797 CALL histwrite_phy(o_sols0, zx_tmp_fi2d) 758 798 CALL histwrite_phy(o_soll, sollw) 759 799 CALL histwrite_phy(o_soll0, sollw0) … … 950 990 CALL histwrite_phy(o_cldt, cldt) 951 991 CALL histwrite_phy(o_JrNt, JrNt) 952 CALL histwrite_phy(o_cldljn, cldl*JrNt) 953 CALL histwrite_phy(o_cldmjn, cldm*JrNt) 954 CALL histwrite_phy(o_cldhjn, cldh*JrNt) 955 CALL histwrite_phy(o_cldtjn, cldt*JrNt) 992 993 IF (vars_defined) zx_tmp_fi2d=cldl*JrNt 994 CALL histwrite_phy(o_cldljn, zx_tmp_fi2d) 995 996 IF (vars_defined) zx_tmp_fi2d=cldm*JrNt 997 CALL histwrite_phy(o_cldmjn, zx_tmp_fi2d) 998 999 IF (vars_defined) zx_tmp_fi2d=cldh*JrNt 1000 CALL histwrite_phy(o_cldhjn, zx_tmp_fi2d) 1001 1002 IF (vars_defined) zx_tmp_fi2d=cldt*JrNt 1003 CALL histwrite_phy(o_cldtjn, zx_tmp_fi2d) 1004 956 1005 CALL histwrite_phy(o_cldq, cldq) 957 1006 IF (vars_defined) zx_tmp_fi2d(1:klon) = flwp(1:klon) … … 1154 1203 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_wake(1:klon,1:klev)/pdtphys 1155 1204 CALL histwrite_phy(o_dqwak, zx_tmp_fi3d) 1156 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d)1205 IF (vars_defined) CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1157 1206 CALL histwrite_phy(o_dqwak2d, zx_tmp_fi2d) 1158 1207 ENDIF ! iflag_wake>=1 … … 1318 1367 1319 1368 ! ThL -- In the following, we assume read_climoz == 1 1320 zx_tmp_fi2d = 0.0 ! Computation for strato, added ThL 1321 DO k=1, klev 1322 zx_tmp_fi2d(:) = zx_tmp_fi2d(:) + wo(:,k,1) * stratomask(:,k) * 1.e3 1323 END DO 1369 IF (vars_defined) THEN 1370 zx_tmp_fi2d = 0.0 ! Computation for strato, added ThL 1371 DO k=1, klev 1372 zx_tmp_fi2d(:) = zx_tmp_fi2d(:) + wo(:,k,1) * stratomask(:,k) * 1.e3 1373 END DO 1374 ENDIF 1324 1375 CALL histwrite_phy(o_col_O3_strato, zx_tmp_fi2d) ! Added ThL 1325 zx_tmp_fi2d = 0.0 ! Computation for tropo, added ThL 1326 DO k=1, klev 1327 zx_tmp_fi2d(:) = zx_tmp_fi2d(:) + wo(:,k,1) * (1.0-stratomask(:,k)) * 1.e3 1328 END DO 1376 1377 IF (vars_defined) THEN 1378 zx_tmp_fi2d = 0.0 ! Computation for tropo, added ThL 1379 DO k=1, klev 1380 zx_tmp_fi2d(:) = zx_tmp_fi2d(:) + wo(:,k,1) * (1.0-stratomask(:,k)) * 1.e3 1381 END DO 1382 ENDIF 1329 1383 CALL histwrite_phy(o_col_O3_tropo, zx_tmp_fi2d) ! Added ThL 1330 1384 ! end add ThL … … 1367 1421 #endif 1368 1422 IF (ok_ade) THEN 1369 CALL histwrite_phy(o_topswad, topswad_aero*swradcorr) 1370 CALL histwrite_phy(o_topswad0, topswad0_aero*swradcorr) 1371 CALL histwrite_phy(o_solswad, solswad_aero*swradcorr) 1372 CALL histwrite_phy(o_solswad0, solswad0_aero*swradcorr) 1423 IF (vars_defined) zx_tmp_fi2d(:)=topswad_aero*swradcorr 1424 CALL histwrite_phy(o_topswad, zx_tmp_fi2d) 1425 1426 IF (vars_defined) zx_tmp_fi2d(:)=topswad0_aero*swradcorr 1427 CALL histwrite_phy(o_topswad0, zx_tmp_fi2d) 1428 1429 IF (vars_defined) zx_tmp_fi2d(:)=solswad_aero*swradcorr 1430 CALL histwrite_phy(o_solswad, zx_tmp_fi2d) 1431 1432 IF (vars_defined) zx_tmp_fi2d(:)=solswad0_aero*swradcorr 1433 CALL histwrite_phy(o_solswad0, zx_tmp_fi2d) 1434 1373 1435 CALL histwrite_phy(o_toplwad, toplwad_aero) 1374 1436 CALL histwrite_phy(o_toplwad0, toplwad0_aero) … … 1377 1439 !====MS forcing diagnostics 1378 1440 IF (new_aod) THEN 1379 zx_tmp_fi2d(:)=topsw_aero(:,1)*swradcorr(:) 1441 !ym warning : topsw_aero, solsw_aero, topsw0_aero, solsw0_aero are not defined by model 1442 !ym => init to 0 in radlwsw_m.F90 ztopsw_aero, zsolsw_aero, ztopsw0_aero, zsolsw0_aero 1443 1444 IF (vars_defined) zx_tmp_fi2d(:)=topsw_aero(:,1)*swradcorr(:) 1380 1445 CALL histwrite_phy(o_swtoaas_nat,zx_tmp_fi2d) 1381 zx_tmp_fi2d(:)=solsw_aero(:,1)*swradcorr(:)1446 IF (vars_defined) zx_tmp_fi2d(:)=solsw_aero(:,1)*swradcorr(:) 1382 1447 CALL histwrite_phy(o_swsrfas_nat,zx_tmp_fi2d) 1383 zx_tmp_fi2d(:)=topsw0_aero(:,1)*swradcorr(:)1448 IF (vars_defined) zx_tmp_fi2d(:)=topsw0_aero(:,1)*swradcorr(:) 1384 1449 CALL histwrite_phy(o_swtoacs_nat,zx_tmp_fi2d) 1385 zx_tmp_fi2d(:)=solsw0_aero(:,1)*swradcorr(:)1450 IF (vars_defined) zx_tmp_fi2d(:)=solsw0_aero(:,1)*swradcorr(:) 1386 1451 CALL histwrite_phy(o_swsrfcs_nat,zx_tmp_fi2d) 1387 1452 !ant 1388 zx_tmp_fi2d(:)=topsw_aero(:,2)*swradcorr(:)1453 IF (vars_defined) zx_tmp_fi2d(:)=topsw_aero(:,2)*swradcorr(:) 1389 1454 CALL histwrite_phy(o_swtoaas_ant,zx_tmp_fi2d) 1390 zx_tmp_fi2d(:)=solsw_aero(:,2)*swradcorr(:)1455 IF (vars_defined) zx_tmp_fi2d(:)=solsw_aero(:,2)*swradcorr(:) 1391 1456 CALL histwrite_phy(o_swsrfas_ant,zx_tmp_fi2d) 1392 zx_tmp_fi2d(:)=topsw0_aero(:,2)*swradcorr(:)1457 IF (vars_defined) zx_tmp_fi2d(:)=topsw0_aero(:,2)*swradcorr(:) 1393 1458 CALL histwrite_phy(o_swtoacs_ant,zx_tmp_fi2d) 1394 zx_tmp_fi2d(:)=solsw0_aero(:,2)*swradcorr(:)1459 IF (vars_defined) zx_tmp_fi2d(:)=solsw0_aero(:,2)*swradcorr(:) 1395 1460 CALL histwrite_phy(o_swsrfcs_ant,zx_tmp_fi2d) 1396 1461 !cf 1397 1462 IF (.not. aerosol_couple) THEN 1398 zx_tmp_fi2d(:)=topswcf_aero(:,1)*swradcorr(:)1463 IF (vars_defined) zx_tmp_fi2d(:)=topswcf_aero(:,1)*swradcorr(:) 1399 1464 CALL histwrite_phy(o_swtoacf_nat,zx_tmp_fi2d) 1400 zx_tmp_fi2d(:)=solswcf_aero(:,1)*swradcorr(:)1465 IF (vars_defined) zx_tmp_fi2d(:)=solswcf_aero(:,1)*swradcorr(:) 1401 1466 CALL histwrite_phy(o_swsrfcf_nat,zx_tmp_fi2d) 1402 zx_tmp_fi2d(:)=topswcf_aero(:,2)*swradcorr(:)1467 IF (vars_defined) zx_tmp_fi2d(:)=topswcf_aero(:,2)*swradcorr(:) 1403 1468 CALL histwrite_phy(o_swtoacf_ant,zx_tmp_fi2d) 1404 zx_tmp_fi2d(:)=solswcf_aero(:,2)*swradcorr(:)1469 IF (vars_defined) zx_tmp_fi2d(:)=solswcf_aero(:,2)*swradcorr(:) 1405 1470 CALL histwrite_phy(o_swsrfcf_ant,zx_tmp_fi2d) 1406 zx_tmp_fi2d(:)=topswcf_aero(:,3)*swradcorr(:)1471 IF (vars_defined) zx_tmp_fi2d(:)=topswcf_aero(:,3)*swradcorr(:) 1407 1472 CALL histwrite_phy(o_swtoacf_zero,zx_tmp_fi2d) 1408 zx_tmp_fi2d(:)=solswcf_aero(:,3)*swradcorr(:)1473 IF (vars_defined) zx_tmp_fi2d(:)=solswcf_aero(:,3)*swradcorr(:) 1409 1474 CALL histwrite_phy(o_swsrfcf_zero,zx_tmp_fi2d) 1410 1475 ENDIF … … 1413 1478 ENDIF 1414 1479 IF (ok_aie) THEN 1415 CALL histwrite_phy(o_topswai, topswai_aero*swradcorr) 1416 CALL histwrite_phy(o_toplwai, toplwai_aero*swradcorr) 1417 CALL histwrite_phy(o_solswai, solswai_aero*swradcorr) 1418 CALL histwrite_phy(o_sollwai, sollwai_aero*swradcorr) 1480 IF (vars_defined) zx_tmp_fi2d(:)= topswai_aero*swradcorr 1481 CALL histwrite_phy(o_topswai, zx_tmp_fi2d) 1482 1483 IF (vars_defined) zx_tmp_fi2d(:)=toplwai_aero*swradcorr 1484 CALL histwrite_phy(o_toplwai, zx_tmp_fi2d) 1485 1486 IF (vars_defined) zx_tmp_fi2d(:)=solswai_aero*swradcorr 1487 CALL histwrite_phy(o_solswai, zx_tmp_fi2d) 1488 1489 IF (vars_defined) zx_tmp_fi2d(:)=sollwai_aero*swradcorr 1490 CALL histwrite_phy(o_sollwai, zx_tmp_fi2d) 1419 1491 ENDIF 1420 1492 IF (flag_aerosol.GT.0.AND.ok_cdnc) THEN … … 1446 1518 CALL histwrite_phy(o_ovap, q_seri) 1447 1519 CALL histwrite_phy(o_oliq, ql_seri) 1448 CALL histwrite_phy(o_ocond, ql_seri+qs_seri) 1520 1521 IF (vars_defined) zx_tmp_fi3d = ql_seri+qs_seri 1522 CALL histwrite_phy(o_ocond, zx_tmp_fi3d) 1523 1449 1524 CALL histwrite_phy(o_geop, zphi) 1450 1525 CALL histwrite_phy(o_vitu, u_seri) … … 1453 1528 CALL histwrite_phy(o_pres, pplay) 1454 1529 CALL histwrite_phy(o_paprs, paprs(:,1:klev)) 1455 CALL histwrite_phy(o_zfull,zphi/RG) 1530 1531 IF (vars_defined) zx_tmp_fi3d = zphi/RG 1532 CALL histwrite_phy(o_zfull,zx_tmp_fi3d) 1456 1533 1457 1534 #ifdef CPP_XIOS … … 1498 1575 CALL histwrite_phy(o_rnebjn, zx_tmp_fi3d) 1499 1576 CALL histwrite_phy(o_rhum, zx_rh) 1500 CALL histwrite_phy(o_ozone, & 1501 wo(:, :, 1) * dobson_u * 1e3 / zmasse / rmo3 * rmd) 1577 1578 IF (vars_defined) zx_tmp_fi3d = wo(:, :, 1) * dobson_u * 1e3 / zmasse / rmo3 * rmd 1579 CALL histwrite_phy(o_ozone, zx_tmp_fi3d) 1502 1580 1503 1581 IF (read_climoz == 2) THEN 1504 CALL histwrite_phy(o_ozone_light, &1505 wo(:, :, 2) * dobson_u * 1e3 / zmasse / rmo3 * rmd)1582 IF (vars_defined) zx_tmp_fi3d = wo(:, :, 2) * dobson_u * 1e3 / zmasse / rmo3 * rmd 1583 CALL histwrite_phy(o_ozone_light, zx_tmp_fi3d) 1506 1584 ENDIF 1507 1585 … … 1511 1589 1512 1590 CALL histwrite_phy(o_dqphy, d_qx(:,:,ivap)) 1513 CALL water_int(klon,klev,d_qx(:,:,ivap),zmasse,zx_tmp_fi2d)1591 IF (vars_defined) CALL water_int(klon,klev,d_qx(:,:,ivap),zmasse,zx_tmp_fi2d) 1514 1592 CALL histwrite_phy(o_dqphy2d, zx_tmp_fi2d) 1515 1593 1516 1594 CALL histwrite_phy(o_dqlphy, d_qx(:,:,iliq)) 1517 CALL water_int(klon,klev,d_qx(:,:,iliq),zmasse,zx_tmp_fi2d)1595 IF (vars_defined) CALL water_int(klon,klev,d_qx(:,:,iliq),zmasse,zx_tmp_fi2d) 1518 1596 CALL histwrite_phy(o_dqlphy2d, zx_tmp_fi2d) 1519 1597 1520 1598 IF (nqo.EQ.3) THEN 1521 1599 CALL histwrite_phy(o_dqsphy, d_qx(:,:,isol)) 1522 CALL water_int(klon,klev,d_qx(:,:,isol),zmasse,zx_tmp_fi2d)1600 IF (vars_defined) CALL water_int(klon,klev,d_qx(:,:,isol),zmasse,zx_tmp_fi2d) 1523 1601 CALL histwrite_phy(o_dqsphy2d, zx_tmp_fi2d) 1524 1602 ELSE … … 1605 1683 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_con(1:klon,1:klev)/pdtphys 1606 1684 CALL histwrite_phy(o_dqcon, zx_tmp_fi3d) 1607 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d)1685 IF (vars_defined) CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1608 1686 CALL histwrite_phy(o_dqcon2d, zx_tmp_fi2d) 1609 1687 … … 1627 1705 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_lsc(1:klon,1:klev)/pdtphys 1628 1706 CALL histwrite_phy(o_dqlsc, zx_tmp_fi3d) 1629 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d)1707 IF (vars_defined) CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1630 1708 CALL histwrite_phy(o_dqlsc2d, zx_tmp_fi2d) 1631 1709 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=beta_prec(1:klon,1:klev) … … 1640 1718 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_lscth(1:klon,1:klev)/pdtphys 1641 1719 CALL histwrite_phy(o_dqlscth, zx_tmp_fi3d) 1642 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d)1720 IF (vars_defined) CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1643 1721 CALL histwrite_phy(o_dqlscth2d, zx_tmp_fi2d) 1644 1722 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_lscst(1:klon,1:klev)/pdtphys 1645 1723 CALL histwrite_phy(o_dqlscst, zx_tmp_fi3d) 1646 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d)1724 IF (vars_defined) CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1647 1725 CALL histwrite_phy(o_dqlscst2d, zx_tmp_fi2d) 1648 1726 CALL histwrite_phy(o_plulth, plul_th) … … 1698 1776 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_vdf(1:klon,1:klev)/pdtphys 1699 1777 CALL histwrite_phy(o_dqvdf, zx_tmp_fi3d) 1700 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d)1778 IF (vars_defined) CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1701 1779 CALL histwrite_phy(o_dqvdf2d, zx_tmp_fi2d) 1702 1780 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_t_eva(1:klon,1:klev)/pdtphys … … 1704 1782 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_eva(1:klon,1:klev)/pdtphys 1705 1783 CALL histwrite_phy(o_dqeva, zx_tmp_fi3d) 1706 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d)1784 IF (vars_defined) CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1707 1785 CALL histwrite_phy(o_dqeva2d, zx_tmp_fi2d) 1708 1786 CALL histwrite_phy(o_ratqs, ratqs) … … 1743 1821 ENDIF 1744 1822 CALL histwrite_phy(o_dqthe, zx_tmp_fi3d) 1745 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d)1823 IF (vars_defined) CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1746 1824 CALL histwrite_phy(o_dqthe2d, zx_tmp_fi2d) 1747 1825 ENDIF !iflag_thermals … … 1750 1828 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_q_ajsb(1:klon,1:klev)/pdtphys 1751 1829 CALL histwrite_phy(o_dqajs, zx_tmp_fi3d) 1752 CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d)1830 IF (vars_defined) CALL water_int(klon,klev,zx_tmp_fi3d,zmasse,zx_tmp_fi2d) 1753 1831 CALL histwrite_phy(o_dqajs2d, zx_tmp_fi2d) 1754 1832 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_t_swr(1:klon,1:klev)/pdtphys … … 1786 1864 1787 1865 IF (ok_hines) THEN 1788 CALL histwrite_phy(o_du_gwd_hines, du_gwd_hines/pdtphys) 1789 CALL histwrite_phy(o_dv_gwd_hines, dv_gwd_hines/pdtphys) 1866 IF (vars_defined) zx_tmp_fi3d=du_gwd_hines/pdtphys 1867 CALL histwrite_phy(o_du_gwd_hines, zx_tmp_fi3d) 1868 1869 IF (vars_defined) zx_tmp_fi3d= dv_gwd_hines/pdtphys 1870 CALL histwrite_phy(o_dv_gwd_hines, zx_tmp_fi3d) 1871 1790 1872 IF (vars_defined) zx_tmp_fi3d(1:klon,1:klev)=d_t_hin(1:klon,1:klev)/pdtphys 1791 1873 CALL histwrite_phy(o_dthin, zx_tmp_fi3d) … … 1795 1877 1796 1878 IF (.not. ok_hines .and. ok_gwd_rando) THEN 1797 CALL histwrite_phy(o_du_gwd_front, du_gwd_front / pdtphys) 1798 CALL histwrite_phy(o_dv_gwd_front, dv_gwd_front / pdtphys) 1879 IF (vars_defined) zx_tmp_fi3d=du_gwd_front / pdtphys 1880 CALL histwrite_phy(o_du_gwd_front, zx_tmp_fi3d) 1881 1882 IF (vars_defined) zx_tmp_fi3d=dv_gwd_front / pdtphys 1883 CALL histwrite_phy(o_dv_gwd_front, zx_tmp_fi3d) 1884 1799 1885 CALL histwrite_phy(o_ustr_gwd_front, zustr_gwd_front) 1800 1886 CALL histwrite_phy(o_vstr_gwd_front, zvstr_gwd_front) … … 1802 1888 1803 1889 IF (ok_gwd_rando) THEN 1804 CALL histwrite_phy(o_du_gwd_rando, du_gwd_rando / pdtphys) 1805 CALL histwrite_phy(o_dv_gwd_rando, dv_gwd_rando / pdtphys) 1890 IF (vars_defined) zx_tmp_fi3d=du_gwd_rando / pdtphys 1891 CALL histwrite_phy(o_du_gwd_rando, zx_tmp_fi3d) 1892 1893 IF (vars_defined) zx_tmp_fi3d=dv_gwd_rando / pdtphys 1894 CALL histwrite_phy(o_dv_gwd_rando, zx_tmp_fi3d) 1806 1895 CALL histwrite_phy(o_ustr_gwd_rando, zustr_gwd_rando) 1807 1896 CALL histwrite_phy(o_vstr_gwd_rando, zvstr_gwd_rando) … … 1811 1900 1812 1901 IF (ok_qch4) THEN 1813 CALL histwrite_phy(o_dqch4, d_q_ch4 / pdtphys) 1814 ENDIF 1815 1816 DO k=1, klevp1 1817 zx_tmp_fi3d1(:,k)=swup(:,k)*swradcorr(:) 1818 ENDDO 1902 IF (vars_defined) zx_tmp_fi3d=d_q_ch4 / pdtphys 1903 CALL histwrite_phy(o_dqch4, zx_tmp_fi3d) 1904 ENDIF 1905 1906 IF (vars_defined) THEN 1907 DO k=1, klevp1 1908 zx_tmp_fi3d1(:,k)=swup(:,k)*swradcorr(:) 1909 ENDDO 1910 ENDIF 1911 1819 1912 CALL histwrite_phy(o_rsu, zx_tmp_fi3d1) 1820 DO k=1, klevp1 1821 zx_tmp_fi3d1(:,k)=swdn(:,k)*swradcorr(:) 1822 ENDDO 1913 1914 1915 IF (vars_defined) THEN 1916 DO k=1, klevp1 1917 zx_tmp_fi3d1(:,k)=swdn(:,k)*swradcorr(:) 1918 ENDDO 1919 ENDIF 1920 1823 1921 CALL histwrite_phy(o_rsd, zx_tmp_fi3d1) 1824 DO k=1, klevp1 1825 zx_tmp_fi3d1(:,k)=swup0(:,k)*swradcorr(:) 1826 ENDDO 1922 1923 IF (vars_defined) THEN 1924 DO k=1, klevp1 1925 zx_tmp_fi3d1(:,k)=swup0(:,k)*swradcorr(:) 1926 ENDDO 1927 ENDIF 1928 1827 1929 CALL histwrite_phy(o_rsucs, zx_tmp_fi3d1) 1828 DO k=1, klevp1 1829 zx_tmp_fi3d1(:,k)=swupc0(:,k)*swradcorr(:) 1830 ENDDO 1930 1931 IF (vars_defined) THEN 1932 DO k=1, klevp1 1933 zx_tmp_fi3d1(:,k)=swupc0(:,k)*swradcorr(:) 1934 ENDDO 1935 ENDIF 1831 1936 CALL histwrite_phy(o_rsucsaf, zx_tmp_fi3d1) 1832 DO k=1, klevp1 1833 zx_tmp_fi3d1(:,k)=swdn0(:,k)*swradcorr(:) 1834 ENDDO 1937 1938 IF (vars_defined) THEN 1939 DO k=1, klevp1 1940 zx_tmp_fi3d1(:,k)=swdn0(:,k)*swradcorr(:) 1941 ENDDO 1942 ENDIF 1835 1943 CALL histwrite_phy(o_rsdcs, zx_tmp_fi3d1) 1836 DO k=1, klevp1 1837 zx_tmp_fi3d1(:,k)=swdnc0(:,k)*swradcorr(:) 1838 ENDDO 1944 1945 1946 IF (vars_defined) THEN 1947 DO k=1, klevp1 1948 zx_tmp_fi3d1(:,k)=swdnc0(:,k)*swradcorr(:) 1949 ENDDO 1950 ENDIF 1839 1951 CALL histwrite_phy(o_rsdcsaf, zx_tmp_fi3d1) 1840 1952 … … 1890 2002 ELSE IF (iflag_con == 2) THEN 1891 2003 CALL histwrite_phy(o_mcd, pmfd) 1892 CALL histwrite_phy(o_dmc, pmfu + pmfd) 2004 IF (vars_defined) zx_tmp_fi3d = pmfu + pmfd 2005 CALL histwrite_phy(o_dmc, zx_tmp_fi3d) 1893 2006 ENDIF 1894 2007 CALL histwrite_phy(o_ref_liq, ref_liq) … … 1904 2017 IF (vars_defined) zx_tmp_fi2d(:) = lwup0p(:,klevp1) 1905 2018 CALL histwrite_phy(o_rlutcs4co2, zx_tmp_fi2d) 1906 DO k=1, klevp1 1907 zx_tmp_fi3d1(:,k)=swupp(:,k)*swradcorr(:) 1908 ENDDO 2019 IF (vars_defined) THEN 2020 DO k=1, klevp1 2021 zx_tmp_fi3d1(:,k)=swupp(:,k)*swradcorr(:) 2022 ENDDO 2023 ENDIF 1909 2024 CALL histwrite_phy(o_rsu4co2, zx_tmp_fi3d1) 1910 DO k=1, klevp1 1911 zx_tmp_fi3d1(:,k)=swup0p(:,k)*swradcorr(:) 1912 ENDDO 2025 IF (vars_defined) THEN 2026 DO k=1, klevp1 2027 zx_tmp_fi3d1(:,k)=swup0p(:,k)*swradcorr(:) 2028 ENDDO 2029 ENDIF 1913 2030 CALL histwrite_phy(o_rsucs4co2, zx_tmp_fi3d1) 1914 DO k=1, klevp1 1915 zx_tmp_fi3d1(:,k)=swdnp(:,k)*swradcorr(:) 1916 ENDDO 2031 IF (vars_defined) THEN 2032 DO k=1, klevp1 2033 zx_tmp_fi3d1(:,k)=swdnp(:,k)*swradcorr(:) 2034 ENDDO 2035 ENDIF 1917 2036 CALL histwrite_phy(o_rsd4co2, zx_tmp_fi3d1) 1918 DO k=1, klevp1 1919 zx_tmp_fi3d1(:,k)=swdn0p(:,k)*swradcorr(:) 1920 ENDDO 2037 IF (vars_defined) THEN 2038 DO k=1, klevp1 2039 zx_tmp_fi3d1(:,k)=swdn0p(:,k)*swradcorr(:) 2040 ENDDO 2041 ENDIF 1921 2042 CALL histwrite_phy(o_rsdcs4co2, zx_tmp_fi3d1) 1922 2043 CALL histwrite_phy(o_rlu4co2, lwupp) … … 2071 2192 IF (type_trac == 'lmdz' .OR. type_trac == 'repr' .OR. type_trac == 'coag') THEN 2072 2193 !--3D fields 2073 CALL histwrite_phy(o_trac(iq-nqo), tr_seri(:,:,iq-nqo))2074 CALL histwrite_phy(o_dtr_vdf(iq-nqo),d_tr_cl(:,:,iq-nqo))2075 CALL histwrite_phy(o_dtr_the(iq-nqo),d_tr_th(:,:,iq-nqo))2076 CALL histwrite_phy(o_dtr_con(iq-nqo),d_tr_cv(:,:,iq-nqo))2077 CALL histwrite_phy(o_dtr_lessi_impa(iq-nqo),d_tr_lessi_impa(:,:,iq-nqo))2078 CALL histwrite_phy(o_dtr_lessi_nucl(iq-nqo),d_tr_lessi_nucl(:,:,iq-nqo))2079 CALL histwrite_phy(o_dtr_insc(iq-nqo),d_tr_insc(:,:,iq-nqo))2080 CALL histwrite_phy(o_dtr_bcscav(iq-nqo),d_tr_bcscav(:,:,iq-nqo))2081 CALL histwrite_phy(o_dtr_evapls(iq-nqo),d_tr_evapls(:,:,iq-nqo))2082 CALL histwrite_phy(o_dtr_ls(iq-nqo),d_tr_ls(:,:,iq-nqo))2083 CALL histwrite_phy(o_dtr_trsp(iq-nqo),d_tr_trsp(:,:,iq-nqo))2084 CALL histwrite_phy(o_dtr_sscav(iq-nqo),d_tr_sscav(:,:,iq-nqo))2085 CALL histwrite_phy(o_dtr_sat(iq-nqo),d_tr_sat(:,:,iq-nqo))2086 CALL histwrite_phy(o_dtr_uscav(iq-nqo),d_tr_uscav(:,:,iq-nqo))2194 ! CALL histwrite_phy(o_trac(iq-nqo), tr_seri(:,:,iq-nqo)) 2195 ! CALL histwrite_phy(o_dtr_vdf(iq-nqo),d_tr_cl(:,:,iq-nqo)) 2196 ! CALL histwrite_phy(o_dtr_the(iq-nqo),d_tr_th(:,:,iq-nqo)) 2197 ! CALL histwrite_phy(o_dtr_con(iq-nqo),d_tr_cv(:,:,iq-nqo)) 2198 ! CALL histwrite_phy(o_dtr_lessi_impa(iq-nqo),d_tr_lessi_impa(:,:,iq-nqo)) 2199 ! CALL histwrite_phy(o_dtr_lessi_nucl(iq-nqo),d_tr_lessi_nucl(:,:,iq-nqo)) 2200 ! CALL histwrite_phy(o_dtr_insc(iq-nqo),d_tr_insc(:,:,iq-nqo)) 2201 ! CALL histwrite_phy(o_dtr_bcscav(iq-nqo),d_tr_bcscav(:,:,iq-nqo)) 2202 ! CALL histwrite_phy(o_dtr_evapls(iq-nqo),d_tr_evapls(:,:,iq-nqo)) 2203 ! CALL histwrite_phy(o_dtr_ls(iq-nqo),d_tr_ls(:,:,iq-nqo)) 2204 ! CALL histwrite_phy(o_dtr_trsp(iq-nqo),d_tr_trsp(:,:,iq-nqo)) 2205 ! CALL histwrite_phy(o_dtr_sscav(iq-nqo),d_tr_sscav(:,:,iq-nqo)) 2206 ! CALL histwrite_phy(o_dtr_sat(iq-nqo),d_tr_sat(:,:,iq-nqo)) 2207 ! CALL histwrite_phy(o_dtr_uscav(iq-nqo),d_tr_uscav(:,:,iq-nqo)) 2087 2208 !--2D fields 2088 CALL histwrite_phy(o_dtr_dry(iq-nqo), flux_tr_dry(:,iq-nqo))2209 ! CALL histwrite_phy(o_dtr_dry(iq-nqo), flux_tr_dry(:,iq-nqo)) 2089 2210 zx_tmp_fi2d=0. 2090 2211 IF (vars_defined) THEN
Note: See TracChangeset
for help on using the changeset viewer.