Changeset 2773 for palm/trunk/SOURCE/flow_statistics.f90
- Timestamp:
- Jan 30, 2018 2:12:54 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/flow_statistics.f90
r2753 r2773 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Timeseries output of surface temperature. 28 ! 29 ! 2753 2018-01-16 14:16:49Z suehring 27 30 ! Tile approach for spectral albedo implemented. 28 31 ! … … 709 712 ! 710 713 !-- 2D-arrays (being collected in the last column of sums_l) 711 IF ( surf_def_h(0)%end_index(j,i) >= 714 IF ( surf_def_h(0)%end_index(j,i) >= & 712 715 surf_def_h(0)%start_index(j,i) ) THEN 713 716 m = surf_def_h(0)%start_index(j,i) 714 sums_l(nzb,pr_palm,tn) = sums_l(nzb,pr_palm,tn) + 717 sums_l(nzb,pr_palm,tn) = sums_l(nzb,pr_palm,tn) + & 715 718 surf_def_h(0)%us(m) * rmask(j,i,sr) 716 sums_l(nzb+1,pr_palm,tn) = sums_l(nzb+1,pr_palm,tn) + 719 sums_l(nzb+1,pr_palm,tn) = sums_l(nzb+1,pr_palm,tn) + & 717 720 surf_def_h(0)%usws(m) * rmask(j,i,sr) 718 sums_l(nzb+2,pr_palm,tn) = sums_l(nzb+2,pr_palm,tn) + 721 sums_l(nzb+2,pr_palm,tn) = sums_l(nzb+2,pr_palm,tn) + & 719 722 surf_def_h(0)%vsws(m) * rmask(j,i,sr) 720 sums_l(nzb+3,pr_palm,tn) = sums_l(nzb+3,pr_palm,tn) + 723 sums_l(nzb+3,pr_palm,tn) = sums_l(nzb+3,pr_palm,tn) + & 721 724 surf_def_h(0)%ts(m) * rmask(j,i,sr) 722 725 IF ( humidity ) THEN 723 sums_l(nzb+12,pr_palm,tn) = sums_l(nzb+12,pr_palm,tn) + 726 sums_l(nzb+12,pr_palm,tn) = sums_l(nzb+12,pr_palm,tn) + & 724 727 surf_def_h(0)%qs(m) * rmask(j,i,sr) 725 728 ENDIF 726 729 IF ( passive_scalar ) THEN 727 sums_l(nzb+13,pr_palm,tn) = sums_l(nzb+13,pr_palm,tn) + 730 sums_l(nzb+13,pr_palm,tn) = sums_l(nzb+13,pr_palm,tn) + & 728 731 surf_def_h(0)%ss(m) * rmask(j,i,sr) 729 732 ENDIF 733 ! 734 !-- Summation of surface temperature. 735 sums_l(nzb+14,pr_palm,tn) = sums_l(nzb+14,pr_palm,tn) + & 736 surf_def_h(0)%pt_surface(m) * & 737 rmask(j,i,sr) 730 738 ENDIF 731 739 IF ( surf_lsm_h%end_index(j,i) >= surf_lsm_h%start_index(j,i) ) THEN 732 740 m = surf_lsm_h%start_index(j,i) 733 sums_l(nzb,pr_palm,tn) = sums_l(nzb,pr_palm,tn) + 741 sums_l(nzb,pr_palm,tn) = sums_l(nzb,pr_palm,tn) + & 734 742 surf_lsm_h%us(m) * rmask(j,i,sr) 735 sums_l(nzb+1,pr_palm,tn) = sums_l(nzb+1,pr_palm,tn) + 743 sums_l(nzb+1,pr_palm,tn) = sums_l(nzb+1,pr_palm,tn) + & 736 744 surf_lsm_h%usws(m) * rmask(j,i,sr) 737 sums_l(nzb+2,pr_palm,tn) = sums_l(nzb+2,pr_palm,tn) + 745 sums_l(nzb+2,pr_palm,tn) = sums_l(nzb+2,pr_palm,tn) + & 738 746 surf_lsm_h%vsws(m) * rmask(j,i,sr) 739 sums_l(nzb+3,pr_palm,tn) = sums_l(nzb+3,pr_palm,tn) + 747 sums_l(nzb+3,pr_palm,tn) = sums_l(nzb+3,pr_palm,tn) + & 740 748 surf_lsm_h%ts(m) * rmask(j,i,sr) 741 749 IF ( humidity ) THEN 742 sums_l(nzb+12,pr_palm,tn) = sums_l(nzb+12,pr_palm,tn) + 750 sums_l(nzb+12,pr_palm,tn) = sums_l(nzb+12,pr_palm,tn) + & 743 751 surf_lsm_h%qs(m) * rmask(j,i,sr) 744 752 ENDIF 745 753 IF ( passive_scalar ) THEN 746 sums_l(nzb+13,pr_palm,tn) = sums_l(nzb+13,pr_palm,tn) + 754 sums_l(nzb+13,pr_palm,tn) = sums_l(nzb+13,pr_palm,tn) + & 747 755 surf_lsm_h%ss(m) * rmask(j,i,sr) 748 756 ENDIF 757 ! 758 !-- Summation of surface temperature. 759 sums_l(nzb+14,pr_palm,tn) = sums_l(nzb+14,pr_palm,tn) + & 760 surf_lsm_h%pt_surface(m) * & 761 rmask(j,i,sr) 749 762 ENDIF 750 763 IF ( surf_usm_h%end_index(j,i) >= surf_usm_h%start_index(j,i) ) THEN 751 764 m = surf_usm_h%start_index(j,i) 752 sums_l(nzb,pr_palm,tn) = sums_l(nzb,pr_palm,tn) + 765 sums_l(nzb,pr_palm,tn) = sums_l(nzb,pr_palm,tn) + & 753 766 surf_usm_h%us(m) * rmask(j,i,sr) 754 sums_l(nzb+1,pr_palm,tn) = sums_l(nzb+1,pr_palm,tn) + 767 sums_l(nzb+1,pr_palm,tn) = sums_l(nzb+1,pr_palm,tn) + & 755 768 surf_usm_h%usws(m) * rmask(j,i,sr) 756 sums_l(nzb+2,pr_palm,tn) = sums_l(nzb+2,pr_palm,tn) + 769 sums_l(nzb+2,pr_palm,tn) = sums_l(nzb+2,pr_palm,tn) + & 757 770 surf_usm_h%vsws(m) * rmask(j,i,sr) 758 sums_l(nzb+3,pr_palm,tn) = sums_l(nzb+3,pr_palm,tn) + 771 sums_l(nzb+3,pr_palm,tn) = sums_l(nzb+3,pr_palm,tn) + & 759 772 surf_usm_h%ts(m) * rmask(j,i,sr) 760 773 IF ( humidity ) THEN 761 sums_l(nzb+12,pr_palm,tn) = sums_l(nzb+12,pr_palm,tn) + 774 sums_l(nzb+12,pr_palm,tn) = sums_l(nzb+12,pr_palm,tn) + & 762 775 surf_usm_h%qs(m) * rmask(j,i,sr) 763 776 ENDIF 764 777 IF ( passive_scalar ) THEN 765 sums_l(nzb+13,pr_palm,tn) = sums_l(nzb+13,pr_palm,tn) + 778 sums_l(nzb+13,pr_palm,tn) = sums_l(nzb+13,pr_palm,tn) + & 766 779 surf_usm_h%ss(m) * rmask(j,i,sr) 767 780 ENDIF 781 ! 782 !-- Summation of surface temperature. 783 sums_l(nzb+14,pr_palm,tn) = sums_l(nzb+14,pr_palm,tn) + & 784 surf_usm_h%pt_surface(m) * & 785 rmask(j,i,sr) 768 786 ENDIF 769 787 ENDDO … … 1804 1822 ngp_2dh(sr) 1805 1823 sums(nzb+13,pr_palm) = sums(nzb+13,pr_palm) / & ! ss 1824 ngp_2dh(sr) 1825 sums(nzb+14,pr_palm) = sums(nzb+14,pr_palm) / & ! surface temperature 1806 1826 ngp_2dh(sr) 1807 1827 !-- eges, e* … … 2088 2108 ts_value(15,sr) = hom(nzb+1,1,16,sr) ! w'pt' at k=1 2089 2109 ts_value(16,sr) = hom(nzb+1,1,18,sr) ! wpt at k=1 2090 ts_value(17,sr) = hom(nzb ,1,4,sr)! pt(0)2110 ts_value(17,sr) = hom(nzb+14,1,pr_palm,sr) ! pt(0) 2091 2111 ts_value(18,sr) = hom(nzb+1,1,4,sr) ! pt(zp) 2092 2112 ts_value(19,sr) = hom(nzb+1,1,pr_palm,sr) ! u'w' at k=0
Note: See TracChangeset
for help on using the changeset viewer.