54 real :: presf(sgx%npoints, sgx%nlevels + 1)
55 real :: frac_out(sgx%npoints, sgx%nlevels)
56 real,
dimension(sgx%Npoints, sgx%Nlevels) :: lsca,mr_ll,mr_li,mr_cl,mr_ci
57 real,
dimension(sgx%Npoints, sgx%Nlevels) :: beta_tot,tau_tot
58 real,
dimension(sgx%Npoints, PARASOL_NREFL) :: refle
61 presf(:,1:sgx%Nlevels) = gbx%ph
62 presf(:,sgx%Nlevels + 1) = 0.0
64 lsca = gbx%tca-gbx%cca
67 mr_ll(:,:) = sghydro%mr_hydro(:,i,:,
i_lscliq)
68 mr_li(:,:) = sghydro%mr_hydro(:,i,:,
i_lscice)
69 mr_cl(:,:) = sghydro%mr_hydro(:,i,:,
i_cvcliq)
70 mr_ci(:,:) = sghydro%mr_hydro(:,i,:,
i_cvcice)
71 frac_out(:,:) = sgx%frac_out(:,i,:)
74 , gbx%p, presf, gbx%T &
75 , mr_ll, mr_li, mr_cl, mr_ci &
76 , gbx%Reff(:,:,
i_lscliq), gbx%Reff(:,:,
i_lscice), gbx%Reff(:,:,
i_cvcliq), gbx%Reff(:,:,
i_cvcice) &
77 , frac_out, gbx%lidar_ice_type, y%beta_mol, beta_tot, tau_tot &
80 y%beta_tot(:,i,:) = beta_tot(:,:)
81 y%tau_tot(:,i,:) = tau_tot(:,:)
82 y%refl(:,i,:) = refle(:,:)
integer, parameter parasol_nrefl
subroutine lidar_simulator(npoints, nlev, npart, nrefl, undef, pres, presf, temp, q_lsliq, q_lsice, q_cvliq, q_cvice, ls_radliq, ls_radice, cv_radliq, cv_radice, frac_out, ice_type, pmol, pnorm, tautot, refl)
integer, parameter i_cvcliq
integer, parameter i_lscliq
real, parameter lidar_undef
integer, parameter i_lscice
integer, parameter i_cvcice
subroutine cosp_lidar(gbx, sgx, sghydro, y)