Changeset 1928 for LMDZ4/branches/LMDZ4_AR5/libf/cosp/phys_cosp.F90
- Timestamp:
- Jan 16, 2014, 1:43:34 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4_AR5/libf/cosp/phys_cosp.F90
r1535 r1928 1 1 ! Simulateur COSP : Cfmip Observation Simulator Package 2 2 3 ! ISCCP, Radar (QuickBeam), Lidar et Parasol (ACTSIM), MISR, RTTOVS 3 4 !Idelkadi Abderrahmane Aout-Septembre 2009 4 5 5 6 6 subroutine phys_cosp( itap,dtime,freq_cosp, & 7 7 ok_mensuelCOSP,ok_journeCOSP,ok_hfCOSP, & 8 8 ecrit_mth,ecrit_day,ecrit_hf, & 9 Nptslmdz,Nlevlmdz,lon,lat, presnivs,overlaplmdz, &9 Nptslmdz,Nlevlmdz,lon,lat, presnivs,overlaplmdz,sunlit, & 10 10 ref_liq,ref_ice,fracTerLic,u_wind,v_wind,phis,phi,ph,p,skt,t, & 11 11 sh,rh,tca,cca,mr_lsliq,mr_lsice,fl_lsrainI,fl_lssnowI, & … … 144 144 zlev,zlev_half,mr_ozone,radliq,radice,dtau_s,dem_s,ref_liq,ref_ice 145 145 real,dimension(Nptslmdz,Nlevlmdz) :: fl_lsrainI,fl_lssnowI,fl_ccrainI,fl_ccsnowI 146 real,dimension(Nptslmdz) :: lon,lat,skt,fracTerLic,u_wind,v_wind,phis 146 real,dimension(Nptslmdz) :: lon,lat,skt,fracTerLic,u_wind,v_wind,phis,sunlit 147 147 real,dimension(Nlevlmdz) :: presnivs 148 148 integer :: itap,k,ip 149 149 real :: dtime,freq_cosp 150 150 logical, parameter :: lCOSP=.FALSE. 151 152 real, dimension(Nptslmdz,PARASOL_NREFL) :: parasolcrefl, Ncref 151 153 152 154 ! … … 237 239 gbx%q = rh*100. 238 240 gbx%sh = sh 239 gbx%cca = cca !convective_cloud_amount (1)241 gbx%cca = 0. 240 242 gbx%tca = tca ! total_cloud_amount (1) 241 243 gbx%psfc = ph(:,1) !pression de surface … … 253 255 gbx%u_wind = u_wind !eastward_wind (m s-1) 254 256 gbx%v_wind = v_wind !northward_wind 255 ! Attention 256 gbx%sunlit = 1 257 258 do ip = 1, Npoints 259 if (sunlit(ip).le.0.) then 260 gbx%sunlit(ip)=0 261 else 262 gbx%sunlit(ip)=1 263 endif 264 enddo 257 265 258 266 ! A voir l equivalent LMDZ … … 280 288 gbx%Reff(:,:,I_CVCLIQ) = ref_liq*1e-6 281 289 gbx%Reff(:,:,I_CVCICE) = ref_ice*1e-6 282 283 290 ! ISCCP simulator 284 291 gbx%dtau_s = dtau_s … … 423 430 if(isccp%boxptop(ip,ii).eq.-1.E+30)then 424 431 isccp%boxptop(ip,ii)=0. 432 endif 433 enddo 434 enddo 435 436 do k=1,PARASOL_NREFL 437 do ii=1, Npoints 438 if (stlidar%cldlayer(ii,4).gt.0.01) then 439 parasolcrefl(ii,k)=(stlidar%parasolrefl(ii,k)-0.03*(1.-stlidar%cldlayer(ii,4)))/ & 440 stlidar%cldlayer(ii,4) 441 Ncref(ii,k) = 1. 442 else 443 parasolcrefl(ii,k)=0. 444 Ncref(ii,k) = 0. 425 445 endif 426 446 enddo
Note: See TracChangeset
for help on using the changeset viewer.