Elastic Deformation
In this section we want to discuss the deformation of a linear elastic body caused by expansion through a heat distribution. We want
to displacement field
which solves the momentum equation
:
 |
|
|
(43) |
where the stress
is given by
 |
|
|
(44) |
In this formula
and
are the Lame coefficients,
is the
temperature expansion coefficient,
is the temperature distribution and
a reference temperature. Note that
Equation (2.45) is similar to eqnWAVE general problem introduced in section Section 2.3 but the
inertia term
has been dropped as we assume a static scenario here. Moreover, in
comparison to the Equation (2.32)
definition of stress
in Equation (2.46) an extra term is introduced
to bring in stress due to volume changes trough temperature dependent expansion.
Our domain is the unit cube
 |
|
|
(45) |
On the boundary the normal stress component is set to zero
 |
|
|
(46) |
and on the face with
we set the
-th component of the displacement to 0
 |
where |
 |
(47) |
For the temperature distribution we use
 |
|
|
(48) |
with a given positive constant
and location
in the domain. Later in Section
we will use
from an time-dependent temperature diffusion problem as discussed in Section 2.2.
When we insert Equation (2.46) we get a second oder system of linear PDEs for the displacements
which is called
the Lame equation. We want to solve
this using the LinearPDE class to this. For a system of PDEs and a solution with several components the LinearPDE class
takes PDEs of the form
 |
(49) |
is of rank-4 Data object and
is of rank-2 Data object. We show here the coefficients relevant
for the we traying to solve. The full form is given in Equation (4.4).
The natural boundary conditions take the form:
 |
(50) |
Constraints take the form
where  |
(51) |
and
are each rank-1 Data object.
We can easily identify the coefficients in Equation (2.51):
 |
|
|
(52) |
 |
|
|
(53) |
The characteristic function
defining the locations and components where constraints are set is given by:
 |
(54) |
Under the assumption that
,
,
and
are constant setting
seems to be also possible. However,
this choice would lead to a different natural boundary condition which does not set the normal stress component as defined
in Equation (2.46) to zero.
Analogously to concept of symmetry for a single PDE, we call the PDE defined by Equation (2.51) symmetric if
 |
|
|
(55) |
Note that different from the scalar case now the coefficients
and
have to be inspected. It is easy to see that
the Lame equation in fact is symmetric. The LinearPDE class is notified by this fact by calling its setSymmetryOn method.
After we have solved the Lame equation we want to analyse the actual stress distribution. Typically the von-Mises stress defined by
 |
(56) |
is used to detect material damages. Here we want to calculate the von-Mises and write the stress to a file for visualization.
:
The following script which is available in heatedbox.py in the example directory solves the Lame equation
and writes the displacements and the von-Mises stress into a file deform.xml in the vtk [4]file format:
Figure 2.8:
von-Mises Stress and Displacement Vectors.
|
|
Finally the the results can be visualize by calling
Note that the filter CellToPointData is applied to create smooth representation of the
von-Mises stress. Figure 2.8 shows the results where the vertical planes showing the
von-Mises stress and the horizontal plane shows the vector representing displacements.
esys@esscc.uq.edu.au