Changeset 4842 for LMDZ6


Ignore:
Timestamp:
Mar 3, 2024, 2:34:25 AM (9 months ago)
Author:
fhourdin
Message:

Suite poches

Location:
LMDZ6/trunk/libf/phylmd
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/lmdz_wake.F90

    r4841 r4842  
    319319  REAL, DIMENSION (klon)                                :: h_zzz
    320320
    321 !print*,'WAKE LJYFo'
     321!print*,'WAKE LJYFz'
    322322
    323323  ! -------------------------------------------------------------------------
     
    24222422USE lmdz_wake_ini , ONLY : RG
    24232423USE lmdz_wake_ini , ONLY : hwmin
     2424USE lmdz_wake_ini , ONLY : iflag_wk_new_ptop
    24242425
    24252426IMPLICIT NONE
     
    24572458REAL                                              :: ddd!!
    24582459
    2459 LOGICAL :: new_ptop
    24602460
    24612461INTEGER, SAVE :: ipas=0
     
    24712471!print*,'compte=',compte
    24722472
    2473 new_ptop=.false.
    2474 
    2475  
    24762473    ! Determine Ptop from buoyancy integral
    24772474    ! ---------------------------------------
     
    25892586    ! nouveau calcul de hw et ptop
    25902587    ! -----------------------------------------------------------------------
    2591 if (new_ptop) then
     2588if (iflag_wk_new_ptop>0) then
    25922589   
    25932590    epsil = 0.05                            ! 5 pour cent
     
    26112608             endif
    26122609             int_dth(i,k) = int_dth(i,k-1) + ddd
     2610          !ELSE
     2611          !   int_dth(i,k) = 0.
    26132612          END IF
    26142613       END DO
     
    26212620       IF (wk_adv(i)) THEN
    26222621        frac_int_dth(i)=(1.-epsil)*int_dth(i,k_ptop_provis(i))
     2622       !ELSE
     2623       ! frac_int_dth(i)=0.
    26232624       ENDIF
    26242625    ENDDO
     
    26262627       DO i =1, klon
    26272628!         print*,ipas,'yyy ',k,int_dth(i,k),frac_int_dth(i)
    2628           IF (wk_adv(i) .AND. int_dth(i,k)>=frac_int_dth(i)) THEN
    2629             ktop1(i) = min(k, k_ptop_provis(i))
    2630             !print*,ipas,'yyy ktop1= ',ktop1
    2631           END if
     2629          IF (wk_adv(i)) THEN
     2630            IF (int_dth(i,k)>=frac_int_dth(i)) THEN
     2631              ktop1(i) = min(k, k_ptop_provis(i))
     2632              !print*,ipas,'yyy ktop1= ',ktop1
     2633            ENDIF
     2634          ENDIF
    26322635       END DO
    26332636    END DO
     
    26792682
    26802683endif
     2684
     2685if (iflag_wk_new_ptop==2) then
     2686   do i=1,klon
     2687      ptop(i)=ptop1(i)
     2688      ktop(i)=ktop1(i)
     2689      hw_(i)=h_zzz(i)
     2690   enddo
     2691endif
     2692
    26812693
    26822694 kupper = 0
  • LMDZ6/trunk/libf/phylmd/lmdz_wake_ini.F90

    r4744 r4842  
    4848  INTEGER, SAVE, PROTECTED                                    :: iflag_wk_profile
    4949  !$OMP THREADPRIVATE(iflag_wk_profile)
     50
     51  INTEGER, SAVE, PROTECTED                                    :: iflag_wk_new_ptop
     52  !$OMP THREADPRIVATE(iflag_wk_new_ptop)
    5053
    5154  REAL, SAVE, PROTECTED                                       :: wdensinit ! Minimum wake density used to restart wakes from a wake-free state
     
    212215  CALL getin_p('iflag_wk_profile',iflag_wk_profile) ! switch between wdens prescribed
    213216                                                    ! and wdens prognostic
     217  iflag_wk_profile = 0
     218  CALL getin_p('iflag_wk_new_ptop',iflag_wk_new_ptop)
     219
    214220  tau_cv = 4000.
    215221  CALL getin_p('tau_cv', tau_cv)
Note: See TracChangeset for help on using the changeset viewer.