1 SUBROUTINE suswn (KTSW, KSW)
67 INTEGER(KIND=JPIM),
INTENT(IN) :: KTSW
68 INTEGER(KIND=JPIM),
INTENT(IN) :: KSW
69 INTEGER(KIND=JPIM) :: IMPSRTM(14)
72 REAL(KIND=JPRB) :: ZAPAD2(2,3,7) , ZBPAD2(2,3,7) , ZD2(2,3)&
73 & , ZRAY2(2,6) , ZSUN2(2) , ZSWCE2(2) , ZSWCP2(2)&
74 & , ZROMA2(2) , ZROMB2(2) , ZRASY2(2)&
75 & , ZRA2(2) , ZRB2(2) , ZRC2(2)&
76 & , ZRD2(2) , ZRE2(2) , ZRF2(2)
78 REAL(KIND=JPRB) :: ZAPAD4(4,3,7) , ZBPAD4(4,3,7) , ZD4(4,3)&
79 & , ZRAY4(4,6) , ZSUN4(4) , ZSWCE4(4) , ZSWCP4(4)&
80 & , ZROMA4(4) , ZROMB4(4) , ZRASY4(4)&
81 & , ZRA4(4) , ZRB4(4) , ZRC4(4)&
82 & , ZRD4(4) , ZRE4(4) , ZRF4(4)
84 REAL(KIND=JPRB) :: ZAPAD6(6,3,7) , ZBPAD6(6,3,7) , ZD6(6,3)&
85 & , ZRAY6(6,6) , ZSUN6(6) , ZSWCE6(6) , ZSWCP6(6)&
86 & , ZROMA6(6) , ZROMB6(6) , ZRASY6(6)&
87 & , ZRA6(6) , ZRB6(6) , ZRC6(6)&
88 & , ZRD6(6) , ZRE6(6) , ZRF6(6)&
92 INTEGER(KIND=JPIM) :: JC3, JC6, JI, JJ, JW, I_K, ISW6
94 REAL(KIND=JPRB) :: ZH2O, ZPDHNIS, ZPDH2O, ZPDUNIS,&
95 & ZPDUMG, ZPRHNIS, ZPRH2O, &
96 & ZPRUNIS, ZPRUMG, ZRTO1, ZRTO2, ZTDHNIS, &
98 & ZTUNIS, ZUMG, ZADJUS2, ZADJUS4, ZADJUS6
100 REAL(KIND=JPRB) :: ZTDH2IS, ZTDU2IS, ZTH2IS, ZTU2IS, ZPDH2IS, ZPDU2IS, ZPRH2IS, ZPRU2IS
101 REAL(KIND=JPRB) :: ZTDH4IS, ZTDU4IS, ZTH4IS, ZTU4IS, ZPDH4IS, ZPDU4IS, ZPRH4IS, ZPRU4IS
102 REAL(KIND=JPRB) :: ZTDH6IS, ZTDU6IS, ZTH6IS, ZTU6IS, ZPDH6IS, ZPDU6IS, ZPRH6IS, ZPRU6IS
103 REAL(KIND=JPRB) :: ZHOOK_HANDLE
105 #include "abor1.intfb.h"
123 zprhnis = 101300._jprb
124 zprunis = 101300._jprb
144 zprh2is = 101300._jprb
145 zpru2is = 101300._jprb
149 zsun2(1) = 0.459760_jprb
152 zd2(1,:)= (/ 0.800000000_jprb, 0.900000000_jprb, 0.000000000_jprb /)
154 zapad2(1, 1, :) = (/&
155 & 0.1095121e+03_jprb,&
156 & 0.8906647e+03_jprb,&
157 & 0.1030601e+03_jprb,&
158 & 0.000000000e-00_jprb,&
159 & 0.000000000e-00_jprb,&
160 & 0.000000000e-00_jprb,&
161 & 0.000000000e-00_jprb/)
162 zapad2(1, 2, :) = (/&
163 & 0.5124541e+03_jprb,&
164 & 0.3478800e+04_jprb,&
165 & 0.1244272e+04_jprb,&
166 & 0.000000000e-00_jprb,&
167 & 0.000000000e-00_jprb,&
168 & 0.000000000e-00_jprb,&
169 & 0.000000000e-00_jprb/)
170 zapad2(1, 3, :) = (/&
171 & 0.4766857e-04_jprb,&
172 & 0.4019806e-02_jprb,&
173 & 0.1936247e+00_jprb,&
174 & 0.1886522e+02_jprb,&
175 & 0.6498215e+02_jprb,&
176 & 0.1799387e+02_jprb,&
177 & 0.000000000e+00_jprb/)
179 zbpad2(1, 1, :) = (/&
180 & 0.1095121e+03_jprb,&
181 & 0.8919103e+03_jprb,&
182 & 0.1142218e+03_jprb,&
183 & 0.100000000e+01_jprb,&
184 & 0.000000000e-00_jprb,&
185 & 0.000000000e-00_jprb,&
186 & 0.000000000e-00_jprb/)
187 zbpad2(1, 2, :) = (/&
188 & 0.5124541e+03_jprb,&
189 & 0.3499516e+04_jprb,&
190 & 0.1278186e+04_jprb,&
191 & 0.100000000e+01_jprb,&
192 & 0.000000000e-00_jprb,&
193 & 0.000000000e-00_jprb,&
194 & 0.000000000e-00_jprb/)
195 zbpad2(1, 3, :) = (/&
196 & 0.4766857e-04_jprb,&
197 & 0.4153343e-02_jprb,&
198 & 0.1925810e+00_jprb,&
199 & 0.1938938e+02_jprb,&
200 & 0.6918191e+02_jprb,&
201 & 0.2278795e+02_jprb,&
202 & 0.100000000e+01_jprb/)
205 & .389107e-01_jprb, .101608e+01_jprb,-.354921e+01_jprb,&
206 & .659510e+01_jprb,-.592423e+01_jprb, .202348e+01_jprb/)
272 & .428937e-01_jprb, .890743e+00_jprb,-.288555e+01_jprb,&
273 & .522744e+01_jprb,-.469173e+01_jprb, .161645e+01_jprb/)
286 zsun2(2) = 0.540240_jprb
290 zd2(2,:)= (/ 0.000000000_jprb, 0.900000000_jprb, 0.000000000_jprb/)
292 zapad2(2, 1, :) = (/&
293 & 0.1345066e-03_jprb,&
294 & 0.9276888e+00_jprb,&
295 & 0.3449105e+03_jprb,&
296 & 0.7143025e+04_jprb,&
297 & 0.6531248e+04_jprb,&
298 & 0.2210815e+03_jprb,&
299 & 0.0000000e+00_jprb/)
300 zapad2(2, 2, :) = (/&
301 & 0.7776703e-05_jprb,&
302 & 0.6851592e-02_jprb,&
303 & 0.5533947e+00_jprb,&
304 & 0.2538585e+01_jprb,&
305 & 0.000000000e+00_jprb,&
306 & 0.000000000e+00_jprb,&
307 & 0.000000000e+00_jprb/)
308 zapad2(2, 3, :) = (/&
309 & 0.932012720e+02_jprb,&
310 & 0.437866983e+03_jprb,&
311 & 0.000000000e-00_jprb,&
312 & 0.000000000e-00_jprb,&
313 & 0.000000000e-00_jprb,&
314 & 0.000000000e-00_jprb,&
315 & 0.000000000e+00_jprb/)
317 zbpad2(2, 1, :) = (/&
318 & 0.1345066e-03_jprb,&
319 & 0.9297728e+00_jprb,&
320 & 0.3523821e+03_jprb,&
321 & 0.7931590e+04_jprb,&
322 & 0.8979086e+04_jprb,&
323 & 0.5050864e+03_jprb,&
324 & 0.1000000e+01_jprb/)
325 zbpad2(2, 2, :) = (/&
326 & 0.7776703e-05_jprb,&
327 & 0.6976301e-02_jprb,&
328 & 0.6074521e+00_jprb,&
329 & 0.3517521e+01_jprb,&
330 & 0.100000000e+01_jprb,&
331 & 0.000000000e+00_jprb,&
332 & 0.000000000e+00_jprb/)
333 zbpad2(2, 3, :) = (/&
334 & 0.932012720e+02_jprb,&
335 & 0.439078599e+03_jprb,&
336 & 0.100000000e+01_jprb,&
337 & 0.000000000e+00_jprb,&
338 & 0.000000000e+00_jprb,&
339 & 0.000000000e+00_jprb,&
340 & 0.000000000e+00_jprb/)
343 & .104635e-01_jprb, .102535e+00_jprb,-.536771e+00_jprb,&
344 & .123640e+01_jprb,-.128930e+01_jprb, .502426e+00_jprb/)
421 zsun4(1) = 0.459760_jprb
489 zprh4is = 100000._jprb
490 zpru4is = 100000._jprb
492 zd4(1,:)= (/ 0.000000000_jprb, 0.000000000_jprb, 0.000000000_jprb /)
494 zapad4(1, 1, :) = (/&
495 & 0.184678379e+06_jprb,&
496 & 0.553080884e+05_jprb,&
497 & 0.248143712e+04_jprb,&
498 & 0.000000000e-00_jprb,&
499 & 0.000000000e-00_jprb,&
500 & 0.000000000e-00_jprb,&
501 & 0.000000000e-00_jprb/)
502 zapad4(1, 2, :) = (/&
503 & 0.715303869e+01_jprb,&
504 & 0.219386847e+03_jprb,&
505 & 0.830001089e+03_jprb,&
506 & 0.000000000e-00_jprb,&
507 & 0.000000000e-00_jprb,&
508 & 0.000000000e-00_jprb,&
509 & 0.000000000e-00_jprb/)
510 zapad4(1, 3, :) = (/&
511 & 0.925887084e-04_jprb,&
512 & 0.129353723e-01_jprb,&
513 & 0.800821928e+00_jprb,&
514 & 0.242715973e+02_jprb,&
515 & 0.878331486e+02_jprb,&
516 & 0.191559725e+02_jprb,&
517 & 0.000000000e+00_jprb/)
519 zbpad4(1, 1, :) = (/&
520 & 0.184678379e+06_jprb,&
521 & 0.555188347e+05_jprb,&
522 & 0.253257443e+04_jprb,&
523 & 0.100000000e+01_jprb,&
524 & 0.000000000e-00_jprb,&
525 & 0.000000000e-00_jprb,&
526 & 0.000000000e-00_jprb/)
527 zbpad4(1, 2, :) = (/&
528 & 0.715303869e+01_jprb,&
529 & 0.219441875e+03_jprb,&
530 & 0.831119997e+03_jprb,&
531 & 0.100000000e+01_jprb,&
532 & 0.000000000e-00_jprb,&
533 & 0.000000000e-00_jprb,&
534 & 0.000000000e-00_jprb/)
535 zbpad4(1, 3, :) = (/&
536 & 0.925887084e-04_jprb,&
537 & 0.131812683e-01_jprb,&
538 & 0.812706117e+00_jprb,&
539 & 0.249863591e+02_jprb,&
540 & 0.931071925e+02_jprb,&
541 & 0.252233437e+02_jprb,&
542 & 0.100000000e+01_jprb/)
545 & .428937e-01_jprb, .890743e+00_jprb,-.288555e+01_jprb,&
546 & .522744e+01_jprb,-.469173e+01_jprb, .161645e+01_jprb/)
559 zsun4(2) = 0.326158_jprb
621 zd4(2,:)= (/ 0.000000000_jprb, 0.000000000_jprb, 1.000000000_jprb /)
623 zapad4(2, 1, :) = (/&
624 & 0.690730834e-02_jprb,&
625 & 0.151704275e+01_jprb,&
626 & 0.751477543e+02_jprb,&
627 & 0.759770236e+03_jprb,&
628 & 0.109800326e+04_jprb,&
629 & 0.148407574e+03_jprb,&
630 & 0.000000000e+00_jprb/)
631 zapad4(2, 2, :) = (/&
632 & 0.863790752e-03_jprb,&
633 & 0.448762291e+00_jprb,&
634 & 0.332530367e+02_jprb,&
635 & 0.190914146e+03_jprb,&
636 & 0.000000000e+00_jprb,&
637 & 0.000000000e+00_jprb,&
638 & 0.000000000e+00_jprb/)
639 zapad4(2, 3, :) = (/&
640 & 0.000000000e+00_jprb,&
641 & 0.000000000e+00_jprb,&
642 & 0.000000000e+00_jprb,&
643 & 0.000000000e+00_jprb,&
644 & 0.000000000e+00_jprb,&
645 & 0.000000000e+00_jprb,&
646 & 0.000000000e+00_jprb/)
648 zbpad4(2, 1, :) = (/&
649 & 0.690730834e-02_jprb,&
650 & 0.151954406e+01_jprb,&
651 & 0.756512527e+02_jprb,&
652 & 0.779384997e+03_jprb,&
653 & 0.121113108e+04_jprb,&
654 & 0.207678436e+03_jprb,&
655 & 0.100000000e+01_jprb/)
656 zbpad4(2, 2, :) = (/&
657 & 0.863790752e-03_jprb,&
658 & 0.448948107e+00_jprb,&
659 & 0.333186750e+02_jprb,&
660 & 0.192727216e+03_jprb,&
661 & 0.100000000e+01_jprb,&
662 & 0.000000000e+00_jprb,&
663 & 0.000000000e+00_jprb/)
664 zbpad4(2, 3, :) = (/&
665 & 1.000000000e+00_jprb,&
666 & 0.000000000e+00_jprb,&
667 & 0.000000000e+00_jprb,&
668 & 0.000000000e+00_jprb,&
669 & 0.000000000e+00_jprb,&
670 & 0.000000000e+00_jprb,&
671 & 0.000000000e+00_jprb/)
673 DATA (zray4(2,i_k),i_k=1,6) /&
674 & .164261e-01_jprb, .000000e+00_jprb, .000000e+00_jprb,&
675 & .000000e+00_jprb, .000000e+00_jprb, .000000e+00_jprb/
684 zsun4(3) = 0.180608_jprb
744 zd4(3,:)= (/ 0.000000000_jprb, 0.000000000_jprb, 1.000000000_jprb /)
746 zapad4(3, 1, :) = (/&
747 & 0.837531303e-05_jprb,&
748 & 0.173886341e-01_jprb,&
749 & 0.518852799e+01_jprb,&
750 & 0.159078416e+03_jprb,&
751 & 0.493273523e+03_jprb,&
752 & 0.102567293e+03_jprb,&
753 & 0.000000000e+00_jprb/)
754 zapad4(3, 2, :) = (/&
755 & 0.657978575e-02_jprb,&
756 & 0.752617872e+00_jprb,&
757 & 0.158209734e+02_jprb,&
758 & 0.410274915e+02_jprb,&
759 & 0.000000000e+00_jprb,&
760 & 0.000000000e+00_jprb,&
761 & 0.000000000e+00_jprb/)
762 zapad4(3, 3, :) = (/&
763 & 0.000000000e+00_jprb,&
764 & 0.000000000e+00_jprb,&
765 & 0.000000000e+00_jprb,&
766 & 0.000000000e+00_jprb,&
767 & 0.000000000e+00_jprb,&
768 & 0.000000000e+00_jprb,&
769 & 0.000000000e+00_jprb/)
771 zbpad4(3, 1, :) = (/&
772 & 0.837531303e-05_jprb,&
773 & 0.174882536e-01_jprb,&
774 & 0.534536580e+01_jprb,&
775 & 0.180351767e+03_jprb,&
776 & 0.673126838e+03_jprb,&
777 & 0.182718543e+03_jprb,&
778 & 0.100000000e+01_jprb/)
779 zbpad4(3, 2, :) = (/&
780 & 0.657978575e-02_jprb,&
781 & 0.753752065e+00_jprb,&
782 & 0.159286262e+02_jprb,&
783 & 0.424278450e+02_jprb,&
784 & 0.100000000e+01_jprb,&
785 & 0.000000000e+00_jprb,&
786 & 0.000000000e+00_jprb/)
787 zbpad4(3, 3, :) = (/&
788 & 1.000000000e+00_jprb,&
789 & 0.000000000e+00_jprb,&
790 & 0.000000000e+00_jprb,&
791 & 0.000000000e+00_jprb,&
792 & 0.000000000e+00_jprb,&
793 & 0.000000000e+00_jprb,&
794 & 0.000000000e+00_jprb/)
797 & .180438e-02_jprb, .000000e+00_jprb, .000000e+00_jprb,&
798 & .000000e+00_jprb, .000000e+00_jprb, .000000e+00_jprb/)
807 zsun4(4) = 0.033474_jprb
867 zd4(4,:)= (/ 0.000000000_jprb, 0.000000000_jprb, 0.000000000_jprb /)
869 zapad4(4, 1, :) = (/&
870 & 0.122118185e-06_jprb,&
871 & 0.154042531e-02_jprb,&
872 & 0.141152193e+01_jprb,&
873 & 0.685368761e+02_jprb,&
874 & 0.216522281e+03_jprb,&
875 & 0.421228746e+02_jprb,&
876 & 0.000000000e+00_jprb/)
877 zapad4(4, 2, :) = (/&
878 & 0.364233560e-10_jprb,&
879 & 0.217340835e-06_jprb,&
880 & 0.292623386e-03_jprb,&
881 & 0.797100631e-01_jprb,&
882 & 0.319103672e+01_jprb,&
883 & 0.110530283e+02_jprb,&
884 & 0.000000000e+00_jprb/)
885 zapad4(4, 3, :) = (/&
886 & 0.263068898e+02_jprb,&
887 & 0.146425875e+03_jprb,&
888 & 0.860137809e+02_jprb,&
889 & 0.000000000e+00_jprb,&
890 & 0.000000000e+00_jprb,&
891 & 0.000000000e+00_jprb,&
892 & 0.000000000e+00_jprb/)
894 zbpad4(4, 1, :) = (/&
895 & 0.122118185e-06_jprb,&
896 & 0.156287582e-02_jprb,&
897 & 0.156994562e+01_jprb,&
898 & 0.102304103e+03_jprb,&
899 & 0.475479878e+03_jprb,&
900 & 0.188714799e+03_jprb,&
901 & 0.100000000e+01_jprb/)
902 zbpad4(4, 2, :) = (/&
903 & 0.364233560e-10_jprb,&
904 & 0.218265806e-06_jprb,&
905 & 0.297085917e-03_jprb,&
906 & 0.834253403e-01_jprb,&
907 & 0.358290002e+01_jprb,&
908 & 0.139206164e+02_jprb,&
909 & 0.100000000e+01_jprb/)
910 zbpad4(4, 3, :) = (/&
911 & 0.263068898e+02_jprb,&
912 & 0.152569217e+03_jprb,&
913 & 0.976791971e+02_jprb,&
914 & 0.100000000e+01_jprb,&
915 & 0.000000000e+00_jprb,&
916 & 0.000000000e+00_jprb,&
917 & 0.000000000e+00_jprb/)
920 & .136020e-03_jprb, .000000e+00_jprb, .000000e+00_jprb,&
921 & .000000e+00_jprb, .000000e+00_jprb, .000000e+00_jprb/)
936 zadjus6 = 0.9905709_jprb
945 zprh6is = 101300._jprb
946 zpru6is = 101300._jprb
950 zsun6(1) = 0.001917_jprb
952 zd6(1,:)= (/ 1.000000000_jprb, 1.000000000_jprb, 0.000000000_jprb /)
954 zapad6(1, 1, :) = (/&
955 & 0.000000000e-00_jprb,&
956 & 0.000000000e-00_jprb,&
957 & 0.000000000e-00_jprb,&
958 & 0.000000000e-00_jprb,&
959 & 0.000000000e-00_jprb,&
960 & 0.000000000e-00_jprb,&
961 & 0.000000000e-00_jprb/)
962 zapad6(1, 2, :) = (/&
963 & 0.000000000e-00_jprb,&
964 & 0.000000000e-00_jprb,&
965 & 0.000000000e-00_jprb,&
966 & 0.000000000e-00_jprb,&
967 & 0.000000000e-00_jprb,&
968 & 0.000000000e-00_jprb,&
969 & 0.000000000e-00_jprb/)
970 zapad6(1, 3, :) = (/&
971 & 0.000000000e-00_jprb,&
972 & 0.000000000e-00_jprb,&
973 & 0.000000000e-00_jprb,&
974 & 0.000000000e-00_jprb,&
975 & 0.000000000e-00_jprb,&
976 & 0.000000000e-00_jprb,&
977 & 0.000000000e-00_jprb/)
979 zbpad6(1, 1, :) = (/&
980 & 0.100000000e+01_jprb,&
981 & 0.000000000e-00_jprb,&
982 & 0.000000000e-00_jprb,&
983 & 0.000000000e-00_jprb,&
984 & 0.000000000e-00_jprb,&
985 & 0.000000000e-00_jprb,&
986 & 0.000000000e-00_jprb/)
987 zbpad6(1, 2, :) = (/&
988 & 0.100000000e+01_jprb,&
989 & 0.000000000e-00_jprb,&
990 & 0.000000000e-00_jprb,&
991 & 0.000000000e-00_jprb,&
992 & 0.000000000e-00_jprb,&
993 & 0.000000000e-00_jprb,&
994 & 0.000000000e-00_jprb/)
995 zbpad6(1, 3, :) = (/&
996 & 0.100000000e+01_jprb,&
997 & 0.000000000e-00_jprb,&
998 & 0.000000000e-00_jprb,&
999 & 0.000000000e-00_jprb,&
1000 & 0.000000000e-00_jprb,&
1001 & 0.000000000e-00_jprb,&
1002 & 0.000000000e-00_jprb/)
1005 & .334018e+00_jprb,-.298776e+01_jprb, .613911e+02_jprb,&
1006 & -.164331e+03_jprb, .197946e+03_jprb,-.652206e+02_jprb/)
1008 & .43959002e+01_jprb, .000000e+00_jprb, .000000e+00_jprb,&
1009 & .000000e+00_jprb, .000000e+00_jprb, .000000e+00_jprb/)
1011 zswce6(1) = 0.0_jprb
1012 zswcp6(1) = 0.0_jprb
1016 & 0.051395e+00_jprb, 0.048250e+00_jprb, 0.112339e+00_jprb,&
1017 & 0.101426e+00_jprb, 0.007700e+00_jprb, 0.441320e+00_jprb,&
1018 & 0.237571e+00_jprb /)
1020 & 0.100022e+02_jprb, 0.851159e+02_jprb, 0.346737e+03_jprb,&
1021 & 0.158501e+02_jprb, 0.724223e+01_jprb, 0.177828e+03_jprb,&
1022 & 0.467708e+02_jprb /)
1026 zsun6(2) = 0.135708_jprb
1028 zd6(2,:)= (/ 1.000000000_jprb, 1.000000000_jprb, 0.000000000_jprb /)
1030 zapad6(2, 1, :) = (/&
1031 & 0.000000000e-00_jprb,&
1032 & 0.000000000e-00_jprb,&
1033 & 0.000000000e-00_jprb,&
1034 & 0.000000000e-00_jprb,&
1035 & 0.000000000e-00_jprb,&
1036 & 0.000000000e-00_jprb,&
1037 & 0.000000000e-00_jprb/)
1038 zapad6(2, 2, :) = (/&
1039 & 0.000000000e-00_jprb,&
1040 & 0.000000000e-00_jprb,&
1041 & 0.000000000e-00_jprb,&
1042 & 0.000000000e-00_jprb,&
1043 & 0.000000000e-00_jprb,&
1044 & 0.000000000e-00_jprb,&
1045 & 0.000000000e-00_jprb/)
1046 zapad6(2, 3, :) = (/&
1047 & 0.000000000e-00_jprb,&
1048 & 0.000000000e-00_jprb,&
1049 & 0.000000000e-00_jprb,&
1050 & 0.000000000e-00_jprb,&
1051 & 0.000000000e-00_jprb,&
1052 & 0.000000000e-00_jprb,&
1053 & 0.000000000e-00_jprb/)
1055 zbpad6(2, 1, :) = (/&
1056 & 0.100000000e+01_jprb,&
1057 & 0.000000000e-00_jprb,&
1058 & 0.000000000e-00_jprb,&
1059 & 0.000000000e-00_jprb,&
1060 & 0.000000000e-00_jprb,&
1061 & 0.000000000e-00_jprb,&
1062 & 0.000000000e-00_jprb/)
1063 zbpad6(2, 2, :) = (/&
1064 & 0.100000000e+01_jprb,&
1065 & 0.000000000e-00_jprb,&
1066 & 0.000000000e-00_jprb,&
1067 & 0.000000000e-00_jprb,&
1068 & 0.000000000e-00_jprb,&
1069 & 0.000000000e-00_jprb,&
1070 & 0.000000000e-00_jprb/)
1071 zbpad6(2, 3, :) = (/&
1072 & 0.100000000e+01_jprb,&
1073 & 0.000000000e-00_jprb,&
1074 & 0.000000000e-00_jprb,&
1075 & 0.000000000e-00_jprb,&
1076 & 0.000000000e-00_jprb,&
1077 & 0.000000000e-00_jprb,&
1078 & 0.000000000e-00_jprb/)
1081 & -.895408e-03_jprb, .283130e+01_jprb,-.867917e+01_jprb,&
1082 & .148672e+02_jprb,-.127282e+02_jprb, .422212e+01_jprb/)
1084 & .55503070e+00_jprb, .000000e+00_jprb, .000000e+00_jprb,&
1085 & .000000e+00_jprb, .000000e+00_jprb, .000000e+00_jprb/)
1087 zswce6(2) = 0.0_jprb
1088 zswcp6(2) = 0.0_jprb
1092 & 0.043801e+00_jprb, 0.078893e+00_jprb, 0.036839e+00_jprb,&
1093 & 0.022503e+00_jprb, 0.042333e+00_jprb, 0.037870e+00_jprb,&
1094 & 0.737762e+00_jprb /)
1096 & 0.234249e+01_jprb, 0.125170e+00_jprb, 0.549527e+02_jprb,&
1097 & 0.257041e+03_jprb, 0.476838e+00_jprb, 0.911993e+01_jprb,&
1098 & 0.000000e+00_jprb /)
1102 zsun6(3) = 0.322135_jprb
1104 zd6(3,:)= (/ 0.800000000_jprb, 0.900000000_jprb, 0.000000000_jprb /)
1106 zapad6(3, 1, :) = (/&
1107 & 0.1762097e+03_jprb,&
1108 & 0.1641762e+03_jprb,&
1109 & 0.8687919e+02_jprb,&
1110 & 0.0000000e-00_jprb,&
1111 & 0.0000000e-00_jprb,&
1112 & 0.0000000e-00_jprb,&
1113 & 0.0000000e-00_jprb/)
1114 zapad6(3, 2, :) = (/&
1115 & 0.5581224e+00_jprb,&
1116 & 0.1748430e+03_jprb,&
1117 & 0.1134123e+04_jprb,&
1118 & 0.3490429e+03_jprb,&
1119 & 0.0000000e-00_jprb,&
1120 & 0.0000000e-00_jprb,&
1121 & 0.0000000e-00_jprb/)
1122 zapad6(3, 3, :) = (/&
1123 & 0.000000000e-00_jprb,&
1124 & 0.000000000e-00_jprb,&
1125 & 0.000000000e-00_jprb,&
1126 & 0.000000000e-00_jprb,&
1127 & 0.000000000e-00_jprb,&
1128 & 0.000000000e-00_jprb,&
1129 & 0.000000000e-00_jprb/)
1131 zbpad6(3, 1, :) = (/&
1132 & 0.1762097e+03_jprb,&
1133 & 0.1663950e+03_jprb,&
1134 & 0.8939724e+02_jprb,&
1135 & 0.1000000e+01_jprb,&
1136 & 0.0000000e-00_jprb,&
1137 & 0.0000000e-00_jprb,&
1138 & 0.0000000e-00_jprb/)
1139 zbpad6(3, 2, :) = (/&
1140 & 0.5581224e+00_jprb,&
1141 & 0.1749251e+03_jprb,&
1142 & 0.1159910e+04_jprb,&
1143 & 0.3893268e+03_jprb,&
1144 & 0.1000000e+01_jprb,&
1145 & 0.0000000e-00_jprb,&
1146 & 0.0000000e-00_jprb/)
1147 zbpad6(3, 3, :) = (/&
1148 & 0.100000000e+01_jprb,&
1149 & 0.000000000e-00_jprb,&
1150 & 0.000000000e-00_jprb,&
1151 & 0.000000000e-00_jprb,&
1152 & 0.000000000e-00_jprb,&
1153 & 0.000000000e-00_jprb,&
1154 & 0.000000000e-00_jprb/)
1157 & .474852e-01_jprb, .605110e+00_jprb,-.248070e+01_jprb,&
1158 & .485580e+01_jprb,-.444043e+01_jprb, .152369e+01_jprb/)
1160 & .10528199e+00_jprb, .000000e+00_jprb, .000000e+00_jprb,&
1161 & .000000e+00_jprb, .000000e+00_jprb, .000000e+00_jprb/)
1163 zswce6(3) = 0.0_jprb
1164 zswcp6(3) = 0.0_jprb
1168 & 0.063442e+00_jprb, 0.058550e+00_jprb, 0.237534e+00_jprb,&
1169 & 0.412292e+00_jprb, 0.126141e+00_jprb, 0.102041e+00_jprb,&
1170 & 0.000000e+00_jprb /)
1172 & 0.125170e+00_jprb, 0.119209e-01_jprb, 0.119209e+00_jprb,&
1173 & 0.417233e-01_jprb, 0.894070e-01_jprb, 0.000000e+00_jprb,&
1174 & 0.000000e+00_jprb /)
1186 zsun6(4) = 0.326158_jprb
1188 zd6(4,:)= (/ 0.000000000_jprb, 0.900000000_jprb, 1.000000000_jprb /)
1190 zapad6(4, 1, :) = (/&
1191 & 0.1335726e+02_jprb,&
1192 & 0.2939136e+04_jprb,&
1193 & 0.4010585e+05_jprb,&
1194 & 0.7195030e+05_jprb,&
1195 & 0.1648338e+05_jprb,&
1196 & 0.3373738e+03_jprb,&
1197 & 0.0000000e+00_jprb/)
1198 zapad6(4, 2, :) = (/&
1199 & 0.2001271e-01_jprb,&
1200 & 0.2480831e+01_jprb,&
1201 & 0.3444162e+02_jprb,&
1202 & 0.4788946e+02_jprb,&
1203 & 0.0000000e+00_jprb,&
1204 & 0.0000000e+00_jprb,&
1205 & 0.0000000e+00_jprb/)
1206 zapad6(4, 3, :) = (/&
1207 & 0.000000000e+00_jprb,&
1208 & 0.000000000e+00_jprb,&
1209 & 0.000000000e+00_jprb,&
1210 & 0.000000000e+00_jprb,&
1211 & 0.000000000e+00_jprb,&
1212 & 0.000000000e+00_jprb,&
1213 & 0.000000000e+00_jprb/)
1215 zbpad6(4, 1, :) = (/&
1216 & 0.1335726e+02_jprb,&
1217 & 0.2942327e+04_jprb,&
1218 & 0.4077237e+05_jprb,&
1219 & 0.7749017e+05_jprb,&
1220 & 0.2123132e+05_jprb,&
1221 & 0.6659687e+03_jprb,&
1222 & 0.1000000e+01_jprb/)
1223 zbpad6(4, 2, :) = (/&
1224 & 0.2001271e-01_jprb,&
1225 & 0.2549067e+01_jprb,&
1226 & 0.3752433e+02_jprb,&
1227 & 0.6276637e+02_jprb,&
1228 & 0.1000000e+01_jprb,&
1229 & 0.0000000e+00_jprb,&
1230 & 0.0000000e+00_jprb/)
1231 zbpad6(4, 3, :) = (/&
1232 & 1.000000000e+00_jprb,&
1233 & 0.000000000e+00_jprb,&
1234 & 0.000000000e+00_jprb,&
1235 & 0.000000000e+00_jprb,&
1236 & 0.000000000e+00_jprb,&
1237 & 0.000000000e+00_jprb,&
1238 & 0.000000000e+00_jprb/)
1241 & .519710e-01_jprb,-.150667e+00_jprb, .154170e+01_jprb,&
1242 & -.518901e+01_jprb, .668011e+01_jprb,-.294843e+01_jprb/)
1244 & .16436996e-01_jprb, .000000e+00_jprb, .000000e+00_jprb,&
1245 & .000000e+00_jprb, .000000e+00_jprb, .000000e+00_jprb/)
1247 zswce6(4) = 0.0_jprb
1248 zswcp6(4) = 0.0_jprb
1252 & 0.000074e+00_jprb, 0.320194e+00_jprb, 0.082915e+00_jprb,&
1253 & 0.596816e+00_jprb, 0.000000e+00_jprb, 0.000000e+00_jprb,&
1254 & 0.000000e+00_jprb /)
1256 & 0.232458e+00_jprb, 0.119209e-01_jprb, 0.178814e-01_jprb,&
1257 & 0.000000e+00_jprb, 0.000000e+00_jprb, 0.000000e+00_jprb,&
1258 & 0.000000e+00_jprb /)
1266 zsun6(5) = 0.180608_jprb
1268 zd6(5,:)= (/ 0.000000000_jprb, 0.800000000_jprb, 1.000000000_jprb /)
1270 zapad6(5, 1, :) = (/&
1271 & 0.3325841e-03_jprb,&
1272 & 0.6194496e+00_jprb,&
1273 & 0.1497138e+03_jprb,&
1274 & 0.2314864e+04_jprb,&
1275 & 0.2380109e+04_jprb,&
1276 & 0.9553823e+02_jprb,&
1277 & 0.0000000e+00_jprb/)
1278 zapad6(5, 2, :) = (/&
1279 & 0.4552471e-03_jprb,&
1280 & 0.4084154e+00_jprb,&
1281 & 0.6114905e+01_jprb,&
1282 & 0.7102540e+01_jprb,&
1283 & 0.0000000e+00_jprb,&
1284 & 0.0000000e+00_jprb,&
1285 & 0.0000000e+00_jprb/)
1286 zapad6(5, 3, :) = (/&
1287 & 0.000000000e+00_jprb,&
1288 & 0.000000000e+00_jprb,&
1289 & 0.000000000e+00_jprb,&
1290 & 0.000000000e+00_jprb,&
1291 & 0.000000000e+00_jprb,&
1292 & 0.000000000e+00_jprb,&
1293 & 0.000000000e+00_jprb/)
1295 zbpad6(5, 1, :) = (/&
1296 & 0.3325841e-03_jprb,&
1297 & 0.6231947e+00_jprb,&
1298 & 0.1553098e+03_jprb,&
1299 & 0.2822458e+04_jprb,&
1300 & 0.3885194e+04_jprb,&
1301 & 0.2700235e+03_jprb,&
1302 & 0.1000000e+01_jprb/)
1303 zbpad6(5, 2, :) = (/&
1304 & 0.4552471e-03_jprb,&
1305 & 0.4088242e+00_jprb,&
1306 & 0.6411905e+01_jprb,&
1307 & 0.9444439e+01_jprb,&
1308 & 0.1000000e+01_jprb,&
1309 & 0.0000000e+00_jprb,&
1310 & 0.0000000e+00_jprb/)
1311 zbpad6(5, 3, :) = (/&
1312 & 1.000000000e+00_jprb,&
1313 & 0.000000000e+00_jprb,&
1314 & 0.000000000e+00_jprb,&
1315 & 0.000000000e+00_jprb,&
1316 & 0.000000000e+00_jprb,&
1317 & 0.000000000e+00_jprb,&
1318 & 0.000000000e+00_jprb/)
1321 & .288474e-02_jprb, .133984e-02_jprb,-.152812e-01_jprb,&
1322 & .540845e-01_jprb,-.747444e-01_jprb, .364285e-01_jprb/)
1324 & .18073079e-02_jprb, .000000e+00_jprb, .000000e+00_jprb,&
1325 & .000000e+00_jprb, .000000e+00_jprb, .000000e+00_jprb/)
1327 zswce6(5) = 0.0_jprb
1328 zswcp6(5) = 0.0_jprb
1332 & 0.000000e+00_jprb, 0.000000e+00_jprb, 0.000000e+00_jprb,&
1333 & 0.000000e+00_jprb, 0.000000e+00_jprb, 0.000000e+00_jprb,&
1334 & 0.000000e+00_jprb /)
1336 & 0.000000e+00_jprb, 0.000000e+00_jprb, 0.000000e+00_jprb,&
1337 & 0.000000e+00_jprb, 0.000000e+00_jprb, 0.000000e+00_jprb,&
1338 & 0.000000e+00_jprb /)
1344 zsun6(6) = 0.033474_jprb
1346 zd6(6,:)= (/ 0.000000000_jprb, 0.000000000_jprb, 0.000000000_jprb /)
1348 zapad6(6, 1, :) = (/&
1349 & 0.2122889e-06_jprb,&
1350 & 0.9030576e-03_jprb,&
1351 & 0.2431282e+00_jprb,&
1352 & 0.4901345e+01_jprb,&
1353 & 0.3996347e+01_jprb,&
1354 & 0.3910227e+01_jprb,&
1355 & 0.0000000e+00_jprb/)
1356 zapad6(6, 2, :) = (/&
1357 & 0.1215163e-03_jprb,&
1358 & 0.1222574e+00_jprb,&
1359 & 0.9382420e+01_jprb,&
1360 & 0.6875727e+02_jprb,&
1361 & 0.2746421e+02_jprb,&
1362 & 0.0000000e+00_jprb,&
1363 & 0.0000000e+00_jprb/)
1364 zapad6(6, 3, :) = (/&
1365 & 0.263068898e+02_jprb,&
1366 & 0.146425875e+03_jprb,&
1367 & 0.860137809e+02_jprb,&
1368 & 0.000000000e+00_jprb,&
1369 & 0.000000000e+00_jprb,&
1370 & 0.000000000e+00_jprb,&
1371 & 0.000000000e+00_jprb/)
1373 zbpad6(6, 1, :) = (/&
1374 & 0.2122889e-06_jprb,&
1375 & 0.9379083e-03_jprb,&
1376 & 0.2957335e+00_jprb,&
1377 & 0.8747190e+01_jprb,&
1378 & 0.1015794e+02_jprb,&
1379 & 0.1361277e+02_jprb,&
1380 & 0.1000000e+01_jprb/)
1381 zbpad6(6, 2, :) = (/&
1382 & 0.1215163e-03_jprb,&
1383 & 0.1255648e+00_jprb,&
1384 & 0.1060119e+02_jprb,&
1385 & 0.8414439e+02_jprb,&
1386 & 0.4299438e+02_jprb,&
1387 & 0.1000000e+01_jprb,&
1388 & 0.0000000e+00_jprb/)
1389 zbpad6(6, 3, :) = (/&
1390 & 0.263068898e+02_jprb,&
1391 & 0.152569217e+03_jprb,&
1392 & 0.976791971e+02_jprb,&
1393 & 0.100000000e+01_jprb,&
1394 & 0.000000000e+00_jprb,&
1395 & 0.000000000e+00_jprb,&
1396 & 0.000000000e+00_jprb/)
1399 & .493545e-03_jprb, .355696e-03_jprb,-.284543e-02_jprb,&
1400 & .741248e-02_jprb,-.773691e-02_jprb, .370679e-02_jprb/)
1402 & .13618247e-03_jprb, .000000e+00_jprb, .000000e+00_jprb,&
1403 & .000000e+00_jprb, .000000e+00_jprb, .000000e+00_jprb/)
1405 zswce6(6) = 0.0_jprb
1406 zswcp6(6) = 0.0_jprb
1410 & 0.000000e+00_jprb, 0.000000e+00_jprb, 0.000000e+00_jprb,&
1411 & 0.000000e+00_jprb, 0.000000e+00_jprb, 0.000000e+00_jprb,&
1412 & 0.000000e+00_jprb /)
1414 & 0.000000e+00_jprb, 0.000000e+00_jprb, 0.000000e+00_jprb,&
1415 & 0.000000e+00_jprb, 0.000000e+00_jprb, 0.000000e+00_jprb,&
1416 & 0.000000e+00_jprb /)
1425 zroma2(1:2)= (/ 0.00008_jprb , 0.264_jprb /)
1426 zromb2(1:2)= (/ 0.23_jprb , 0.09_jprb /)
1427 zrasy2(1:2)= (/ 0.88_jprb , 0.94_jprb /)
1429 zra2(1:2)= (/ 1.5_jprb , 1.5_jprb /)
1430 zrb2(1:2)= (/ 0.50_jprb , 1.13_jprb /)
1431 zrc2(1:2)= (/ 5.58e-7_jprb , 8.55e-4_jprb/)
1432 zrd2(1:2)= (/ 1.25e-7_jprb , 1.28e-3_jprb/)
1433 zre2(1:2)= (/ 0.841_jprb , 0.786_jprb /)
1434 zrf2(1:2)= (/ 2.08e-3_jprb , 5.32e-3_jprb/)
1436 zroma4(1:4)= (/ 0.00008_jprb , 0.0105_jprb , 0.264_jprb , 0.465_jprb /)
1437 zromb4(1:4)= (/ 0.23_jprb , 0.22_jprb , 0.09_jprb , 0.001_jprb /)
1438 zrasy4(1:4)= (/ 0.88_jprb , 0.89_jprb , 0.94_jprb , 0.97_jprb /)
1440 zra4(1:4)= (/ 1.5_jprb , 1.5_jprb , 1.5_jprb , 1.5_jprb /)
1441 zrb4(1:4)= (/ 0.50_jprb , 0.78_jprb , 1.13_jprb , 2.00_jprb /)
1442 zrc4(1:4)= (/ 5.58e-7_jprb , 2.18e-5_jprb, 8.55e-4_jprb, 1.94e-1_jprb /)
1443 zrd4(1:4)= (/ 1.25e-7_jprb , 2.25e-5_jprb, 1.28e-3_jprb, 8.04e-3_jprb /)
1444 zre4(1:4)= (/ 0.841_jprb , 0.821_jprb , 0.786_jprb , 0.820_jprb /)
1445 zrf4(1:4)= (/ 2.08e-3_jprb , 3.06e-3_jprb, 5.32e-3_jprb, 5.59e-3_jprb /)
1447 zroma6(1:6)= (/ 0.00008_jprb , 0.00008_jprb , 0.00008_jprb , 0.0105_jprb , 0.264_jprb , 0.465_jprb /)
1448 zromb6(1:6)= (/ 0.23_jprb , 0.23_jprb , 0.23_jprb , 0.22_jprb , 0.09_jprb , 0.001_jprb /)
1449 zrasy6(1:6)= (/ 0.88_jprb , 0.88_jprb , 0.88_jprb , 0.89_jprb , 0.94_jprb , 0.97_jprb /)
1451 zra6(1:6)= (/ 1.5_jprb , 1.5_jprb , 1.5_jprb , 1.5_jprb , 1.5_jprb , 1.5_jprb /)
1452 zrb6(1:6)= (/ 0.50_jprb , 0.50_jprb , 0.50_jprb , 0.78_jprb , 1.13_jprb , 2.00_jprb /)
1453 zrc6(1:6)= (/ 5.58e-7_jprb , 5.58e-7_jprb , 5.58e-7_jprb , 2.18e-5_jprb, 8.55e-4_jprb, 1.94e-1_jprb /)
1454 zrd6(1:6)= (/ 1.25e-7_jprb , 1.25e-7_jprb , 1.25e-7_jprb , 2.25e-5_jprb, 1.28e-3_jprb, 8.04e-3_jprb /)
1455 zre6(1:6)= (/ 0.841_jprb , 0.841_jprb , 0.841_jprb , 0.821_jprb , 0.786_jprb , 0.820_jprb /)
1456 zrf6(1:6)= (/ 2.08e-3_jprb , 2.08e-3_jprb , 2.08e-3_jprb , 3.06e-3_jprb, 5.32e-3_jprb, 5.59e-3_jprb /)
1478 impsrtm(1:14)= (/ 6,6,5,5,5,5,5,4,4,3,2,2,1,6 /)
1495 rpdh1=zpdh2o+1.0_jprb
1496 rpdu1=zpdumg+1.0_jprb
1497 zh2o=1.0_jprb/( 10._jprb*
rg *
rpdh1 )
1498 zumg=1.0_jprb/( 10._jprb*
rg *
rpdu1 )
1499 rpnu = zumg/(zprumg**zpdumg)
1500 rpnh = zh2o/(zprh2o**zpdh2o)
1513 rray(jw,jc6)=0.0_jprb
1517 apad(jw,ji,jj)=0.0_jprb
1518 bpad(jw,ji,jj)=0.0_jprb
1539 rswce(jw)=zswce2(jw)
1540 rswcp(jw)=zswcp2(jw)
1542 rroma(jw)=zroma2(jw)
1543 rromb(jw)=zromb2(jw)
1544 rrasy(jw)=zrasy2(jw)
1553 d(jw,jc3)=zd2(jw,jc3)
1556 rray(jw,jc6)=zray2(jw,jc6)
1560 apad(jw,ji,jj)=zapad2(jw,ji,jj)
1561 bpad(jw,ji,jj)=zbpad2(jw,ji,jj)
1566 ELSEIF (ksw == 4)
THEN
1582 rswce(jw)=zswce4(jw)
1583 rswcp(jw)=zswcp4(jw)
1585 rroma(jw)=zroma4(jw)
1586 rromb(jw)=zromb4(jw)
1587 rrasy(jw)=zrasy4(jw)
1596 d(jw,jc3)=zd4(jw,jc3)
1599 rray(jw,jc6)=zray4(jw,jc6)
1603 apad(jw,ji,jj)=zapad4(jw,ji,jj)
1604 bpad(jw,ji,jj)=zbpad4(jw,ji,jj)
1609 ELSEIF (ksw == 6)
THEN
1625 rswce(jw)=zswce6(jw)
1626 rswcp(jw)=zswcp6(jw)
1628 rroma(jw)=zroma6(jw)
1629 rromb(jw)=zromb6(jw)
1630 rrasy(jw)=zrasy6(jw)
1639 d(jw,jc3)=zd6(jw,jc3)
1643 rray(jw,jc6)=zray6(jw,jc6)
1647 rray(jw,jc6)=zrby6(jw,jc6)
1652 apad(jw,ji,jj)=zapad6(jw,ji,jj)
1653 bpad(jw,ji,jj)=zbpad6(jw,ji,jj)
1658 ELSEIF (ktsw == 14 .AND. ksw == 14)
THEN
1659 print *,
'SUSWN: 14-SPECTRAL INTERVALS --> RRTM_SW'
1662 print *,
'SUSWN: NTSW, NSW: ',ktsw,ksw
1663 CALL abor1(
'SUSWN: WRONG NUMBER OF SW INTERVALS')
1693 END SUBROUTINE suswn
real(kind=jprb), dimension(6) rhsre
real(kind=jprb), dimension(6, 3) d
real(kind=jprb), dimension(6, 2, 7) rexpo3
integer(kind=jpim), dimension(6) nexpo3
real(kind=jprb), dimension(6) rhsrb
real(kind=jprb), dimension(:), allocatable rsun
real(kind=jprb), dimension(6, 3, 7) bpad
real(kind=jprb), dimension(6) rrasy
real(kind=jprb), dimension(6) rhsrc
real(kind=jprb), dimension(6) rromb
real(kind=jprb), dimension(6) rhsrd
real(kind=jprb), dimension(6, 3, 7) apad
real(kind=jprb), dimension(6) rswce
real(kind=jprb), dimension(6) rhsra
subroutine suswn(KTSW, KSW)
real(kind=jprb), dimension(6) rroma
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
real(kind=jprb), dimension(6) rhsrf
real(kind=jprb), dimension(6, 6) rray
real(kind=jprb), dimension(6) rswcp