32
33
34
37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "param_c.inc"
45#include "com04_c.inc"
46
47
48
49 TYPE (H3D_KEYWORD) H3D_KEYWORD_NODAL_VECTOR(*)
51 INTEGER, INTENT(INOUT) :: NKEY
52
53
54
55 INTEGER I,J,NIPMAX
56
57 i = 0
58
59 i = i + 1
60 h3d_keyword_nodal_vector(i)%KEY3 = 'VEL'
61 h3d_keyword_nodal_vector(i)%TEXT1 = 'Velocity'
62 h3d_keyword_nodal_vector(i)%COMMENT = 'Node translational velocity'
63
64 i = i + 1
65 h3d_keyword_nodal_vector(i)%KEY3 = 'DIS'
66 h3d_keyword_nodal_vector(i)%TEXT1 = 'Displacement'
67
68 i = i + 1
69 h3d_keyword_nodal_vector(i)%KEY3 = 'ACC'
70 h3d_keyword_nodal_vector(i)%TEXT1 = 'Acceleration'
71
72 i = i + 1
73 h3d_keyword_nodal_vector(i)%KEY3 = 'CONT'
74 h3d_keyword_nodal_vector(i)%TEXT1 = 'Contact Forces'
75 h3d_keyword_nodal_vector(i)%COMMENT = 'Node contact force (sum)'
76
77 i = i + 1
78 h3d_keyword_nodal_vector(i)%KEY3 = 'FINT'
79 h3d_keyword_nodal_vector(i)%TEXT1 = 'Internal Forces'
80
81 i = i + 1
82 h3d_keyword_nodal_vector(i)%KEY3 = 'FEXT'
83 h3d_keyword_nodal_vector(i)%TEXT1 = 'External Forces'
84
85 i = i + 1
86 h3d_keyword_nodal_vector(i)%KEY3 = 'FOPT/FORCE'
87 h3d_keyword_nodal_vector(i)%TEXT1 = 'Sect.RBY,Wall F.'
88 h3d_keyword_nodal_vector(i)%COMMENT = 'Forces for rigid bodies, rigid walls and sections'
89
90 i = i + 1
91 h3d_keyword_nodal_vector(i)%KEY3 = 'FOPT/MOMENT'
92 h3d_keyword_nodal_vector(i)%TEXT1 = 'Sect.RBY Moments'
93 h3d_keyword_nodal_vector(i)%COMMENT = 'Moments for rigid bodies, rigid walls and sections'
94
95 i = i + 1
96 h3d_keyword_nodal_vector(i)%KEY3 = 'VROT'
97 h3d_keyword_nodal_vector(i)%TEXT1 = 'Rotational Velocity'
98 h3d_keyword_nodal_vector(i)%COMMENT = 'drot=1 must also be set in /IOFLAG otherwise, rotational dof are not computed'
99
100 i = i + 1
101 h3d_keyword_nodal_vector(i)%KEY3 = 'FVEL'
102 h3d_keyword_nodal_vector(i)%TEXT1 = 'Fluid velocity'
103 h3d_keyword_nodal_vector(i)%COMMENT ='Gas velocity vectors for fluid flow in Finite Volume Method monitored volume'
104
105 i = i + 1
106 h3d_keyword_nodal_vector(i)%KEY3 = 'FRES'
107 h3d_keyword_nodal_vector(i)%TEXT1 = 'Residual force (FEXT - FINT)'
108
109 i = i + 1
110 h3d_keyword_nodal_vector(i)%KEY3 = 'PCONT/NORMAL'
111 h3d_keyword_nodal_vector(i)%TEXT1 = 'Contact Pressure / Normal'
112
113 i = i + 1
114 h3d_keyword_nodal_vector(i)%KEY3 = 'PCONT/TANGENT'
115 h3d_keyword_nodal_vector(i)%TEXT1 = 'Contact Pressure / Tangent'
116
117 i = i + 1
118 h3d_keyword_nodal_vector(i)%KEY3 = 'CONT2'
119 h3d_keyword_nodal_vector(i)%TEXT1 = 'Tied Contact Forces'
120
121 i = i + 1
122 h3d_keyword_nodal_vector(i)%KEY3 = 'CONT2/MOMENT'
123 h3d_keyword_nodal_vector(i)%TEXT1 = 'Tied Contact Moments'
124
125 i = i + 1
126 h3d_keyword_nodal_vector(i)%KEY3 = 'DROT'
127 h3d_keyword_nodal_vector(i)%TEXT1 = 'Rotational DOF'
128 h3d_keyword_nodal_vector(i)%COMMENT ='drot=1 must also be set in /IOFLAG otherwise, rotational dof are not computed'
129
130 i = i + 1
131 h3d_keyword_nodal_vector(i)%KEY3 = 'DXANC'
132 h3d_keyword_nodal_vector(i)%TEXT1 = 'DXANC'
133
134 i = i + 1
135 h3d_keyword_nodal_vector(i)%KEY3 = 'GVEL'
136 h3d_keyword_nodal_vector(i)%TEXT1 = 'Gaz Velocity'
137
138 i = i + 1
139 h3d_keyword_nodal_vector(i)%KEY3 = 'FREAC'
140 h3d_keyword_nodal_vector(i)%TEXT1 = 'Reaction Forces'
141 h3d_keyword_nodal_vector(i)%COMMENT = 'Reaction forces for imposed velocities, displacements, accelerations and bcs'
142
143 i = i + 1
144 h3d_keyword_nodal_vector(i)%KEY3 = 'MREAC'
145 h3d_keyword_nodal_vector(i)%TEXT1 = 'Reaction Moments'
146 h3d_keyword_nodal_vector(i)%COMMENT ='Reaction moments for imposed velocities, displacements, accelerations and bcs'
147
148 i = i + 1
149 h3d_keyword_nodal_vector(i)%KEY3 = 'CLUSTER/FORCE'
150 h3d_keyword_nodal_vector(i)%TEXT1 = 'Cluster Forces'
151 h3d_keyword_nodal_vector(i)%COMMENT ='Spot weld /CLUSTER force vector in global coordinates'
152
153 i = i + 1
154 h3d_keyword_nodal_vector(i)%KEY3 = 'CLUSTER/MOMENT'
155 h3d_keyword_nodal_vector(i)%TEXT1 = 'Cluster Moments'
156 h3d_keyword_nodal_vector(i)%COMMENT ='Spot weld /CLUSTER moment vector in global coordinates'
157
158 i = i + 1
159 h3d_keyword_nodal_vector(i)%KEY3 = 'ZVEL'
160 h3d_keyword_nodal_vector(i)%TEXT1 = 'inter22 - Centroid Velocity'
161
162 i = i + 1
163 h3d_keyword_nodal_vector(i)%KEY3 = 'ZFVEL'
164 h3d_keyword_nodal_vector(i)%TEXT1 = 'inter22 - Faces Velocity'
165
166 i = i + 1
167 h3d_keyword_nodal_vector(i)%KEY3 = 'ZMOM'
168 h3d_keyword_nodal_vector(i)%TEXT1 = 'inter22 - Centroid Momentum Density'
169
170 i = i + 1
171 h3d_keyword_nodal_vector(i)%KEY3 = 'ZFP'
172 h3d_keyword_nodal_vector(i)%TEXT1 = 'inter22 - Faces Pressure Forces'
173
174 i = i + 1
175 h3d_keyword_nodal_vector(i)%KEY3 = 'ZFINT'
176 h3d_keyword_nodal_vector(i)%TEXT1 = 'inter22 - Centroid Internal Force'
177
178 i = i + 1
179 h3d_keyword_nodal_vector(i)%KEY3 = 'CONT/TMAX'
180 h3d_keyword_nodal_vector(i)%TEXT1 = 'Maximum Contact Forces Over time'
181 h3d_keyword_nodal_vector(i)%COMMENT = 'Node contact force (Maximum over time)'
182
183 i = i + 1
184 h3d_keyword_nodal_vector(i)%KEY3 = 'CONT2/TMAX'
185 h3d_keyword_nodal_vector(i)%TEXT1 = 'Maximum Tied Contact Forces Over time'
186 h3d_keyword_nodal_vector(i)%COMMENT = 'Node contact force (Maximum over time)'
187
188 i = i + 1
189 h3d_keyword_nodal_vector(i)%KEY3 = 'CONT2/TMIN'
190 h3d_keyword_nodal_vector(i)%TEXT1 = 'Minimum Tied Contact Forces Over time'
191 h3d_keyword_nodal_vector(i)%COMMENT = 'Node contact force (Minimum over time)'
192
193 i = i + 1
194 h3d_keyword_nodal_vector(i)%KEY3 = 'PCONT2/NORMAL'
195 h3d_keyword_nodal_vector(i)%TEXT1 = 'Tied Contact Pressure / Normal'
196
197 i = i + 1
198 h3d_keyword_nodal_vector(i)%KEY3 = 'PCONT2/TANGENT'
199 h3d_keyword_nodal_vector(i)%TEXT1 = 'Tied Contact Pressure / Tangent'
200
201 i = i + 1
202 h3d_keyword_nodal_vector(i)%KEY3 = 'MAXPCONT/NORMAL'
203 h3d_keyword_nodal_vector(i)%TEXT1 = 'Maximum Over Time Contact Pressure / Normal'
204
205 i = i + 1
206 h3d_keyword_nodal_vector(i)%KEY3 = 'MAXPCONT/TANGENT'
207 h3d_keyword_nodal_vector(i)%TEXT1 = 'Maximum Over Time Contact Pressure / Tangent'
208
209 i = i + 1
210 h3d_keyword_nodal_vector(i)%KEY3 = 'MAXPCONT2/NORMAL'
211 h3d_keyword_nodal_vector(i)%TEXT1 = 'Maximum Over Time Tied Contact Pressure / Normal'
212
213 i = i + 1
214 h3d_keyword_nodal_vector(i)%KEY3 = 'MAXPCONT2/TANGENT'
215 h3d_keyword_nodal_vector(i)%TEXT1 = 'Maximum Over Time Tied Contact Pressure / Tangent'
216
217 i = i + 1
218 h3d_keyword_nodal_vector(i)%KEY3 = 'MINPCONT2/NORMAL'
219 h3d_keyword_nodal_vector(i)%TEXT1 = 'Minimum Over Time Tied Contact Pressure / Normal'
220
221 i = i + 1
222 h3d_keyword_nodal_vector(i)%KEY3 = 'MINPCONT2/TANGENT'
223 h3d_keyword_nodal_vector(i)%TEXT1 = 'Minimum Over Time Tied Contact Pressure / Tangent'
224
225 i = i + 1
226 h3d_keyword_nodal_vector(i)%KEY3 = 'VEL/TMAX'
227 h3d_keyword_nodal_vector(i)%TEXT1 = 'Max_Velocity'
228 h3d_keyword_nodal_vector(i)%COMMENT = 'Maximum node translational velocity over time'
229
230 i = i + 1
231 h3d_keyword_nodal_vector(i)%KEY3 = 'DIS/TMAX'
232 h3d_keyword_nodal_vector(i)%TEXT1 = 'Max_Displacement'
233 h3d_keyword_nodal_vector(i)%COMMENT = 'Maximum node displacement over time'
234
235 i = i + 1
236 h3d_keyword_nodal_vector(i)%KEY3 = 'AROT'
237 h3d_keyword_nodal_vector(i)%TEXT1 = 'Rotational Acceleration'
238 h3d_keyword_nodal_vector(i)%COMMENT = 'drot=1 must also be set in /IOFLAG otherwise, rotational dof are not computed'
239
240 i = i + 1
241 h3d_keyword_nodal_vector(i)%KEY3 = 'VEL/GRID'
242 h3d_keyword_nodal_vector(i)%TEXT1 = 'Grid Velocity'
243 h3d_keyword_nodal_vector(i)%COMMENT = 'ALE only'
244
245 i = i + 1
246 h3d_keyword_nodal_vector(i)%KEY3 = 'SHELL_OFFSET'
247 h3d_keyword_nodal_vector(i)%TEXT1 = 'Shell offset vector'
248 h3d_keyword_nodal_vector(i)%COMMENT = 'Nodal shell offset used for contact'
249
250
251 nkey=i