- Timestamp:
- Nov 30, 2016, 1:28:41 PM (8 years ago)
- Location:
- LMDZ5/branches/testing
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/branches/testing
- Property svn:mergeinfo changed
/LMDZ5/trunk merged: 2665-2668,2670-2674,2677-2681,2683-2684,2686,2690-2719
- Property svn:mergeinfo changed
-
LMDZ5/branches/testing/libf/phylmd/cosp/cosp_modis_simulator.F90
r2435 r2720 2 2 ! Author: Robert Pincus, Cooperative Institute for Research in the Environmental Sciences 3 3 ! All rights reserved. 4 ! $Revision: 88 $, $Date: 2013-11-13 15:08:38 +0100 (mer. 13 nov.2013) $4 ! $Revision: 88 $, $Date: 2013-11-13 07:08:38 -0700 (Wed, 13 Nov 2013) $ 5 5 ! $URL: http://cfmip-obs-sim.googlecode.com/svn/stable/v1.4.0/cosp_modis_simulator.F90 $ 6 6 ! … … 65 65 ! 66 66 real, dimension(:, :, :), pointer :: Optical_Thickness_vs_Cloud_Top_Pressure 67 real, dimension(:, :, :), pointer :: Optical_Thickness_vs_ReffICE 68 real, dimension(:, :, :), pointer :: Optical_Thickness_vs_ReffLIQ 67 69 end type COSP_MODIS 68 70 … … 115 117 116 118 real, dimension(count(gridBox%sunlit(:) > 0), numModisTauBins, numModisPressureBins) :: & 117 jointHistogram 119 jointHistogram 120 real, dimension(count(gridBox%sunlit(:) > 0), numModisTauBins, numMODISReffIceBins) :: & 121 jointHistogram2 122 real, dimension(count(gridBox%sunlit(:) > 0), numModisTauBins, numMODISReffLiqBins) :: & 123 jointHistogram3 118 124 119 125 integer, dimension(count(gridBox%sunlit(:) > 0)) :: sunlit … … 214 220 retrievedPhase(i, :), retrievedCloudTopPressure(i, :), & 215 221 retrievedTau(i, :), retrievedSize(i, :)) 216 end do 217 call modis_L3_simulator(retrievedPhase, & 218 retrievedCloudTopPressure, & 219 retrievedTau, retrievedSize, & 220 cfTotal, cfLiquid, cfIce, & 221 cfHigh, cfMid, cfLow, & 222 meanTauTotal, meanTauLiquid, meanTauIce, & 223 meanLogTauTotal, meanLogTauLiquid, meanLogTauIce, & 224 meanSizeLiquid, meanSizeIce, & 225 meanCloudTopPressure, & 226 meanLiquidWaterPath, meanIceWaterPath, & 227 jointHistogram) 222 end do 223 224 ! DJS2015: Call L3 modis simulator used by cospv2.0 225 ! call modis_L3_simulator(retrievedPhase, & 226 ! retrievedCloudTopPressure, & 227 ! retrievedTau, retrievedSize, & 228 ! cfTotal, cfLiquid, cfIce, & 229 ! cfHigh, cfMid, cfLow, & 230 ! meanTauTotal, meanTauLiquid, meanTauIce, & 231 ! meanLogTauTotal, meanLogTauLiquid, meanLogTauIce, & 232 ! meanSizeLiquid, meanSizeIce, & 233 ! meanCloudTopPressure, & 234 ! meanLiquidWaterPath, meanIceWaterPath, & 235 ! jointHistogram) 236 call modis_column(nSunlit,nSubcols,retrievedPhase,retrievedCloudTopPressure, & 237 retrievedTau,retrievedSize,cfTotal,cfLiquid,cfIce,cfHigh, & 238 cfMid,cfLow,meanTauTotal,meanTauLiquid,meanTauIce, & 239 meanLogTauTotal,meanLogTauLiquid,meanLogTauIce, & 240 meanSizeLiquid,meanSizeIce,meanCloudTopPressure, & 241 meanLiquidWaterPath, meanIceWaterPath, & 242 jointHistogram,jointHistogram2,jointHistogram3) 243 ! DJS2015: END 244 228 245 ! 229 246 ! Copy results into COSP structure … … 254 271 255 272 modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(sunlit(:), 2:numModisTauBins+1, :) = jointHistogram(:, :, :) 273 modisSim%Optical_Thickness_vs_ReffICE(sunlit(:),2:numModisTauBins+1,:) = jointHistogram2(:, :, :) 274 modisSim%Optical_Thickness_vs_ReffLIQ(sunlit(:),2:numModisTauBins+1,:) = jointHistogram3(:, :, :) 256 275 ! 257 276 ! Reorder pressure bins in joint histogram to go from surface to TOA 258 277 ! 259 modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(:,:,:) = & 260 modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(:, :, numModisPressureBins:1:-1) 278 modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(:,:,:) = modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(:, :, numModisPressureBins:1:-1) 261 279 if(nSunlit < nPoints) then 262 280 ! … … 288 306 289 307 modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(notSunlit(:), :, :) = R_UNDEF 308 modisSim%Optical_Thickness_vs_ReffICE(notSunlit(:), :, :) = R_UNDEF 309 modisSim%Optical_Thickness_vs_ReffLIQ(notSunlit(:), :, :) = R_UNDEF 290 310 end if 291 311 else … … 318 338 319 339 modisSim%Optical_Thickness_vs_Cloud_Top_Pressure(:, :, :) = R_UNDEF 340 modisSim%Optical_Thickness_vs_ReffICE(:, :, :) = R_UNDEF 341 modisSim%Optical_Thickness_vs_ReffLIQ(:, :, :) = R_UNDEF 320 342 end if 321 343 … … 363 385 364 386 allocate(x%Optical_Thickness_vs_Cloud_Top_Pressure(nPoints, numModisTauBins+1, numModisPressureBins)) 387 allocate(x%Optical_Thickness_vs_ReffICE(nPoints, numModisTauBins+1, numModisReffIceBins)) 388 allocate(x%Optical_Thickness_vs_ReffLIQ(nPoints, numModisTauBins+1, numModisReffLiqBins)) 365 389 x%Optical_Thickness_vs_Cloud_Top_Pressure(:, :, :) = R_UNDEF 366 390 END SUBROUTINE CONSTRUCT_COSP_MODIS … … 400 424 401 425 if(associated(x%Optical_Thickness_vs_Cloud_Top_Pressure)) deallocate(x%Optical_Thickness_vs_Cloud_Top_Pressure ) 426 if(associated(x%Optical_Thickness_vs_ReffIce)) deallocate(x%Optical_Thickness_vs_ReffIce) 427 if(associated(x%Optical_Thickness_vs_ReffLiq)) deallocate(x%Optical_Thickness_vs_ReffLiq) 402 428 END SUBROUTINE FREE_COSP_MODIS 403 429 ! ----------------------------------------------------- … … 447 473 448 474 copy%Optical_Thickness_vs_Cloud_Top_Pressure(copy_start:copy_end, :, :) = & 449 orig%Optical_Thickness_vs_Cloud_Top_Pressure(orig_start:orig_end, :, :) 475 orig%Optical_Thickness_vs_Cloud_Top_Pressure(orig_start:orig_end, :, :) 476 copy%Optical_Thickness_vs_ReffIce(copy_start:copy_end, :, :) = & 477 orig%Optical_Thickness_vs_ReffIce(orig_start:orig_end, :, :) 478 copy%Optical_Thickness_vs_ReffLiq(copy_start:copy_end, :, :) = & 479 orig%Optical_Thickness_vs_ReffLiq(orig_start:orig_end, :, :) 480 450 481 END SUBROUTINE COSP_MODIS_CPSECTION 451 482 ! -----------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.