Changeset 3666 for LMDZ6/trunk/libf/phylmd/physiq_mod.F90
- Timestamp:
- Apr 20, 2020, 12:13:34 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/physiq_mod.F90
r3632 r3666 246 246 #endif 247 247 #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 249 251 #endif 250 252 USE indice_sol_mod … … 1950 1952 #endif 1951 1953 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 1952 1968 1953 1969 !$omp single … … 2286 2302 2287 2303 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 2288 2320 ELSE 2289 2321 !--- ro3i = elapsed days number since current year 1st january, 0h … … 3754 3786 #endif 3755 3787 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 3757 3794 3758 3795 ! … … 4719 4756 4720 4757 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 4721 4760 sh_in(:,:) = q_seri(:,:) 4761 #ifdef REPROBUS 4762 d_q_rep(:,:) = 0. 4763 d_ql_rep(:,:) = 0. 4764 d_qi_rep(:,:) = 0. 4765 #endif 4722 4766 ELSE 4723 4767 sh_in(:,:) = qx(:,:,ivap) … … 4769 4813 d_tr_dyn, & !<<RomP 4770 4814 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 4771 4829 #endif 4772 4830 ENDIF ! (iflag_phytrac=1)
Note: See TracChangeset
for help on using the changeset viewer.