! ! $Header$ ! subroutine adaptdt(nadv,dtbon,n,pbaru, c masse) IMPLICIT NONE #include "dimensions.h" c#include "paramr2.h" #include "paramet.h" #include "comconst.h" #include "comdissip.h" #include "comvert.h" #include "comgeom2.h" #include "logic.h" #include "temps.h" #include "control.h" #include "ener.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