Changeset 5113 for LMDZ6/branches/Amaury_dev/libf/dyn3dmem/vlspltqs_loc.f90
- Timestamp:
- Jul 24, 2024, 1:17:08 PM (4 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/dyn3dmem/vlspltqs_loc.f90
r5105 r5113 48 48 INTEGER :: ijb,ije,ijb_x,ije_x 49 49 50 ! !write(*,*) 'vlspltqs 58: entree vlxqs_loc, iq,ijb_x=',50 !write(*,*) 'vlspltqs 58: entree vlxqs_loc, iq,ijb_x=', 51 51 ! & iq,ijb_x 52 52 … … 253 253 ENDDO 254 254 niju=iju 255 ! !PRINT*,'vlxqs 280: niju,nl',niju,nl(l)255 !PRINT*,'vlxqs 280: niju,nl',niju,nl(l) 256 256 257 257 ! traitement des mailles … … 309 309 ! CRisi: appel recursif de l'advection sur les fils. 310 310 ! Il faut faire ca avant d'avoir mis a jour q et masse 311 ! !write(*,*) 'vlspltqs 336: iq,ijb_x,nqChildren(iq)=',311 !write(*,*) 'vlspltqs 336: iq,ijb_x,nqChildren(iq)=', 312 312 ! & iq,ijb_x,tracers(iq)%nqChildren 313 313 … … 317 317 DO l=1,llm 318 318 DO ij=ijb,ije 319 ! !MVals: veiller a ce qu'on n'ait pas de denominateur nul319 !MVals: veiller a ce qu'on n'ait pas de denominateur nul 320 320 masse(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),min_qMass) 321 321 if (q(ij,l,iq)>min_qParent) then ! modif 13 nov 2020 … … 330 330 do ifils=1,tracers(iq)%nqChildren 331 331 iq2=tracers(iq)%iqDescen(ifils) 332 ! !write(*,*) 'vlxqs 349: on appelle vlx pour iq2=',iq2332 !write(*,*) 'vlxqs 349: on appelle vlx pour iq2=',iq2 333 333 CALL vlx_loc(Ratio,pente_max,masse,u_mq,ijb_x,ije_x,iq2) 334 334 enddo 335 335 ! end CRisi 336 336 337 ! !write(*,*) 'vlspltqs 360: iq,ijb_x=',iq,ijb_x337 !write(*,*) 'vlspltqs 360: iq,ijb_x=',iq,ijb_x 338 338 339 339 ! calcul des tendances … … 341 341 DO l=1,llm 342 342 DO ij=ijb+1,ije 343 ! !MVals: veiller a ce qu'on n'ait pas de denominateur nul343 !MVals: veiller a ce qu'on n'ait pas de denominateur nul 344 344 new_m=max(masse(ij,l,iq)+u_m(ij-1,l)-u_m(ij,l),min_qMass) 345 345 q(ij,l,iq)=(q(ij,l,iq)*masse(ij,l,iq)+ & … … 356 356 !$OMP END DO NOWAIT 357 357 358 ! !write(*,*) 'vlspltqs 380: iq,ijb_x=',iq,ijb_x358 !write(*,*) 'vlspltqs 380: iq,ijb_x=',iq,ijb_x 359 359 360 360 ! retablir les fils en rapport de melange par rapport a l'air: … … 373 373 enddo 374 374 375 ! !write(*,*) 'vlspltqs 399: iq,ijb_x=',iq,ijb_x375 !write(*,*) 'vlspltqs 399: iq,ijb_x=',iq,ijb_x 376 376 377 377 ! CALL SCOPY((jjm-1)*llm,q(iip1+iip1,1),iip1,q(iip2,1),iip1) … … 453 453 l=3 454 454 if ((ij>=ijb).and.(ij<=ije)) then 455 ! !write(*,*) 'vlyqs 480: ij,l,iq,ijb,q(ij,l,:)=',455 !write(*,*) 'vlyqs 480: ij,l,iq,ijb,q(ij,l,:)=', 456 456 ! & ij,l,iq,ijb,q(ij,l,:) 457 457 endif … … 713 713 if (pole_sud) ijem=ij_end 714 714 715 ! !write(lunout,*) 'vlspltqs 737: iq,ijb,ije=',iq,ijb,ije716 ! !write(lunout,*) 'ij_begin,ij_end=',ij_begin,ij_end717 ! !write(lunout,*) 'pole_nord,pole_sud=',pole_nord,pole_sud715 !write(lunout,*) 'vlspltqs 737: iq,ijb,ije=',iq,ijb,ije 716 !write(lunout,*) 'ij_begin,ij_end=',ij_begin,ij_end 717 !write(lunout,*) 'pole_nord,pole_sud=',pole_nord,pole_sud 718 718 do ifils=1,tracers(iq)%nqDescen 719 719 iq2=tracers(iq)%iqDescen(ifils) 720 720 !$OMP DO SCHEDULE(STATIC,OMP_CHUNK) 721 721 DO l=1,llm 722 ! !modif des bornes: CRisi 16 nov 2020723 ! !d'abord masse avec bornes corrigees722 ! modif des bornes: CRisi 16 nov 2020 723 ! d'abord masse avec bornes corrigees 724 724 DO ij=ijbm,ijem 725 ! !MVals: veiller a ce qu'on n'ait pas de denominateur nul725 !MVals: veiller a ce qu'on n'ait pas de denominateur nul 726 726 masse(ij,l,iq2)=max(masse(ij,l,iq)*q(ij,l,iq),min_qMass) 727 727 enddo !DO ij=ijbm,ijem 728 728 729 ! !ensuite Ratio avec anciennes bornes729 ! ensuite Ratio avec anciennes bornes 730 730 DO ij=ijb,ije 731 ! !MVals: veiller a ce qu'on n'ait pas de denominateur nul732 ! !write(lunout,*) 'ij,l,q(ij,l,iq)=',ij,l,q(ij,l,iq)731 !MVals: veiller a ce qu'on n'ait pas de denominateur nul 732 !write(lunout,*) 'ij,l,q(ij,l,iq)=',ij,l,q(ij,l,iq) 733 733 if (q(ij,l,iq)>min_qParent) then ! modif 13 nov 2020 734 734 Ratio(ij,l,iq2)=q(ij,l,iq2)/q(ij,l,iq) … … 742 742 do ifils=1,tracers(iq)%nqChildren 743 743 iq2=tracers(iq)%iqDescen(ifils) 744 ! !write(lunout,*) 'vly: appel recursiv vly iq2=',iq2744 !write(lunout,*) 'vly: appel recursiv vly iq2=',iq2 745 745 CALL vly_loc(Ratio,pente_max,masse,qbyv,iq2) 746 746 enddo
Note: See TracChangeset
for help on using the changeset viewer.