About

Log in?

DTU users get better search results including licensed content and discounts on order fees.

Anyone can log in and get personalized features such as favorites, tags and feeds.

Log in as DTU user Log in as non-DTU user No thanks

DTU Findit

Journal article

An open-source framework for large-scale transient topology optimization using PETSc

From

Department of Civil and Mechanical Engineering, Technical University of Denmark1

Solid Mechanics, Department of Civil and Mechanical Engineering, Technical University of Denmark2

This paper presents a fully parallelized and open-source C++/MPI framework for large-scale transient topology optimization using the density method. The framework comes with two often used time-stepping schemes: the Newmark and the backward Euler methods built-in. By a generalized representation of the temporal residuals as well as the velocity and acceleration approximations, it is easy to extend the framework with additional time-stepping schemes.

Four different objective functions are included in the distribution, including kinetic and potential energies. The framework utilizes the fully-discrete adjoint temporal sensitivity analysis to facilitate gradient-based optimization, which ensures easy incorporation of non-zero initial conditions from the forward problem in the adjoint problem.

Moreover, the provided sensitivity analysis comes with support for an optional check-pointing scheme in order to reduce the memory requirements for large-scale, non-reduced problems. The option to use a second-order Krylov reduction method with moment matching Gram–Schmidt orthonormalization (SOMMG) is included to increase the computational efficiency of the transient analysis.

The framework’s capabilities are demonstrated on numerical examples and the full source code is available at https://github.com/topopt/TopOpt_in_PETSc_Transient.

Language: English
Publisher: Springer Berlin Heidelberg
Year: 2022
ISSN: 16151488 and 1615147x
Types: Journal article
DOI: 10.1007/s00158-022-03312-y
ORCIDs: 0000-0002-9044-8778 and Aage, Niels

DTU users get better search results including licensed content and discounts on order fees.

Log in as DTU user

Access

Analysis