! ! $Id: adaptdt.F 2622 2016-09-04 06:12:02Z ymipsl $ ! subroutine adaptdt(nadv,dtbon,n,pbaru, c masse) USE comconst_mod, ONLY: dtvr IMPLICIT NONE include "dimensions.h" include "paramet.h" include "comdissip.h" include "comgeom2.h" include "description.h" c---------------------------------------------------------- c Arguments c---------------------------------------------------------- INTEGER n,nadv REAL dtbon REAL pbaru(iip1,jjp1,llm) REAL masse(iip1,jjp1,llm) c---------------------------------------------------------- c Local c---------------------------------------------------------- INTEGER i,j,l REAL CFLmax,aaa,bbb CFLmax=0. do l=1,llm do j=2,jjm do i=1,iim aaa=pbaru(i,j,l)*dtvr/masse(i,j,l) CFLmax=max(CFLmax,aaa) bbb=-pbaru(i,j,l)*dtvr/masse(i+1,j,l) CFLmax=max(CFLmax,bbb) enddo enddo enddo n=int(CFLmax)+1 c pour reproduire cas VL du code qui appele x,y,z,y,x c if (nadv.eq.30) n=n/2 ! Pour Prather dtbon=dtvr/n return end