Teitl: Topology optimization for design-dependent hydrostatic pressure loading via the level-set method - software

Picelli R, Neofytou A, Kim HA (2019). Topology optimization for design-dependent hydrostatic pressure loading via the level-set method - software. Cardiff University. http://doi.org/10.17035/d.2021.0130733381

Hawliau Mynediad: Darperir Data dan drwydded Creative Commons Attribution (CC BY 4.0)
Dull Mynediad: I anfon cais i gael y data hwn, ebostiwch opendata@caerdydd.ac.uk

Crewyr y Set Ddata o Brifysgol Caerdydd

Manylion y Set Ddata
Cyhoeddwr: Cardiff University
Dyddiad (y flwyddyn) pryd y daeth y data ar gael i'r cyhoedd: 2019
Fformat y data: .cpp
Meddalwedd ofynnol: Paraview
Amcangyfrif o gyfanswm maint storio'r set ddata: Llai nag 1 gigabeit
DOI: 10.17035/d.2021.0130733381


A few level-set topology optimization (LSTO) methods have been proposed to address complex fluid-structure interaction. Most of them did not explore benchmark fluid pressure loading problems and some of their solutions are inconsistent with those obtained via density-based and binary topology optimization methods. This paper presents a LSTO strategy for designdependent pressure. It employs a fluid field governed by Laplace’s equation to compute hydrostatic fluid pressure fields that are loading linear elastic structures. Compliance minimization of these structures is carried out considering the designdependency of the pressure load with moving boundaries. The Ersatz material approach with fixed grid is applied together with work equivalent load integration. Shape sensitivities are used. Numerical results show smooth convergence and good agreement with the solutions obtained by other topology optimization methods.

The c++ level set code which is exactly the one used in the paper for the level set optimization part is available on: http://m2do.ucsd.edu/software/ along with user manuals for this OPenLSTO (v1.0) version.

For the FEA analysis part, the c++ code provided in the University’s data archive. To run the examples in the paper, this chunk of code provided in a folder named "pressure" needs to be combined with OpenLSTO (v1.0) following the steps below:

  1. Download our M2DO level set code, named OpenLSTO-v1.0, from our website: http://m2do.ucsd.edu/software/
  2. Go to OpenLSTO-master -> projects
  3. Copy and paste the attached folder named "pressure" in projects.
  4. To run the "Piston" or "Arch" examples go to: OpenLSTO-master -> projects->pressure->paper_piston or OpenLSTO-master -> projects->pressure->pressure_arch, respectively
  5. Run the "piston" and "Arch" examples by typing in terminal the command: make && ./a.out, according to the OpenLSTO-v1.0 documentation downloaded from the website
  6. Running the code will generate .vtk files with the area fraction and level set function which can be visualized in paraview according to the OpenLSTO-v1.0 documentation
  7. Using the parameters given in the paper all the examples can be reproduced using this code. The expected outputs for all the examples can also be found in projects->pressure->paper_piston->output and projects->pressure->pressure_arch->Output.

The exact parameters used to replicate the results using the code above can be found in detail in the paper.


Level set topology optimization

Meysydd Ymchwil

Prosiectau Cysylltiedig

Diweddarwyd y tro diwethaf ar 2021-12-03 am 14:52