Skip to main content
Log in

Multi material topology and stacking sequence optimization of composite laminated plates

  • Research Paper
  • Published:
Structural and Multidisciplinary Optimization Aims and scope Submit manuscript

Abstract

Designers and engineers are constantly seeking for more efficient structures that can achieve a high performance with minimum weight. Since its inception, topology optimization has been evolving and new features and methods have been proposed to support the development of such lightweight and high-performance structures. In recent years, the application of multiple-material topology optimization in the conceptual design as well as the consideration of composite materials in the topology optimization process has increased. Composite materials usually offer a superior stiffness-to-weight ratio compared to isotropic materials, but it also requires engineers to define the lamination layup. The lamination stacking sequence can also be optimized through different methods, nevertheless the combination of stacking sequence and topology optimization is still limited in the literature. Therefore, the present paper presents a method to simultaneously optimize the material placement, selection and stacking sequence of composite plates in a multi-material topology optimization framework. The methodology considers that the macro-mechanical composite material response is governed by the orientation of the layers and the composite material properties. As a result, the optimum material placement and selection depend on the material layup that is defined along with the optimization process. A series of example problems are presented and discussed to demonstrate the proposed algorithm capabilities.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

References

Download references

Funding

This research was funded by the Natural Sciences and Engineering Research Council of Canada (NSERC).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Il Yong Kim.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Replication of results

Sufficient information for replicating results is provided throughout the manuscript A pseudocode is also provided in the Appendix to assist with the replication of the results presented in this paper.

Additional information

Responsible Editor: Seonho Cho

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: Pseudocode

Appendix: Pseudocode

! MMTO-SS method.

PROGRAM MAIN

! This function imports all user parameters.

CALL SUBROUTINE IMPORT_USER_PARAMETERS

! Initialize design variables and optimization parameters.

CALL SUBROUTINE INITIALIZE

! Main optimization loop.

DO I = 1, MAXITER.

! Update material properties.

! uses SIMP equation to define the interpolated material tensors.

CALL SUBROUTINE UPDATE_MATERIAL_PROPERTIES

! Run FEA.

CALL SUBROUTINE RUN_FEA

! Compute Objective Function and its Sensitivities.

CALL SUBROUTINE OBJECTIVE_FUNCTION_SENSITIVITIES

! Checkboard filter.

CALL SUBROUTINE CHECKBOARD_FILTER

! Compute Constraint and Sensitivities.

CALL SUBROUTINE CONSTRAINT_FUNCTION_SENSITIVITIES

! MMA design variable update.

CALL SUBROUTINE MMA_DESIGN_VARIABLE_UPDATE

! Write results to ASCII files for users.

CALL SUBROUTINE WRITE_RESULTS

! Set updated design variables from MMA.

CALL SUBROUTINE SET_DESIGN_VARIABLES

! Check for convergence.

CALL SUBROUTINE CONVERGENCE_CHECK

! Exit if convergence is met.

IF(CONVERGENCE_TOLERANCE <  = USERDEFINEDVALUE) EXIT.

! Finish Optimization CPU time.

CALL CPU_TIME (FINISH)

ENDDO

END PROGRAM MAIN

! MMTO-SS method – Ply angle retrieval process.

PROGRAM PLY_ANGLE_RETRIEVAL

! This function imports all user parameters – number of layers, optimum set of LPs.

CALL SUBROUTINE IMPORT_USER_PARAMETERS

! This subroutine computes the LPs for each ply orientation and defines its distance from the optimum set of LPs.

CALL SUBROUTINE DATABASE

! This subroutine sorts the LPs candidates.

CALL SUBROUTINE SORT_LPs.

! Write results to ASCII files for users.

CALL SUBROUTINE WRITE_RESULTS

END PROGRAM PLY_ANGLE_RETRIEVAL

Rights and permissions

Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bohrer, R.Z.G., Kim, I.Y. Multi material topology and stacking sequence optimization of composite laminated plates. Struct Multidisc Optim 65, 274 (2022). https://doi.org/10.1007/s00158-022-03363-1

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s00158-022-03363-1

Keywords

Navigation