Summary of Guidelines

Within this section the guidlines for optimization of structures with non-linear behavior are summarized.

Check List

The folowing table contains checks which can be helpful to setup a robust topology optimization problem.

Check case: Check before optimization: Check after optimization:
Is the objective to minimize volume/mass?
  • Check the displacement boundary conditions with respect to:
    • 3rd direction is fixed in case of 2D models,
    • unwanted deformations,
    • out of plane buckling.
  • If there is a displacement constraint in the model:
    • impose the displacement constraint at the load application,
    • choose the regions around displacement constraint to be frozen.
  • Check if:
    • the results are converged,
    • constraints are satisfied,
    • the resulting structure does not represent mechanism design.
  • If any of the above is not satisfied, impose additional constraints on the structural stiffness to stabilize the optimization.
  • Alternatively, set DENSITY_LOWER = 0.01 which can help to get better result but it can also aid the creation of mechanism design which is not a favored result in most cases.
Is volume/mass constraint used in the model?
  • It is recommended to set a feasible volume constraint suitable for the FE mesh.
  • Set the DENSITY_INITIAL = 0.5 in case of very low volume constraint (for example relative volume constraint equal to 0.05) to begin the optimization with a feasible design.
  • In case of mass constraint check if the material density is specified.
  • Check if:
    • the results are converged,
    • optimized structure contains no unconnected regions.
  • If any of the above is not satisfied, refine the finite element mesh of the structure.
  • If the same issue retains, maybe there is no feasible solution for the given constraint, hence try increasing the value of the volume constraint.
Is there geometric or material non-linearity in the model? The following are considered to be stable settings and are to be set in:
  • SIMULIA Tosca Structure parameter file:
    DENSITY_MOVE    = 0.1
    DENSITY_UPDATE  = CONSERVATIVE
    DENSITY_INITIAL = 1.0
                    
                  
  • SIMULIA Abaqus input file:
    *STATIC
    0.11, 1.0, 1e-7, 1.0
                    
                  
  • Check if the results are converged.
  • If no, look for warnings in the *msg and *dat files:
    • ELEMENTS ARE DISTORTING EXCESSIVELY
    • SYSTEM HAS 'n' NEGATIVE EIGEN VALUES
  • If the above warnings are found activate the soft delete procedure:
    SOFT_DELETE_METHOD = AGGRESSIVE, 0.1
    SOFT_DELETE = <element group>, 0.0
                  
                  
  • Alternatively, setting DENSITY_LOWER=0.01 should also help to improve convergence. This method is only preferred if soft delete could not solve the issue.
  • If the convergence issue still retains, impose additional constraints on displacement or stiffness of the structure to stabilize the optimization procedure.
Are there manufacturing restrictions in the model? Check if the origin of the co-ordinate system and the axis corresponding to the restrictions are set correctly in the parfile. In case of non-linear problems, if the optimization fails due to solver convergence issues then it is recommended to remove the manufacturing constraints and solve the convergence issues. After obtaining converged result, impose the restrictions one after the other.