Ignore:
Timestamp:
Apr 20, 2020, 12:13:34 PM (4 years ago)
Author:
lfalletti
Message:

Adding changes for Reprobus

File:
1 edited

Legend:

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

    r3632 r3666  
    246246#endif
    247247#ifdef REPROBUS
    248     USE CHEM_REP, ONLY : Init_chem_rep_xjour
     248    USE CHEM_REP, ONLY : Init_chem_rep_xjour, &
     249         d_q_rep,d_ql_rep,d_qi_rep,ptrop,ttrop, &
     250         ztrop, gravit,itroprep, Z1,Z2,fac,B
    249251#endif
    250252    USE indice_sol_mod
     
    19501952#endif
    19511953       ENDIF
     1954       IF (type_trac == 'repr') THEN
     1955#ifdef REPROBUS
     1956          CALL chemini_rep(  &
     1957               presnivs, &
     1958               pdtphys, &
     1959               annee_ref, &
     1960               day_ref,  &
     1961               day_ini, &
     1962               start_time, &
     1963               itau_phy, &
     1964               io_lon, &
     1965               io_lat)
     1966#endif
     1967       ENDIF
    19521968
    19531969       !$omp single
     
    22862302
    22872303          wo(:,:,1)=ozonecm(latitude_deg, paprs,read_climoz,rjour=zzz)
     2304#ifdef REPROBUS
     2305          ptrop=dyn_tropopause(t_seri, ztsol, paprs, pplay, rot)/100.
     2306          DO i = 1, klon
     2307             Z1=t_seri(i,itroprep(i)+1)
     2308             Z2=t_seri(i,itroprep(i))
     2309             fac=(Z1-Z2)/alog(pplay(i,itroprep(i)+1)/pplay(i,itroprep(i)))
     2310             B=Z2-fac*alog(pplay(i,itroprep(i)))
     2311             ttrop(i)= fac*alog(ptrop(i))+B
     2312!       
     2313             Z1= 1.e-3 * ( pphi(i,itroprep(i)+1)+pphis(i) ) / gravit
     2314             Z2= 1.e-3 * ( pphi(i,itroprep(i))  +pphis(i) ) / gravit
     2315             fac=(Z1-Z2)/alog(pplay(i,itroprep(i)+1)/pplay(i,itroprep(i)))
     2316             B=Z2-fac*alog(pplay(i,itroprep(i)))
     2317             ztrop(i)=fac*alog(ptrop(i))+B
     2318          ENDDO
     2319#endif
    22882320       ELSE
    22892321          !--- ro3i = elapsed days number since current year 1st january, 0h
     
    37543786#endif
    37553787    ENDIF !type_trac = inca
    3756 
     3788    IF (type_trac == 'repr') THEN
     3789#ifdef REPROBUS
     3790    !CALL chemtime_rep(itap+itau_phy-1, date0, dtime, itap)
     3791    CALL chemtime_rep(itap+itau_phy-1, date0, phys_tstep, itap)
     3792#endif
     3793    ENDIF
    37573794
    37583795    !
     
    47194756
    47204757    IF (type_trac=='repr') THEN
     4758!MM pas d'impact, car on recupere q_seri,tr_seri,t_seri via phys_local_var_mod
     4759!MM                               dans Reprobus
    47214760       sh_in(:,:) = q_seri(:,:)
     4761#ifdef REPROBUS
     4762       d_q_rep(:,:) = 0.
     4763       d_ql_rep(:,:) = 0.
     4764       d_qi_rep(:,:) = 0.
     4765#endif
    47224766    ELSE
    47234767       sh_in(:,:) = qx(:,:,ivap)
     
    47694813         d_tr_dyn, &                                 !<<RomP
    47704814         tr_seri, init_source)
     4815#ifdef REPROBUS
     4816
     4817
     4818          print*,'avt add phys rep',abortphy
     4819
     4820     CALL add_phys_tend &
     4821            (du0,dv0,dt0,d_q_rep,d_ql_rep,d_qi_rep,paprs,&
     4822             'rep',abortphy,flag_inhib_tend,itap,0)
     4823        IF (abortphy==1) Print*,'ERROR ABORT REP'
     4824
     4825          print*,'apr add phys rep',abortphy
     4826
     4827#endif
     4828
    47714829#endif
    47724830    ENDIF    ! (iflag_phytrac=1)
Note: See TracChangeset for help on using the changeset viewer.