solidprep
Experimental structural design automation and optimization methods, implemented in C++
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
Repository
Experimental structural design automation and optimization methods, implemented in C++
Basic Info
Statistics
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
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
- Website: https://www.researchgate.net/profile/Tarcisio-De-Oliveira-2
- Repositories: 2
- Profile: https://github.com/TarcisioLOliveira
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