5. Coupled Problems

5.1. Loosely Coupled Thermomechanical Problems

5.1.1. Thermal Bending of Solid Model

Folder: $B2VERIFICATION/coupled/thermomechenical/cantilever

A two-dimensional solid model of a beam of length L=1m, height H=0.05m, and thickness t=0.01m is clamped on the left side x=0 and subject to differential temperature distribution. The beam is modeled by quadratic 2D solid elements (Q8). This simple case produces deformations but no stresses. The analysis is performed on a common mesh in 2 steps:

  • Heat analysis: Calculate temperatures at mesh nodes. Prescribed temperatures at the top are T=50 and at the bottom T=-50.

  • Deformation analysis: With temperatures from above step, calculate deformations and stresses.

The heat analysis mesh and boundary conditions are displayed below, the input being described in the MDL input file heat.mdl:

_images/verification.coupled.cantileverthermomech.mesh.png

The same mesh is used for the thermally induced deformation analysis, see MDL input file deform.mdl. With temperatures imported from the heat analysis database (see temperatures command in deform.mdl) the linear static deformation analysis computes the deformations. The figure below displays the deformed structure and the temperatures inducing such a deformation (color contours), the red dots designating nodes for which the comparison with the analytical solution is made:

A simple analytical solution for the deformation of a clamped beam subject to a uniform temperature variation from top to bottom can be found in [Roark]. The maximum tip deflection at x=L is

\[y = \frac{0.5 \alpha {\Delta}T L^2}{t}\]

with the thermal expansion coefficient \(alpha\), the temperature difference \({\Delta}T\), the length of the beam \(L\), and the beam thickness \(t\).

To execute the test, run the shell script run.sh or launch

b2testrunner -t test .

The deformed mesh due to differential temperature distribution is shown below:

_images/verification.coupled.cantileverthermomech.deform.png

To view the results, the temperatures have to be copied from the heat analysis database to the deformation analysis database. This is only necessary in case the temperatures are to be plotted in the same database as the deformations for viewing combined temperatures and deformations, as shown in the figure above. This can be done with the Python script cpheat.py:

python
  cpheat.py

5.1.2. Thermal Stresses in Clamped Beam

Folder: $B2VERIFICATION/coupled/thermomechenical/clampedbeam

A two-dimensional solid model of a beam of length L=1m, height H=0.05m, and thickness t=0.01m is clamped on both sides and subject to differential temperature distribution. The structure is modeled by quadratic 2D solid elements (Q8 and Q9), the model being the same as the clamped beam example, with the difference that the beam is clamped on both sides, producing stresses but no deformations. The analysis is performed on a common mesh in 2 steps:

  • Heat analysis: Calculate temperatures at mesh nodes. Prescribed temperatures at the top are T=100 and at the bottom T=-100.

  • Deformation analysis: With temperatures from above step, calculate deformations and stresses.

A simple analytical solution for the maximum longitudinal stress \(\sigma_{xx}\) of a clamped beam subject to a uniform temperature variation T at the top to -T at the bottom can be found in [Roark]:

\[\sigma_{xx} = +- \frac{2 \alpha T E J }{h}\]

where \({\alpha}\) is the thermal expansion coefficient, \({T}\) the temperature, \({E}\) Young’s modulus, \({J}\) the area moment, and \({h}\) the beam height. The figure below displays discrete values of \(\sigma_{xx}\) at the Gauss or ‘sampling’ points, the temperature being the same as in the previous example.

_images/verification.coupled.thermomech.clampedthermomech.stresses.png

Stresses at Gauss points: Values at +-0.7746 half height of beam (blue and red dots).