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)