solidprep

Experimental structural design automation and optimization methods, implemented in C++

https://github.com/tarcisiololiveira/solidprep

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.0%) to scientific vocabulary

Keywords

design-and-engineering design-automation finite-element-analysis structural-optimization topology-optimization
Last synced: 6 months ago · JSON representation ·

Repository

Experimental structural design automation and optimization methods, implemented in C++

Basic Info
  • Host: GitHub
  • Owner: TarcisioLOliveira
  • License: gpl-3.0
  • Language: C++
  • Default Branch: main
  • Homepage:
  • Size: 15.1 MB
Statistics
  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
design-and-engineering design-automation finite-element-analysis structural-optimization topology-optimization
Created about 5 years ago · Last pushed 8 months ago
Metadata Files
Readme Changelog License Citation

README.md

SolidPrep - Structural design automation and optimization

SolidPrep ("Solid Preprocessor") is a collection of methods developed to automate and optimize the design of continuum structures. It is currently under development, but is usable.

It serves mainly as research software, and contains experimental methods alongside established methods. It is designed to be extensible and flexible, in order to allow new methods to be added and compared to established ones.

Currently features: - Gmsh/OneLab meshing and GUI - JSON-based problem specification file - Topology optimization: - SIMP - Convolution density filtering - Compliance and volume minimization - MMA and GCMMA - Beam-based design automation (experimental) - Fast design of continuum structures based on methods used for sizing beams - Uses OpenCascade for solid geometry

Installation

Dependencies: - OpenCascade - LAPACK, LAPACKE, CBLAS - Gmsh - VTK (Dependency for OpenCascade, may not be bundled with it) - RapidJSON (included as submodule) - MPI (currently only MPICH) - MUMPS (CMake version) - Eigen - PETSc - GNU Scientific Library

Also includes code from jdumas/mma.

Installation consists on installing the dependencies somewhere CMake can find them (which should be done automatically when building them with CMake or using a Linux package manager). Then, load submodule with:

bash git submodule update --init

After that, the program can be built as usual:

bash mkdir build cd build cmake .. make

The program has not been tested on Windows nor MacOS. It should work, but it is possible that some modifications may be needed.

Using SolidPrep

To run an optimization problem, just execute the program in a terminal environment with the path to the problem's file as argument, for example:

./build/SolidPrep ./examples/cantilever.json

The JSON files defines the analysis to be done as well as all of the characteristics of the problem (except for the geometry of the ground structure, which should be supplied as a STEP file).

See the examples folder for more information.

Owner

  • Name: Tarcísio Ladeia de Oliveira
  • Login: TarcisioLOliveira
  • Kind: user
  • Location: Sao Carlos, Sao Paulo, Brazil

Doctorate student of Mechanical Engineering in the University of Sao Paulo, specializing in Structural Optimization and the Finite Element Method.

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: >-
  SolidPrep - Structural design automation and
  optimization
type: software
authors:
  - given-names: Tarcísio Ladeia
    name-particle: de
    family-names: Oliveira
    email: tarcisio.oliveira@usp.br
    affiliation: University of Sao Paulo
    orcid: 'https://orcid.org/0000-0001-5115-7348'
identifiers:
  - type: doi
    value: 10.5281/zenodo.7075851
repository-code: 'https://github.com/TarcisioLOliveira/SolidPrep'
license: GPL-3.0
version: v0.2.0
date-released: 2024-03-12

GitHub Events

Total
  • Push event: 22
Last Year
  • Push event: 22