The Iterative Solver in ADINA for 3D Models


The Iterative Solver in ADINA for 3D Models

In this technical brief we demonstrated already the use of the iterative solver in ADINA for the analysis of solids. This solver can be very effective when considering 3D large models, in linear and nonlinear analyses, including contact.

The solver is used with the higher-order brick and tetrahedral elements in ADINA (but these element meshes may also contain other elements). The higher-order brick and tetrahedral elements need frequently be used to predict stresses accurately. We illustrate the effectiveness of the solver on a one processor machine in the example considered below.




Cube modeled with 27-node brick elements, fixed at the top and
subjected to gravity loading



Plots of normalized CPU time vs. number of DOFs for sparse solver
and 3D-iterative solver



Plots of memory used vs. number of DOFs for sparse solver and 3D-iterative solver

While we consider here a mesh of equal sized 27-node elements, the iterative solver works on fully unstructured meshes, see e.g. the News of April 30, 2006. The case of 27-node elements is severe. There is significant coupling between elements and hence the bandwidth is large.

The important points to notice are that for the iterative solver

This makes it possible to estimate quite accurately the CPU time and memory required for a solution, when using the iterative solver.

Of course, the memory used and the solution time for the sparse solver become rapidly very large as the number of DOFs increases and the ADINA out-of-core solution with parallel processing need be used.

For further information and some nonlinear analyses using the iterative solver, see A New Iterative Solver for Higher-Order Elements in the Analysis of Solids.