Changeset 5086 for LMDZ6/branches/Amaury_dev/libf/phylmd/cosp/icarus.F
- Timestamp:
- Jul 19, 2024, 7:54:50 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmd/cosp/icarus.F
r5082 r5086 364 364 enddo 365 365 366 do 12ilev=1,nlev366 do ilev=1,nlev 367 367 do j=1,npoints 368 368 if (pfull(j,ilev) < 40000. .and. … … 375 375 end if 376 376 enddo 377 12 continue 378 379 do 13ilev=1,nlev377 END DO 378 379 do ilev=1,nlev 380 380 do j=1,npoints 381 381 if (at(j,ilev) > atmax(j) .and. 382 382 & ilev >= itrop(j)) atmax(j)=at(j,ilev) 383 383 enddo 384 13 continue 384 END DO 385 385 386 386 end if … … 391 391 meantb(j) = 0. 392 392 meantbclr(j) = 0. 393 end do393 END DO 394 394 else 395 395 do j=1,npoints 396 396 meantb(j) = output_missing_value 397 397 meantbclr(j) = output_missing_value 398 end do398 END DO 399 399 end if 400 400 … … 466 466 467 467 !initialize tau and albedocld to zero 468 do 15ibox=1,ncol468 do ibox=1,ncol 469 469 do j=1,npoints 470 470 tau(j,ibox)=0. … … 474 474 box_cloudy(j,ibox)=.false. 475 475 enddo 476 15 continue 476 END DO 477 477 478 478 !compute total cloud optical depth for each column … … 541 541 if (ncolprint /= 0) 542 542 & write(6,*) 'ilev pw (kg/m2) tauwv(j) dem_wv' 543 do 125ilev=1,nlev543 do ilev=1,nlev 544 544 do j=1,npoints 545 545 !press and dpress are dyne/cm2 = Pascals *10 … … 568 568 enddo 569 569 endif 570 125 continue 570 END DO 571 571 572 572 !initialize variables … … 740 740 bb(j)=1/( exp(1307.27/skt(j)) - 1. ) 741 741 !bb(j)=5.67e-8*skt(j)**4 742 end do742 END DO 743 743 744 744 do ibox=1,ncol … … 751 751 & * trans_layers_above(j,ibox) 752 752 753 end do754 end do753 END DO 754 END DO 755 755 756 756 !calculate mean infrared brightness temperature … … 758 758 do j=1,npoints 759 759 meantb(j) = meantb(j)+1307.27/(log(1.+(1./fluxtop(j,ibox)))) 760 end do761 end do760 END DO 761 END DO 762 762 do j=1, npoints 763 763 meantb(j) = meantb(j) / real(ncol) 764 end do764 END DO 765 765 766 766 if (ncolprint/=0) then … … 784 784 write (6,'(8f7.2)') (meantb(j),ibox=1,ncolprint) 785 785 786 end do786 END DO 787 787 endif 788 788 … … 925 925 926 926 !compute cloud top pressure 927 do 30ibox=1,ncol927 do ibox=1,ncol 928 928 !segregate according to optical thickness 929 929 if (top_height == 1 .or. top_height == 3) then … … 933 933 nmatch(j)=0 934 934 enddo 935 do 29k1=1,nlev-1935 do k1=1,nlev-1 936 936 if (top_height_direction == 2) then 937 937 ilev = nlev - k1 … … 951 951 end if 952 952 enddo 953 29 continue 953 END DO 954 954 955 955 do j=1,npoints … … 992 992 levmatch(j,ibox)=ilev 993 993 end if 994 end do995 end do994 END DO 995 END DO 996 996 end if 997 997 … … 1003 1003 enddo 1004 1004 1005 30 continue 1005 END DO 1006 1006 1007 1007 ! … … 1032 1032 1033 1033 !reset frequencies 1034 do 38ilev=1,71034 do ilev=1,7 1035 1035 do 38 ilev2=1,7 1036 1036 do j=1,npoints ! … … 1042 1042 enddo 1043 1043 38 continue 1044 END DO 1044 1045 1045 1046 !reset variables need for averaging cloud properties … … 1060 1061 boxarea = 1./real(ncol) 1061 1062 1062 do 39ibox=1,ncol1063 do ibox=1,ncol 1063 1064 do j=1,npoints 1064 1065 … … 1166 1167 1167 1168 enddo ! j 1168 39 continue 1169 END DO 1169 1170 1170 1171 !compute mean cloud properties … … 1227 1228 & (cchar_realtops(acc(ilev,ibox)+1),ilev=1,nlev) 1228 1229 & ,(cchar(acc(ilev,ibox)+1),ilev=1,nlev) 1229 end do1230 END DO 1230 1231 close(9) 1231 1232
Note: See TracChangeset
for help on using the changeset viewer.