Changeset 586 for trunk/LMDZ.GENERIC/libf/phystd/callcorrk.F90
- Timestamp:
- Mar 16, 2012, 7:11:41 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.GENERIC/libf/phystd/callcorrk.F90
r538 r586 1 1 subroutine callcorrk(ngrid,nlayer,pq,nq,qsurf, & 2 2 albedo,emis,mu0,pplev,pplay,pt, & 3 tsurf,fract,dist_star,aerosol, cpp3D,muvar, &3 tsurf,fract,dist_star,aerosol,muvar, & 4 4 dtlw,dtsw,fluxsurf_lw, & 5 5 fluxsurf_sw,fluxtop_lw,fluxabs_sw,fluxtop_dn, & … … 164 164 real totcloudfrac(ngridmx) 165 165 logical clearsky 166 167 ! Allow variations in cp with location168 real cpp3D(ngridmx,nlayermx) ! specific heat capacity at const. pressure169 166 170 167 ! for weird cloud test … … 825 822 826 823 ! Finally, the heating rates 827 if(nonideal)then 828 829 DO l=2,L_NLAYRAD 830 dtsw(ig,L_NLAYRAD+1-l)=(fmnetv(l)-fmnetv(l-1)) & 831 *g/(cpp3D(ig,L_NLAYRAD+1-l) & 832 *scalep*(plevrad(2*l+1)-plevrad(2*l-1))) 833 dtlw(ig,L_NLAYRAD+1-l)=(fmneti(l)-fmneti(l-1)) & 834 *g/(cpp3D(ig,L_NLAYRAD+1-l) & 835 *scalep*(plevrad(2*l+1)-plevrad(2*l-1))) 836 END DO 824 825 DO l=2,L_NLAYRAD 826 dtsw(ig,L_NLAYRAD+1-l)=(fmnetv(l)-fmnetv(l-1)) & 827 *g/(cpp*scalep*(plevrad(2*l+1)-plevrad(2*l-1))) 828 dtlw(ig,L_NLAYRAD+1-l)=(fmneti(l)-fmneti(l-1)) & 829 *g/(cpp*scalep*(plevrad(2*l+1)-plevrad(2*l-1))) 830 END DO 837 831 838 832 ! These are values at top of atmosphere 839 dtsw(ig,L_NLAYRAD)=(fmnetv(1)-nfluxtopv) & 840 *g/(cpp3D(ig,L_NLAYRAD)*scalep*(plevrad(3)-plevrad(1))) 841 dtlw(ig,L_NLAYRAD)=(fmneti(1)-nfluxtopi) & 842 *g/(cpp3D(ig,L_NLAYRAD)*scalep*(plevrad(3)-plevrad(1))) 843 844 else 845 846 DO l=2,L_NLAYRAD 847 dtsw(ig,L_NLAYRAD+1-l)=(fmnetv(l)-fmnetv(l-1)) & 848 *g/(cpp*scalep*(plevrad(2*l+1)-plevrad(2*l-1))) 849 dtlw(ig,L_NLAYRAD+1-l)=(fmneti(l)-fmneti(l-1)) & 850 *g/(cpp*scalep*(plevrad(2*l+1)-plevrad(2*l-1))) 851 END DO 852 853 ! These are values at top of atmosphere 854 dtsw(ig,L_NLAYRAD)=(fmnetv(1)-nfluxtopv) & 855 *g/(cpp*scalep*(plevrad(3)-plevrad(1))) 856 dtlw(ig,L_NLAYRAD)=(fmneti(1)-nfluxtopi) & 857 *g/(cpp*scalep*(plevrad(3)-plevrad(1))) 858 859 endif 833 dtsw(ig,L_NLAYRAD)=(fmnetv(1)-nfluxtopv) & 834 *g/(cpp*scalep*(plevrad(3)-plevrad(1))) 835 dtlw(ig,L_NLAYRAD)=(fmneti(1)-nfluxtopi) & 836 *g/(cpp*scalep*(plevrad(3)-plevrad(1))) 860 837 861 838 ! ---------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.