Ignore:
Timestamp:
Nov 30, 2016, 1:28:41 PM (8 years ago)
Author:
Laurent Fairhead
Message:

Merged trunk changes r2664:2719 into testing branch

Location:
LMDZ5/branches/testing
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/branches/testing

  • LMDZ5/branches/testing/libf/phylmd/cosp/cosp_modis_simulator.F90

    r2435 r2720  
    22!   Author: Robert Pincus, Cooperative Institute for Research in the Environmental Sciences
    33! 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) $
    55! $URL: http://cfmip-obs-sim.googlecode.com/svn/stable/v1.4.0/cosp_modis_simulator.F90 $
    66!
     
    6565     !
    6666     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
    6769  end type COSP_MODIS
    6870 
     
    115117       
    116118    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
    118124   
    119125    integer, dimension(count(gridBox%sunlit(:) >  0)) :: sunlit
     
    214220                                retrievedPhase(i, :), retrievedCloudTopPressure(i, :),      &
    215221                                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     
    228245      !
    229246      ! Copy results into COSP structure
     
    254271     
    255272      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(:, :, :)
    256275      !
    257276      ! Reorder pressure bins in joint histogram to go from surface to TOA
    258277      !
    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)
    261279      if(nSunlit < nPoints) then
    262280        !
     
    288306 
    289307        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
    290310      end if
    291311    else
     
    318338 
    319339      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
    320342    end if
    321343
     
    363385     
    364386    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))
    365389    x%Optical_Thickness_vs_Cloud_Top_Pressure(:, :, :) = R_UNDEF
    366390  END SUBROUTINE CONSTRUCT_COSP_MODIS
     
    400424   
    401425    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)
    402428  END SUBROUTINE FREE_COSP_MODIS
    403429  ! -----------------------------------------------------
     
    447473   
    448474    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
    450481  END SUBROUTINE COSP_MODIS_CPSECTION
    451482  ! -----------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.