29
30
31
32#include "implicit_f.inc"
33
34
35
36#include "com01_c.inc"
37#include "com04_c.inc"
38#include "com08_c.inc"
39#include "scr05_c.inc"
40
41
42
43 INTEGER NALE(NUMNOD),NODFT,NODLT
44 my_real x(3,numnod), d(3,numnod), v(3,numnod)
45 REAL(kind=8), dimension(3,*), INTENT(INOUT) :: ddp
46
47
48
49 INTEGER N
51
52
53
54 IF(n2d == 1)THEN
55 DO n=nodft,nodlt
56 IF(x(2,n)+dt2*v(2,n) < zero)v(2,n)=zero
57 ENDDO
58 ENDIF
59 DO n=nodft,nodlt
60 xlag=
min(1,iabs(iabs(nale(n))-2))
61 d(1,n)=d(1,n)+dt2*v(1,n)*xlag
62 d(2,n)=d(2,n)+dt2*v(2,n)*xlag
63 d(3,n)=d(3,n)+dt2*v(3,n)*xlag
64 x(1,n)=x(1,n)+dt2*v(1,n)*xlag
65 x(2,n)=x(2,n)+dt2*v(2,n)*xlag
66 x(3,n)=x(3,n)+dt2*v(3,n)*xlag
67 ENDDO
68
69
70 IF(iresp==1) THEN
71 DO n=nodft,nodlt
72 ddp(1,n)= d(1,n)
73 ddp(2,n)= d(2,n)
74 ddp(3,n)= d(3,n)
75 ENDDO
76 ENDIF
77
78 RETURN