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