Skip to content
Snippets Groups Projects
mode_compute_updraft.F90 42.3 KiB
Newer Older
  • Learn to ignore specific revisions
  • ENDDO
    
      !Triangular PDF
      !Calculus must be verified before activating this part, but in this state,
      !results on ARM case are almost identical
      !For this PDF, eq. (5) is also delta Me=0.5*delta Mt
      !WHERE(OTEST)
      !  !Integration multiplied by 2
      !  WHERE(ZKIC<0.5)
      !    ZEPSI(:)=8.*ZKIC(:)**3/3.
      !    ZDELTA(:)=1.-4.*ZKIC(:)**2+8.*ZKIC(:)**3/3.
      !  ELSEWHERE
      !    ZEPSI(:)=5./3.-4*ZKIC(:)**2+8.*ZKIC(:)**3/3.
      !    ZDELTA(:)=8.*(1.-ZKIC(:))**3/3.
      !  ENDWHERE
      !ENDWHERE
    
    !               3.4 Computation of PENTR and PDETR
    DO JLOOP=1,SIZE(OTEST)
      IF(OTEST(JLOOP)) THEN
        ZEPSI_CLOUD=MIN(ZDELTA(JLOOP), ZEPSI(JLOOP))
        PENTR_CLD(JLOOP) = (1.-PPART_DRY(JLOOP))*ZCOEFFMF_CLOUD*PRHODREF(JLOOP)*ZEPSI_CLOUD
        PDETR_CLD(JLOOP) = (1.-PPART_DRY(JLOOP))*ZCOEFFMF_CLOUD*PRHODREF(JLOOP)*ZDELTA(JLOOP)
        PENTR(JLOOP) = PENTR(JLOOP)+PENTR_CLD(JLOOP)
        PDETR(JLOOP) = PDETR(JLOOP)+PDETR_CLD(JLOOP)
      ELSE
        PENTR_CLD(JLOOP) = 0.
        PDETR_CLD(JLOOP) = 0.
      ENDIF
    ENDDO
    
    IF (LHOOK) CALL DR_HOOK('COMPUTE_ENTR_DETR',1,ZHOOK_HANDLE)
    END SUBROUTINE COMPUTE_ENTR_DETR
    
    END SUBROUTINE COMPUTE_UPDRAFT
    
    END MODULE MODE_COMPUTE_UPDRAFT