Skip to content

Releases: materialsguy/Abaqus_Codes_Inverse_Parameter_Paper

Abaqus_Codes_Inverse_Parameter_Paper

18 Jul 09:09
cfe5705
Compare
Choose a tag to compare

Code for “Inverse parameter determination for metal foils in multifunctional composites”

Please cite the Paper if you use the code https://doi.org/10.1016/j.matdes.2023.111711

The code was tested on the CentOS Linux version using Abaqus 2019 .HF6. All of the Code was written in Python 2.

This Code allows the implementation of a complex, layered sample and evaluation in the commercial Abaqus software.

Define_and_Run_Models.py

  • Here your Geometrical and Simulational Parameters have to be defined.
  • You can choose between a Strain controlled and Force Controlled simulation and related Strain and Force amplitude.

Graphical representation of the geometrical parameters used in the simulation:
Image of the geometry

The Folder “Codes” includes the following files:

Analyse_sample.py:

  • Allows the creation of field output at defined time points.
  • Shows how different paths can be extracted from a model.

Boundary_conditions.py:

  • Allows the implementation of periodic boundary conditions of the sample. Can implement both force and strain-controlled conditions.
  • Periodic boundary conditions are implemented in a way to run effectively in Abaqus (see https://doi.org/10.1016/j.matdes.2023.111711 for details)
  • It implements a serial connector to the model to deal with machine stiffness in an experiment.

geometry_functions.py:

  • Implements the sample geometry, including all substrate/foil sections.

material_model.py:

  • Here your material model can be defined. Currently, published (rounded) model parameters extracted from the paper (https://doi.org/10.1016/j.matdes.2023.111711) are implemented.
  • Allows to implement orthotropic material parameters and checks if they are valid input parameters

meshing.py:

  • Generates a mesh for the sample, including parameters to define the seeds for foils and substrated differently.

run_simulation.py:

  • Calls all the files correctly to generate the model and the data extraction.

step_definition.py:

  • Defines the step and history output and allows the creation of time points to guarantee data analysis always at specific points (e.g. max and min amplitude)

µm UNIT System used:

LENGTH µm

FORCE µN

MASS kg

TIME s

STRESS MPa

ENERGY pJ

DENSITY kg/µm^3 = 10^18*kg/m^3

Codes by Claus O. W. Trost

Published under a Creative Commons license:
https://creativecommons.org/licenses/by-nc-nd/4.0/