This repository contains the simulation framework and code for finding the parameters of the penalization beam methodology as described in "A beam element penalization methodology for additively manufactured lattice structures".
This Python project is dedicated to the study of lattice structures based on density and simulation methods. Utilizing the finite element analysis capabilities of Abaqus, this code addresses the challenges associated with the simulation of Timoshenko beams and introduces a penalty methodology to facilitate the use of beam elements in the study of lattice structures. This approach allows for the exploration of lattice structures across a broad spectrum of densities and geometries.
- Finite element simulation of Timoshenko beams in Abaqus.
- Penalty methodology for the study of lattice structures.
- Homogenization process to compare lattice structures.
- Abaqus for finite element analysis.
- Micromechanics plugin for Abaqus to simplify the implementation of homogenization.
- Python (tested on version 3.11)
- Python packages:
- NumPy
- SciPy
- Matplotlib
Parameters_optimization.py
: Main file for generating data for multiple lattice geometries, densities, behavior- Utilities code :
Material.py
: Define material properties for latticeLattice_description.py
: Define lattice geometries
- Graph generation code :
Graph_LZone.py
Graph_penalization_coefficient.py
Graph_frequency.py
Graph_plasticity.py
This repository have been uploaded on Zenodo with DOI : 10.5281/zenodo.11121367.