Changeset 3891 for LMDZ6/branches/LMDZ-tracers/libf/dyn3dmem/vlsplt_loc.F
- Timestamp:
- May 11, 2021, 2:10:34 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/LMDZ-tracers/libf/dyn3dmem/vlsplt_loc.F
r3852 r3891 14 14 c -------------------------------------------------------------------- 15 15 USE parallel_lmdz 16 USE infotrac, ONLY : nqtot,tracers, tra, ! CRisi&17 & qp eremin,masseqmin,ratiomin ! MVals et CRisi16 USE infotrac, ONLY : nqtot,tracers, tra, ! CRisi & 17 & qprntmin, massqmin, ratiomin ! MVals et CRisi 18 18 IMPLICIT NONE 19 19 c … … 346 346 ! les calcule donc que de ijb à ije 347 347 !MVals: veiller a ce qu'on n'ait pas de denominateur nul 348 masse(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),mass eqmin)349 if (q(ij,l,iq).gt.qp eremin) then ! modif 13 nov 2020348 masse(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),massqmin) 349 if (q(ij,l,iq).gt.qprntmin) then ! modif 13 nov 2020 350 350 Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq) 351 351 else … … 369 369 DO ij=ijb+1,ije 370 370 !MVals: veiller a ce qu'on n'ait pas de denominateur nul 371 new_m=max(masse(ij,l,iq)+u_m(ij-1,l)-u_m(ij,l),mass eqmin)371 new_m=max(masse(ij,l,iq)+u_m(ij-1,l)-u_m(ij,l),massqmin) 372 372 q(ij,l,iq)=(q(ij,l,iq)*masse(ij,l,iq)+ 373 373 & u_mq(ij-1,l)-u_mq(ij,l)) … … 425 425 c -------------------------------------------------------------------- 426 426 USE parallel_lmdz 427 USE infotrac, ONLY : nqtot, tracers, tra, ! CRisi&428 & qp eremin,masseqmin,ratiomin ! MVals et CRisi427 USE infotrac, ONLY : nqtot, tracers, tra, ! CRisi & 428 & qprntmin, massqmin, ratiomin ! MVals et CRisi 429 429 USE comconst_mod, ONLY: pi 430 430 IMPLICIT NONE … … 759 759 DO ij=ijbm,ijem 760 760 !MVals: veiller a ce qu'on n'ait pas de denominateur nul 761 masse(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),mass eqmin)761 masse(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),massqmin) 762 762 enddo !DO ij=ijbm,ijem 763 763 … … 765 765 DO ij=ijb,ije 766 766 !MVals: veiller a ce qu'on n'ait pas de denominateur nul 767 if (q(ij,l,iq).gt.qp eremin) then ! modif 13 nov 2020767 if (q(ij,l,iq).gt.qprntmin) then ! modif 13 nov 2020 768 768 Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq) 769 769 else … … 901 901 USE parallel_lmdz 902 902 USE vlz_mod 903 USE infotrac, ONLY : nqtot, tracers, tra, ! CRisi&904 & qp eremin,masseqmin,ratiomin ! MVals et CRisi903 USE infotrac, ONLY : nqtot, tracers, tra, ! CRisi & 904 & qprntmin, massqmin, ratiomin ! MVals et CRisi 905 905 906 906 IMPLICIT NONE … … 949 949 !$OMP THREADPRIVATE(first) 950 950 951 !REAL mass eq(ijb_u:ije_u,llm,nqtot),Ratio(ijb_u:ije_u,llm,nqtot) ! CRisi951 !REAL massq(ijb_u:ije_u,llm,nqtot),Ratio(ijb_u:ije_u,llm,nqtot) ! CRisi 952 952 ! Ces varibles doivent être déclarées en pointer et en save dans 953 953 ! vlz_loc si on veut qu'elles soient vues par tous les threads. 954 954 INTEGER ichld,iq2 ! CRisi 955 955 TYPE(tra), POINTER :: tr 956 tr => tracers(iq) 956 957 957 958 IF (first) THEN … … 1174 1175 DO ij=ijb,ije 1175 1176 !MVals: veiller a ce qu'on n'ait pas de denominateur nul 1176 masse(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),mass eqmin)1177 if (q(ij,l,iq).gt.qp eremin) then1177 masse(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),massqmin) 1178 if (q(ij,l,iq).gt.qprntmin) then 1178 1179 Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq) 1179 1180 else
Note: See TracChangeset
for help on using the changeset viewer.