Professional Documents
Culture Documents
Computational
Statics & Dynamics
Lecture 6:
Complex Boundary
Conditions and the Power
of Constraints
Prof Stefanie FEIH
Lecture Revision (last week)
• List degrees-of-freedom for shell elements
• Explain the three decoupled sub-matrices in the stiffness matrix.
• Explain the midsurface definition for shell elements.
• Explain section points for elements. At which section points do we generally calculate
maximum stresses and strains and why?
• What is the role of shell element normals?
• What is the role of shell offsets?
2
This week we will cover…
• Boundary conditions
• Rigid (spider) constraints
• Flexible (spider) constraints
• Assembly of parts
• Tie constraints
• Contact Modelling
• Shell-to-beam coupling
• Shell-to-solid coupling (revisit)
3
Boundary Condition Overview
Loads / Moments / Pressures Displacements / Rotations
Check
your
units!
5
The Boundary Condition Conundrum (2)
• Many problems can be solved adequately in force control. Remember that in a linear analysis
results will scale!
• The force may be used to describe the load input. An applied load will result in displacement.
• Alternatively, displacement control may be used. An applied displacement will result in the
equivalent reaction force.
6
The Boundary Condition Conundrum (3)
• So, should we use applied forces or applied displacements? Does it matter?
Both approaches will result in the same stress solution with a corresponding result of
force (reaction force) and displacement, but…
…depending on the problem one approach may be better suited than the other.
Also note: nonlinear problems (lecture 8) are better solved with applied displacements.
7
Multiple Point Constraints
• We can link nodal movements to each other. This feature is available in every FE code.
• Multiple point constraints represent underlying constraining equations linking DoF movement.
Welds Hinges Rigid Offsets
• No special treatment required • Two separate nodes in the • Two separate nodes in
as elements are connected. same location are required. separate locations are needed.
• Common DoFs (displacement, • DoFs of nodes 2 and 3 need to • DoFs of nodes 2 and 3 need to
slopes) exist at nodes. be related to each other. be related to each other.
𝑢2 − 𝑢3 = 0 𝑢2 − 𝑢3 = 0 𝑢3 − 𝑢2 + 𝑑𝜙2 = 0
𝑣2 − 𝑣3 = 0 𝑣2 − 𝑣3 = 0 𝑣3 − 𝑣2 = 0
𝜙2 − 𝜙3 = 0 𝜙2 ≠ 𝜙3 𝜙3 − 𝜙2 = 0
8
Master and Slave Concepts – Kinematic Coupling
• Multiple-point constraints (spider elements – see Tony Abbey’s recording) are very useful for
distributing loads or displacement constraints from one point onto a line or surface.
• The implementation assumes links between the single master (independent) node and the
follower nodes on the surface (slaves)
• Master nodes can have 6 dofs of movement (displacement, rotations).
• Relevant boundary conditions on the master node need to be defined / constrained!
I can have
more than
eight feet!!
9
Use Constraints for Boundary Conditions (1)
Reference points are extremely useful for distributing loads or displacement constraints from
one point onto a line or surface for easier post-processing of results.
Define Reference
Point (RP) by
selection in viewport
or by coordinates
10
Use Constraints for Boundary Conditions (2)
We link a point in space to the surface for load / displacement application.
Master
Master Slave
Slave
11
Rigid Spider Element Applications (1)
• We are using the spider element approach to apply a uniform displacement to the solid model.
• Output access can now be easily automated via scripting.
On geometry On coupled reference point History output
RP-1
change to
12
Rigid Spider Element Examples (1)
• Find the correct kinematic constraint for this example:
Torsion
Fixed
in all
dofs
13
Rigid Spider Element Examples (2)
• Find the correct kinematic constraint for this example to allow for rotation around the x-axis at
the end of the beam:
q=500N/mm
Free rotation
around x-axis at
linked RP, cross-
sections remain
straight!
umax=2.184 mm umax=7.179 mm
14
Master and Slave Concepts – Continuum Distribution
• We can use flexible constraints to avoid over-stiffening the structure as seen for the example
with the example of a central bolt introducing a normal load:
Bolt constraint Kinematic coupling
Continuum distributing
In general, continuum distributing constraints will work better for applied forces as
these are distributed in an averaged manner across nodes without the use of explicit
constraint equations.
15
Assembly of Parts – Fastener Coupling
• Generally, more than one part can be imported for the assembly stage.
• 2 plates (shell elements)
• 1 wire (beam elements)
• 2 coupling constraints
between beam element
nodes and surrounding
plate nodes.
• Kinematic constraints – St Venant’s principle stipulates that stresses are captured well in
the joint region (joint needs to be at least 1 diameter away from the constraint region).
17
Assembly of Parts – Shell-to-Solid Coupling - Repeat
• Solid and shell elements have different degrees-of-freedom. How do we couple these two
different element types in a simulation?
In Interaction module:
shell-to-solid coupling
18
Assembly of Parts – TIE (1)
• Generally, more than one part can be imported for the assembly stage.
• Parts can to be ‘linked together’ by various means.
• For TIE constraints, parts of similar elements types (solid-solid, etc) can be linked.
• Mesh densities can (and probably should) be different.
Aluminium adherend 1
Fixed Epoxy adhesive
Fixed in y-direction
Aluminium Adherend 2 Displacement in x
19
Assembly of Parts – TIE (2)
• Master-slave concept applies always for tie constraints.
• So which surfaces should you select as Master surfaces and slaves?
Master
Slave
Master
Master
Slave
Master
20 The finer meshed surface (the softer material) should always be the slave surface!
Assembly of Parts – TIE (3)
• TIE constraints on geometry will remain valid / active even if the mesh is later refined.
• Stresses are discontinuous across the part geometries (different materials)!
21
Assembly of Parts – Perturbation Contact
• Parts may be coupled by contact rather than tie-like constraints.
• Contact definitions allow us to visualise contact stresses, with separate normal and tangential
behaviour at the contacting surface. This results in more realistic stresses for a lot of problems.
MPCs
𝑇 𝑇 𝐾 𝑇 𝑢ො = 𝑇 𝑇 𝑓
with
23
Simple 1D Problem (1)
u3 F
• Stiffness matrix for full system (example tutorial 1): k1
k2
3
1 2 u 2, f2
4 5
𝑘1 −𝑘1 0 0 0 𝑢1 𝑓1 k3 k4
u4, f4
−𝑘1 𝑘1 + 𝑘2 + 𝑘3 −𝑘2 −𝑘3 0 𝑢2 0
0 −𝑘2 𝑘2 0 0 𝑢3 = 𝐹
Constraint: 𝑢4 = 𝑢3
0 −𝑘3 0 𝑘3 + 𝑘4 −𝑘4 𝑢4 0
0 0 0 −𝑘4 𝑘4 𝑢5 𝑓5
• Include constraint: 𝑢4 = 𝑢3
• Choose node 4 as slave, node 3 as master (because node 3 has an external force):
1 0 0 0 𝑢1
𝑢1 eliminate
0 1 0 0 𝑢2
𝑢2
𝑢 slave u4 𝑇 𝑇
𝑓 = 𝑓መ
0 0 1 0 𝑢3 = 3 𝑇 𝐾 𝑇 𝑢ො = 𝑇
0 0 1 0 𝑢4
𝑢5
ถ
0 0 0 1 ถ𝑢5
ෝ
𝑢
𝑇 𝑢
24
Simple 1D Problem (2)
u3 F
• Apply transformation matrix: k1
k2
3
1 2 u 2, f2
4 5
𝑘1 −𝑘1 0 0 𝑢1 k3
u4, f4
k4
𝑇 −𝑘1 𝑘1 + 𝑘2 + 𝑘3 −𝑘2 − 𝑘3 0 𝑢2
𝑇 𝐾 𝑇 𝑢ො =
0 −𝑘2 − 𝑘3 𝑘2 + 𝑘 3 + 𝑘 4 −𝑘4 𝑢3
0 0 −𝑘4 𝑘4 𝑢5
𝑓1
1 0 0 0 0 𝑓1
0
𝑇 0 1 0 0 0 0
𝑇 𝑓 = 𝐹 =
0 0 1 1 0 𝐹
0
0 0 0 0 1 𝑓5
𝑇
𝑓5
𝑇
Conflicting boundary conditions on slave nodes: Abaqus will ignore the boundary
condition on the slave node:
26
Conflict of Boundary Conditions and Constraints (2)
Abaqus will place these nodes into a node set:
27
Summary
• Every FE analyst uses their favourite approaches / tools.
• You can now set up complex models with multiple parts, constraints and boundary
conditions. We are all set for our assignment!
• Most of my models contain rigid / flexible constraints for various reasons and often for ease
of post-processing.
• But as in the case of all tools you are
using for the first time:
– Read up on limitations
– Practice on simple models
– Question the results
– But most of all: have fun exploring!
29
Week 8 Tutorial and Computer Workshop Content
Tutorial
• Solving 1D problems with constraints
• Practical modelling problems with constraints
Computer workshop
• Applying constraints
• Assembly of parts
30
Additional Reading
Talking Shop with Tony Abbey
31
THANK YOU