! $Id: adaptdt.F 5099 2024-07-22 19:29:09Z abarral $ 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