31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
57
58
59
60#include "implicit_f.inc"
61
62
63
64
65#include "scr14_c.inc"
66
67#include "scr16_c.inc"
68
69#include "parit_c.inc"
70
71
72
73 INTEGER NFIA,NFEA,NFOA,NODFT,NODLT
74 my_real a(3,*),fani(3,*),fext(3,*)
75 TYPE (H3D_DATABASE) :: H3D_DATA
76
77
78
79 INTEGER N,I
80
81
82
83
84
85 IF(iparit == 0)THEN
86 IF(anim_v(5)+outp_v(5)+h3d_data%N_VECT_FINT > 0) THEN
87
88#include "vectorize.inc"
89 DO n=nodft,nodlt
90 fani(1,n+nfia) = - a(1,n)
91 fani(2,n+nfia) = - a(2,n)
92 fani(3,n+nfia) = - a(3,n)
93 ENDDO
94 ENDIF
95 IF(anim_v(6)+outp_v(6)+h3d_data%N_VECT_FEXT > 0) THEN
96
97#include "vectorize.inc"
98 DO n=nodft,nodlt
99 fani(1,n+nfea) = a(1,n)
100 fani(2,n+nfea) = a(2,n)
101 fani(3,n+nfea) = a(3,n)
102 ENDDO
103 ENDIF
104
105
106
107 ELSE
108 IF(anim_v(5)+outp_v(5)+h3d_data%N_VECT_FINT >0) THEN
109#include "vectorize.inc"
110 DO n=nodft,nodlt
111 fani(1,n+nfia) = - fext(1,n)
112 fani(2,n+nfia) = - fext(2,n)
113 fani(3,n+nfia) = - fext(3,n)
114 ENDDO
115 ENDIF
116 IF(anim_v(6)+outp_v(6)+h3d_data%N_VECT_FEXT > 0) THEN
117#include "vectorize.inc"
118 DO n=nodft,nodlt
119 fani(1,n+nfea) = fext(1,n)
120 fani(2,n+nfea) = fext(2,n)
121 fani(3,n+nfea) = fext(3,n)
122 ENDDO
123 ENDIF
124 IF(anim_v(5)+outp_v(5)+h3d_data%N_VECT_FINT > 0 .OR. anim_v(6)+outp_v(6)+h3d_data%N_VECT_FEXT > 0) THEN
125#include "vectorize.inc"
126 DO n=nodft,nodlt
127 fext(1,n)=zero
128 fext(2,n)=zero
129 fext(3,n)=zero
130 ENDDO
131 ENDIF
132 ENDIF
133
134 RETURN