Changeset 5682 for LMDZ6/trunk


Ignore:
Timestamp:
May 26, 2025, 4:07:59 PM (12 days ago)
Author:
fhourdin
Message:

Reintroduction bug dans la convection (JYG&FH)

Sous flag

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

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/cv3_routines.f90

    r5622 r5682  
    1212  USE conema3_mod_h
    1313  USE lmdz_cv_ini, ONLY : alpha,alpha1,beta,betad,coef_peel,cv_flag_feed,delta,dpbase,dtcrit,dtovsh,dttrig,ejectice,ejectliq,elcrit,flag_epkeorig,flag_wb,minorig,nl,nlm,nlp,noconv_stop,noff,omtrain,pbcrit,ptcrit,sigdz,spfac,t_top_max,tau,tau_stop,tlcrit,wbmax
    14   USE lmdz_cv_ini, ONLY : keep_bug_indices_cv3_tracer
     14  USE lmdz_cv_ini, ONLY : keep_bug_indices_cv3_tracer,restore_bug_cvdn
    1515
    1616
     
    142142     keep_bug_indices_cv3_tracer = .FALSE.
    143143     CALL getin_p('keep_bug_indices_cv3_tracer', keep_bug_indices_cv3_tracer)
     144     restore_bug_cvdn=.false.
     145     CALL getin_p('restore_bug_cvdn',restore_bug_cvdn)
    144146
    145147
     
    169171    WRITE (*, *) 'keepbug_ice_frac =', keepbug_ice_frac
    170172    WRITE (*, *) 'keep_bug_indices_cv3_tracer =', keep_bug_indices_cv3_tracer
     173    WRITE (*, *) 'restore_bug_cvdn=',restore_bug_cvdn
    171174
    172175    first = .FALSE.
     
    34573460    USE cvflag_mod_h
    34583461   USE lmdz_cv_ini, ONLY : grav,minorig,nl,nlp,rowl,rrd,nl,ci,cl,cpd,cpv
     3462   USE lmdz_cv_ini, ONLY : restore_bug_cvdn
     3463
    34593464  IMPLICIT NONE
    34603465
     
    40324037           IF (ok_optim_yield) THEN                       !|
    40334038!-----------------------------------------------------------
     4039
     4040    ! Restoring a bug that was found and corrected in svn release
     4041    ! 5544; which appears to have a much stronger impact than initially
     4042    ! thought
     4043
     4044    if ( restore_bug_cvdn ) then
     4045      print*,'DOWND BUG'
     4046      DO il = 1, ncum
     4047         amp1(il) = upwd(il,i+1)
     4048         ad(il) = dnwd(il,i)
     4049      ENDDO
     4050    else
     4051      print*,'DOWND NO BUG'
    40344052      DO il = 1, ncum
    40354053         amp1(il) = upwd(il,i+1)
    40364054         ad(il) = - dnwd(il,i)
    40374055      ENDDO
     4056    endif
    40384057!-----------------------------------------------------------
    40394058        ELSE !(ok_optim_yield)                            !|
  • LMDZ6/trunk/libf/phylmd/lmdz_cv_ini.f90

    r5622 r5682  
    1414          nl, nlp, nlm
    1515  PUBLIC cpd, cpv, cl, ci, rrv, rrd, lv0, lf0, g, rowl, t0, clmcpv, clmcpd, cpdmcp, cpvmcpd, cpvmcl,  &
    16           clmci, eps, epsi, epsim1, ginv, hrd, grav, keep_bug_indices_cv3_tracer
     16          clmci, eps, epsi, epsim1, ginv, hrd, grav, keep_bug_indices_cv3_tracer, restore_bug_cvdn
     17
    1718
    1819
     
    6970  !$OMP          , dtmax, cu, damp)
    7071
    71 LOGICAL keep_bug_indices_cv3_tracer
    72  !$OMP THREADPRIVATE( keep_bug_indices_cv3_tracer)
     72LOGICAL keep_bug_indices_cv3_tracer,restore_bug_cvdn
     73 !$OMP THREADPRIVATE( keep_bug_indices_cv3_tracer,restore_bug_cvdn)
    7374
    7475END MODULE lmdz_cv_ini
Note: See TracChangeset for help on using the changeset viewer.