In practical topology optimization, FE models may quickly become quite large because of the need to use rather small elements. This results in significant
requirements.
To mitigate the situation, it might be useful to consider that RAM and CPU time consumption are heavily influenced by the
Topology optimization typically requires very fine meshes (small elements). Note that this requirement can not be relaxed by using higher-quality finite elements; in other words: we have to use small elements even if we replace linear tetrahedrons by quadratic ones. To get a feeling for approximate memory (RAM) consumption of various element types, the figure below depicts the situation for a simple test structure, meshed by tetrahedrons (full material design; no void regions).
Figure. Approximate RAM consumption in GBytes of ProTOp's direct FEA solver for a tetrahedron meshed test model
Note that the scales are logarithmic, and the values shown are valid for the direct FEA solver which needs to decompose the structural stiffness matrix; much less memory is required by the iterative solver. The used labels have the following meaning:
The hexahedral HXH8 element can be roughly estimated to be somewhere between TTH4 and TTH10. If one additionally considers that hexahedral meshing may be quite tedious, it follows that when we have to deal with difficult real-life problems (large and complicated meshes), the TTH4 element is typically the only viable alternative.
ProTOp's FEA solver can operate in three different modes, as follows:
In Auto mode ProTOp tries to determine automatically the best mode. This is the default option and a good choice if the user is unsure which solver mode to select.
In iterative mode, ProTOp's high-quality iterative solver is engaged. This solver supports multi-imaging, which means that several load cases may be solved synchronously by several solver instances. Unfortunately, often one can not be sure in advance whether the iterative solver will be better or worse than the direct solver. Therefore, only some general guidelines can be offered in order to make this decision easier.
In general, the following circumstances are promoting the choice of the iterative solver:
In direct mode, ProTOp's high-quality direct solver is engaged. This solver performs a decomposition of the structural stiffness matrix, which is a very CPU- and RAM-consuming operation. Again, only some general guidelines can be offered in order to make this decision for the direct solver easier.
In general, the following circumstances are promoting the choice of the direct solver:
ProTOp allows to change the solver mode at any time during a running optimization process. So, the user is free to switch between all solver modes at any time; this does not require to stop or pause the running optimization process.