Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/ElmerGUI/Application/edf-extra/nonlinearelasticity.xml
3204 views
1
<?xml version='1.0' encoding='UTF-8'?>
2
<!DOCTYPE edf>
3
<edf version="1.0" >
4
<PDE Name="Nonlinear Elasticity" >
5
<Name>Nonlinear elasticity</Name>
6
<Solver>
7
<Parameter Widget="Edit" >
8
<Name> Procedure </Name>
9
<DefaultValue> "ElasticSolve" "ElasticSolver" </DefaultValue>
10
</Parameter>
11
<Parameter Widget="Edit" Enabled="False" >
12
<Name> Variable </Name>
13
<DefaultValue> Displacement(cdim) </DefaultValue>
14
</Parameter>
15
16
<Parameter Widget="Label"> <Name> Additional Variables</Name> </Parameter>
17
<Parameter Widget="Edit">
18
<Name> Exported Variable 1 </Name>
19
<Activate> /Nonlinear elasticity/Solver/Exported Variable 2</Activate>
20
</Parameter>
21
<Parameter Widget="Edit" Enabled="False" Visible="False">
22
<Name> Exported Variable 2 </Name>
23
<Activate> /Nonlinear elasticity/Solver/Exported Variable 3</Activate>
24
</Parameter>
25
<Parameter Widget="Edit" Enabled="False" Visible="False">
26
<Name> Exported Variable 3 </Name>
27
<Activate> /Nonlinear elasticity/Solver/Exported Variable 4</Activate>
28
</Parameter>
29
<Parameter Widget="Edit" Enabled="False" Visible="False">
30
<Name> Exported Variable 4 </Name>
31
<Activate> /Nonlinear elasticity/Solver/Exported Variable 5</Activate>
32
</Parameter>
33
<Parameter Widget="Edit" Enabled="False" Visible="False">
34
<Name> Exported Variable 5 </Name>
35
</Parameter>
36
37
<Parameter Widget="Label"> <Name> Miscellaneous options</Name> </Parameter>
38
<Parameter Widget="CheckBox">
39
<Name> Calculate Stresses </Name>
40
<Whatis> If checked compute stresses of the solution. </Whatis>
41
</Parameter>
42
<Parameter Widget="CheckBox">
43
<Name> Calculate Strains </Name>
44
<Whatis> If checked compute strains of the solution. </Whatis>
45
</Parameter>
46
<Parameter Widget="CheckBox">
47
<Name> Calculate Principal </Name>
48
<Whatis> If checked compute the principal stresses/strains of the solution. </Whatis>
49
</Parameter>
50
<Parameter Widget="CheckBox">
51
<Name> Calculate Loads </Name>
52
<Whatis> If checked compute boundary reaction forces. </Whatis>
53
</Parameter>
54
55
<Parameter Widget="CheckBox">
56
<Name> Elasticity Solver Linear </Name>
57
<StatusTip> Neglect geometric nonlineary.</StatusTip>
58
<Whatis> If checked the nonlinearity arising from large displacement is not accounted for. </Whatis>
59
</Parameter>
60
61
<Parameter Widget="CheckBox" Enabled="True">
62
<Name> Displace mesh </Name>
63
<DefaultValue> True </DefaultValue>
64
<Whatis> Displace mesh with the solution (or not).</Whatis>
65
</Parameter>
66
67
<Parameter Widget="Label">
68
<Name> Free text input </Name>
69
</Parameter>
70
71
<Parameter Widget="TextEdit" Enabled="True">
72
<Name> Free text </Name>
73
<Type> String </Type>
74
<Whatis> Free text is copied into the Solver-block of the SIF as such. </Whatis>
75
<StatusTip> Free text is copied into the Solver-block of the SIF as such. </StatusTip>
76
</Parameter>
77
78
</Solver>
79
80
<Equation>
81
<Parameter Widget="Label">
82
<Name> Options </Name>
83
</Parameter>
84
<Parameter Widget="CheckBox">
85
<Name> Plane Stress </Name>
86
<Whatis> If checked, compute the solution according to the plane stress situation zz = 0, otherwise plane strain model is assumed. Applies only in 2D. </Whatis>
87
</Parameter>
88
<Parameter Widget="Label" > <Name> This and that </Name> </Parameter>
89
<Parameter Widget="Edit">
90
<Name> Element Codes </Name>
91
<SifName> Element </SifName>
92
<Whatis> Define element degrees of freedom (p:n d:n n:n e:n f:n b:n d:n). "p" is the p-element degree, "e" number of edge DOFs, "f" number of face DOFs, "b" number of bubble DOFs, and "d" the Discontinuous Galerkin DOFs (0 = element number of nodes). "p" and "b" may be entered together, "d" on its own, and the rest together. </Whatis>
93
</Parameter>
94
95
<Parameter Widget="Label">
96
<Name> Free text input </Name>
97
</Parameter>
98
99
<Parameter Widget="TextEdit" Enabled="True">
100
<Name> Free text </Name>
101
<Type> String </Type>
102
<Whatis> Free text is copied into the Equation-block of the SIF as such. </Whatis>
103
<StatusTip> Free text is copied into the Equation-block of the SIF as such. </StatusTip>
104
</Parameter>
105
106
</Equation>
107
108
<InitialCondition>
109
<Parameter Widget="Label"> <Name> Variables </Name> </Parameter>
110
111
<Parameter Widget="Edit">
112
<Name> Displacement 1 </Name>
113
<Whatis> Initial condition for the displacement in coordinate direction 1. </Whatis>
114
</Parameter>
115
<Parameter Widget="Edit">
116
<Name> Displacement 2 </Name>
117
<Whatis> Initial condition for the displacement in coordinate direction 2. </Whatis>
118
</Parameter>
119
<Parameter Widget="Edit">
120
<Name> Displacement 3 </Name>
121
<Whatis> Initial condition for the displacement in coordinate direction 3. </Whatis>
122
</Parameter>
123
124
<Parameter Widget="Label"> <Name> ...for time dependent simulations... </Name> </Parameter>
125
<Parameter Widget="Edit">
126
<Name> Displacement Velocity 1 </Name>
127
<Whatis> Initial condition for the displacement velocity in coordinate direction 1. </Whatis>
128
</Parameter>
129
<Parameter Widget="Edit">
130
<Name> Displacement Velocity 2 </Name>
131
<Whatis> Initial condition for the displacement velocity in coordinate direction 2. </Whatis>
132
</Parameter>
133
<Parameter Widget="Edit">
134
<Name> Displacement Velocity 3 </Name>
135
<Whatis> Initial condition for the displacement velocity in coordinate direction 3. </Whatis>
136
</Parameter>
137
138
<Parameter Widget="Label">
139
<Name> Free text input </Name>
140
</Parameter>
141
142
<Parameter Widget="TextEdit" Enabled="True">
143
<Name> Free text </Name>
144
<Type> String </Type>
145
<Whatis> Free text is copied into the Initial Condition-block of the SIF as such. </Whatis>
146
<StatusTip> Free text is copied into the Initial Condition-block of the SIF as such. </StatusTip>
147
</Parameter>
148
149
</InitialCondition>
150
151
<BodyForce>
152
<Parameter Widget="Label"> <Name> Volume forces </Name> </Parameter>
153
<Parameter Widget="Edit">
154
<Name> Force 1 </Name>
155
<SifName> Stress Bodyforce 1 </SifName>
156
<Whatis> Volume force in coordinate direction 1. </Whatis>
157
</Parameter>
158
<Parameter Widget="Edit">
159
<Name> Force 2 </Name>
160
<SifName> Stress Bodyforce 2 </SifName>
161
<Whatis> Volume force in coordinate direction 2. </Whatis>
162
</Parameter>
163
<Parameter Widget="Edit">
164
<Name> Force 3 </Name>
165
<SifName> Stress Bodyforce 3 </SifName>
166
<Whatis> Volume force in coordinate direction 3. </Whatis>
167
</Parameter>
168
<Parameter Widget="Label"> <Name> Bodywise Dirichlet Conditions </Name> </Parameter>
169
<Parameter Widget="Edit">
170
<Name> Displacement 1 </Name>
171
<Activate> /Nonlinear elasticity/BodyForce/Displacement 1 Condition </Activate>
172
<Whatis> Dirichlet condition for the displacement in coordinate direction 1. </Whatis>
173
</Parameter>
174
<Parameter Widget="Edit">
175
<Name> Displacement 2 </Name>
176
<Activate> /Nonlinear elasticity/BodyForce/Displacement 2 Condition </Activate>
177
<Whatis> Dirichlet condition for the displacement in coordinate direction 2. </Whatis>
178
</Parameter>
179
<Parameter Widget="Edit">
180
<Name> Displacement 3 </Name>
181
<Activate> /Nonlinear elasticity/BodyForce/Displacement 3 Condition </Activate>
182
<Whatis> Dirichlet condition for the displacement in coordinate direction 3. </Whatis>
183
</Parameter>
184
<Parameter Widget="Edit" Enabled="False">
185
<Name> Displacement 1 Condition </Name>
186
<Whatis> If the given value is less than zero, don't set the Dirichlet condition. To be generally useful space and/or time varying values may be given. </Whatis>
187
</Parameter>
188
<Parameter Widget="Edit" Enabled="False">
189
<Name> Displacement 2 Condition </Name>
190
<Whatis> If the given value is less than zero, don't set the Dirichlet condition. To be generally useful space and/or time varying values may be given. </Whatis>
191
</Parameter>
192
<Parameter Widget="Edit" Enabled="False">
193
<Name> Displacement 3 Condition </Name>
194
<Whatis> If the given value is less than zero, don't set the Dirichlet condition. To be generally useful space and/or time varying values may be given. </Whatis>
195
</Parameter>
196
197
<Parameter Widget="Label">
198
<Name> Free text input </Name>
199
</Parameter>
200
201
<Parameter Widget="TextEdit" Enabled="True">
202
<Name> Free text </Name>
203
<Type> String </Type>
204
<Whatis> Free text is copied into the Body Force-block of the SIF as such. </Whatis>
205
<StatusTip> Free text is copied into the Body Force-block of the SIF as such. </StatusTip>
206
</Parameter>
207
208
</BodyForce>
209
210
<Material>
211
<Parameter Widget="Label" > <Name> Properties </Name> </Parameter>
212
<Parameter Widget="Edit" >
213
<Name>Youngs modulus</Name>
214
<Whatis> The elastic modulus must be given with this keyword. The modulus may be given as a scalar for the isotropic case or as 6 � 6 (3D) or 4 � 4 (2D and axisymmetric) matrix for the anisotropic case. Although the matrices are symmetric, all entries must be given. </Whatis>
215
</Parameter>
216
217
<Parameter Widget="Edit" >
218
<Name>Poisson ratio</Name>
219
<Whatis> For isotropic materials Poisson ratio must be given with this keyword. </Whatis>
220
</Parameter>
221
222
<Parameter Widget="Edit">
223
<Name> Damping coefficient </Name>
224
<SifName> Damping </SifName>
225
<Whatis> Damping proportional to deformation velocity. </Whatis>
226
</Parameter>
227
228
<Parameter Widget="Label">
229
<Name> Free text input </Name>
230
</Parameter>
231
232
<Parameter Widget="TextEdit" Enabled="True">
233
<Name> Free text </Name>
234
<Type> String </Type>
235
<Whatis> Free text is copied into the Material-block of the SIF as such. </Whatis>
236
<StatusTip> Free text is copied into the Material-block of the SIF as such. </StatusTip>
237
</Parameter>
238
239
</Material>
240
241
<BoundaryCondition>
242
<Parameter Widget="Label"> <Name> Normal-Tangential Coordinate System</Name> </Parameter>
243
<Parameter Widget="CheckBox">
244
<Name> Use normal-tangential coordinate system </Name>
245
<SifName> Normal-Tangential Displacement </SifName>
246
<Activate> /Nonlinear elasticity/BoundaryCondition/Change of variables</Activate>
247
<Whatis> The Dirichlet conditions for the vector variables may be given in normal-tangential coordinate system instead of the coordinate axis directed system. The first component will in this case be the normal component and the components 2, 3 two orthogonal tangent directions. </Whatis>
248
</Parameter>
249
250
<Parameter Widget="CheckBox" Enabled="False">
251
<Name> Change of variables </Name>
252
<DefaultValue> True </DefaultValue>
253
<SifName> Normal-Tangential Displacement Rotate </SifName>
254
<Whatis> If checked, do change of variables from x,y,z -> n,t1,t2. This change of variables is only needed if Dirichlet conditions are present. </Whatis>
255
</Parameter>
256
257
<Parameter Widget="Label"> <Name> Dirichlet Conditions </Name> </Parameter>
258
<Parameter Widget="Edit">
259
<Name> Displacement 1 </Name>
260
<Activate> /Nonlinear elasticity/BoundaryCondition/Displacement 1 Condition </Activate>
261
<Whatis> Dirichlet condition for the displacement in coordinate direction 1. </Whatis>
262
</Parameter>
263
<Parameter Widget="Edit">
264
<Name> Displacement 2 </Name>
265
<Activate> /Nonlinear elasticity/BoundaryCondition/Displacement 2 Condition </Activate>
266
<Whatis> Dirichlet condition for the displacement in coordinate direction 2. </Whatis>
267
</Parameter>
268
<Parameter Widget="Edit">
269
<Name> Displacement 3 </Name>
270
<Activate> /Nonlinear elasticity/BoundaryCondition/Displacement 3 Condition </Activate>
271
<Whatis> Dirichlet condition for the displacement in coordinate direction 3. </Whatis>
272
</Parameter>
273
<Parameter Widget="Edit" Enabled="False">
274
<Name> Displacement 1 Condition </Name>
275
<Whatis> If the given value is less than zero, don't set the Dirichlet condition. To be generally useful space and/or time varying values may be given. </Whatis>
276
</Parameter>
277
<Parameter Widget="Edit" Enabled="False">
278
<Name> Displacement 2 Condition </Name>
279
<Whatis> If the given value is less than zero, don't set the Dirichlet condition. To be generally useful space and/or time varying values may be given. </Whatis>
280
</Parameter>
281
<Parameter Widget="Edit" Enabled="False">
282
<Name> Displacement 3 Condition </Name>
283
<Whatis> If the given value is less than zero, don't set the Dirichlet condition. To be generally useful space and/or time varying values may be given. </Whatis>
284
</Parameter>
285
286
<Parameter Widget="Label"> <Name> Traction boundary conditions </Name> </Parameter>
287
<Parameter Widget="Edit">
288
<Name> Normal Force </Name>
289
<Whatis> A force normal to the boundary is given with this keyword. </Whatis>
290
</Parameter>
291
<Parameter Widget="Edit">
292
<Name> Force 1 </Name>
293
<Whatis> A force in coordinate direction 1 is given with this keyword. </Whatis>
294
</Parameter>
295
<Parameter Widget="Edit">
296
<Name> Force 2 </Name>
297
<Whatis> A force in coordinate direction 2 is given with this keyword. </Whatis>
298
</Parameter>
299
<Parameter Widget="Edit">
300
<Name> Force 3 </Name>
301
<Whatis> A force in coordinate direction 3 is given with this keyword. </Whatis>
302
</Parameter>
303
<Parameter Widget="Edit">
304
<Name> Damping coefficient </Name>
305
<SifName> Damping </SifName>
306
</Parameter>
307
308
<Parameter Widget="Label"> <Name>Fsi BC </Name> </Parameter>
309
<Parameter Widget="CheckBox">
310
<Name> Fsi BC </Name>
311
<Whatis> Apply continuous fluid-structure interaction BCs.</Whatis>
312
</Parameter>
313
314
<Parameter Widget="Label"> <Name>Nodal Loads </Name> </Parameter>
315
<Parameter Widget="Edit">
316
<Name> Displacement 1 Load </Name>
317
<Whatis> Nodal load for the displacement in coordinate direction 1. </Whatis>
318
</Parameter>
319
<Parameter Widget="Edit">
320
<Name> Displacement 2 Load </Name>
321
<Whatis> Nodal load for the displacement in coordinate direction 2. </Whatis>
322
</Parameter>
323
<Parameter Widget="Edit">
324
<Name> Displacement 3 Load </Name>
325
<Whatis> Nodal load for the displacement in coordinate direction 3. </Whatis>
326
</Parameter>
327
328
<Parameter Widget="Label"> <Name> Periodic boundary condition </Name> </Parameter>
329
<Parameter Widget="CheckBox" Enabled="False">
330
<Name> Displacement 1 periodic </Name>
331
<SifName> Periodic BC Displacement 1 </SifName>
332
</Parameter>
333
<Parameter Widget="CheckBox" Enabled="False">
334
<Name> Displacement 2 periodic </Name>
335
<SifName> Periodic BC Displacement 2 </SifName>
336
</Parameter>
337
<Parameter Widget="CheckBox" Enabled="False">
338
<Name> Displacement 3 periodic </Name>
339
<SifName> Periodic BC Displacement 3 </SifName>
340
</Parameter>
341
342
<Parameter Widget="Label">
343
<Name> Free text input </Name>
344
</Parameter>
345
346
<Parameter Widget="TextEdit" Enabled="True">
347
<Name> Free text </Name>
348
<Type> String </Type>
349
<Whatis> Free text is copied into the Boundary Condition-block of the SIF as such. </Whatis>
350
<StatusTip> Free text is copied into the Boundary Condition-block of the SIF as such. </StatusTip>
351
</Parameter>
352
353
</BoundaryCondition>
354
</PDE>
355
</edf>
356
357