prite1
C PRITE1 SOURCE BECC 09/11/18 21:15:09 6542 c integer i1, itmax, iter, ncoef real*8 Tmaxcv, acvtot(1:ncoef+1), t0, t, ether, et0, deret0 logical lognc, logcon, logipg C C See conthe.eso C logcon = .true. c c*** lognc, logipg deja initialize c t1 = t0 iter = 0 do while(logcon) C t2 = min (t1, Tmaxcv) deret0 = acvtot(1) puit = 1.0d0 do i1 = 2, ncoef+1, 1 atot = acvtot(i1) * puit deret0 = deret0 + atot et0 = et0 + atot enddo C t2 = max ((t1 - Tmaxcv),0) C c c******* anomalie si deret0 < 0 c n.b. deret0 = cvtot c if(deret0 .le. 0.0d0)then logipg = .true. goto 9999 endif den = ether - et0 dt = den / deret0 logcon = .false. elseif(iter .gt. itmax)then lognc = .true. logcon = .false. else iter = iter + 1 endif enddo c c**** visualisation des iterations c on peut voir que la methode est tres efficace (3,4) c write(*,*) iter 9999 continue return end
© Cast3M 2003 - Tous droits réservés.
Mentions légales