Keyword type: step
This procedure is used to perform a coupled thermomechanical analysis. A thermomechanical analysis is a nonlinear calculation in which the displacements and temperatures are simultaneously solved. In this way the reciprocal action of the temperature on the displacements and the displacements on the temperature can be taken into account. At the present state, the influence of the temperature on the displacements is calculated through the thermal expansion, the effect of the displacements on the temperature is limited to radiation effects. Other heating effects, e.g. due to plasticity, or not yet taken into account.
There are three optional parameters: SOLVER, DIRECT and STEADY STATE.
SOLVER determines the package used to solve the ensuing system of equations. The following solvers can be selected:
Default is the SGI solver. If this solver is not installed, default is SPOOLES. If neither the SGI solver nor SPOOLES are installed, default is TAUCS. Finally, if neither the SGI solver, nor SPOOLES nor TAUCS are installed, the default is the iterative solver, which comes with the CalculiX package.
The SGI solver is the fastest, but is is proprietary: if you own SGI
hardware you might have gotten the scientific software package as well, which
contains the SGI sparse system solver. SPOOLES is also very fast, but has no
out-of-core capability: the size of systems you can solve is limited by your
RAM memory. With 2GB of RAM you can solve up to 250,000 equations. TAUCS is
also good, but my experience is limited to the decomposition, which
only applies to positive definite systems. It has an out-of-core capability
and also offers a
decomposition, however, I was not able to run either of
them so far. Next comes the iterative solver. If SOLVER=ITERATIVE SCALING is
selected, the preconditioning is limited to a scaling of the diagonal terms,
SOLVER=ITERATIVE CHOLESKY triggers Incomplete Cholesky
preconditioning. Cholesky preconditioning leads to a better convergence and
maybe to shorter execution times, however, it requires additional storage
roughly corresponding to the nonzeros in the matrix. If you are short of
memory, diagonal scaling might be your last resort. The iterative methods
perform well for truely three-dimensional structures. For instance,
calculations for a hemisphere were about nine times faster with the ITERATIVE
SCALING solver, and three times faster with the ITERATIVE CHOLESKY solver than
with SPOOLES. For two-dimensional structures such as plates or shells, the
performance might break down drastically and convergence often requires the
use of Cholesky preconditioning. SPOOLES (and any of the other direct solvers)
performs well in most situations with emphasis on slender structures but
requires much more storage than the iterative solver.
The parameter DIRECT indicates that automatic incrementation should be switched off. The increments will have the fixed length specified by the user on the second line.
The parameter STEADY STATE indicates that only the steady state should be calculated. If this parameter is absent, the calculation is assumed to be time dependent and a transient analysis is performed. For a transient analysis the specific heat of the materials involved must be provided.
First line:
Example:
*COUPLED TEMPERATURE-DISPLACEMENT .1,1.
defines a thermomechanical step and selects the SPOOLES solver as linear equation solver in the step (default). The second line indicates that the initial time increment is .1 and the total step time is 1.
Example files: thermomech.