Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions src/cosp.F90
Original file line number Diff line number Diff line change
Expand Up @@ -1739,6 +1739,14 @@ function COSP_SIMULATOR(cospIN,cospgridIN,cospOUT,start_idx,stop_idx,debug)
cospOUT%modis_Optical_Thickness_vs_Cloud_Top_Pressure_Liq(ij+int(modisIN%notSunlit(:))-1, :, :) = R_UNDEF
if (associated(cospOUT%modis_Optical_Thickness_vs_Cloud_Top_Pressure_Ice)) &
cospOUT%modis_Optical_Thickness_vs_Cloud_Top_Pressure_Ice(ij+int(modisIN%notSunlit(:))-1, :, :) = R_UNDEF
if (associated(cospOUT%modis_LWP_vs_ReffLIQ)) &
cospOUT%modis_LWP_vs_ReffLIQ(ij+int(modisIN%notSunlit(:))-1, :, :) = R_UNDEF
if (associated(cospOUT%modis_IWP_vs_ReffICE)) &
cospOUT%modis_IWP_vs_ReffICE(ij+int(modisIN%notSunlit(:))-1, :, :) = R_UNDEF
if (associated(cospOUT%modis_Optical_Thickness_vs_ReffIce)) &
cospOUT%modis_Optical_Thickness_vs_ReffIce(ij+int(modisIN%notSunlit(:))-1, :, :) = R_UNDEF
if (associated(cospOUT%modis_Optical_Thickness_vs_ReffLiq)) &
cospOUT%modis_Optical_Thickness_vs_ReffLiq(ij+int(modisIN%notSunlit(:))-1, :, :) = R_UNDEF
end if
else
! It's nightime everywhere - everything is undefined
Expand Down Expand Up @@ -1782,6 +1790,14 @@ function COSP_SIMULATOR(cospIN,cospgridIN,cospOUT,start_idx,stop_idx,debug)
cospOUT%modis_Optical_Thickness_vs_Cloud_Top_Pressure_Liq(ij+int(modisIN%notSunlit(:))-1, :, :) = R_UNDEF
if (associated(cospOUT%modis_Optical_Thickness_vs_Cloud_Top_Pressure_Ice)) &
cospOUT%modis_Optical_Thickness_vs_Cloud_Top_Pressure_Ice(ij+int(modisIN%notSunlit(:))-1, :, :) = R_UNDEF
if (associated(cospOUT%modis_LWP_vs_ReffLIQ)) &
cospOUT%modis_LWP_vs_ReffLIQ(ij+int(modisIN%notSunlit(:))-1, :, :) = R_UNDEF
if (associated(cospOUT%modis_IWP_vs_ReffICE)) &
cospOUT%modis_IWP_vs_ReffICE(ij+int(modisIN%notSunlit(:))-1, :, :) = R_UNDEF
if (associated(cospOUT%modis_Optical_Thickness_vs_ReffIce)) &
cospOUT%modis_Optical_Thickness_vs_ReffIce(ij+int(modisIN%notSunlit(:))-1, :, :) = R_UNDEF
if (associated(cospOUT%modis_Optical_Thickness_vs_ReffLiq)) &
cospOUT%modis_Optical_Thickness_vs_ReffLiq(ij+int(modisIN%notSunlit(:))-1, :, :) = R_UNDEF
endif
! Free up memory (if necessary)
if (allocated(modisRetrievedTau)) deallocate(modisRetrievedTau)
Expand Down
1 change: 1 addition & 0 deletions src/simulator/cosp_modis_interface.F90
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,7 @@ SUBROUTINE COSP_ASSIGN_modisIN(cospIN,cospgridIN,Npoints,modisIN,CSCAL_SWATH_MAS
if (allocated(CSCAL_SWATH_MASK)) then
allocate(MODIS_CSCAL_SWATH_MASK(Npoints))
MODIS_CSCAL_SWATH_MASK = (.not. (MODIS_SWATH_MASK .and. CSCAL_SWATH_MASK)) ! Gridcells not seen by both MODIS and CSCAL should be set to zero
if (.not. allocated(MODIS_CSCAL_MASK_INDICES)) allocate(MODIS_CSCAL_MASK_INDICES(count(MODIS_CSCAL_SWATH_MASK)))
MODIS_CSCAL_MASK_INDICES = pack((/ (i, i = 1, Npoints ) /),mask = MODIS_CSCAL_SWATH_MASK)
end if
else
Expand Down
Loading