This is the extension of the code link. This repo implements the periodic boundary condition for the general static analysis step in Abaqus.
The plugin operates through main steps:
- Parameter Specification: Users define parameters for fiber and matrix materials, along with Representative Volume Element (RVE) dimensions.
- Geometry Creation: The plugin generates the RVE geometry based on specified parameters and creates a mesh ensuring consistent node positions on opposite faces.
- Static General Analysis step: The plugin defines a static general analysis step.
- Periodic Boundary Conditions (PBC): Essential boundary conditions are set up using a pair function, establishing 'master' and 'slave' nodes on opposite faces.
- Job Submission: The plugin submits the job for analysis.
- Post-Processing: Results are post-processed, including material homogenization scenarios and the derivation of simplified material models.
In the parameter section, users specify material properties, RVE dimensions, and utilize a unique approach to derive RVE dimensions based on the number of fibers, fiber diameter, and volume fraction of the fiber.
This module focuses on creating RVE geometry based on specified dimensions and fiber diameter, including mesh generation for subsequent analysis.
The primary analysis involves a static linear perturbation, defining field output variables such as strain, logarithmic strain, total strain, stress, displacements, and integration point volume.
This module establishes essential boundary conditions using a pair function, defining 'master' and 'slave' nodes on opposite faces.
Adjustments to the post-processing of the plugin are necessary, considering the availability of information beyond two points. Options include using regression analysis to determine unknowns of the linear model or employing various homogenization scenarios involving the engineering of the strain energy function. To find the unknowns of these models, optimization algorithms are required.
- Clone the repo (
git clone https://github.com/Jamal-dev/PBC_nonlinear
) - Change Abaqus directory to the plugin directory (
File->Set Work Directory..-> Plugin_directory
). - Run the main file (
File->Run script...->main.py
). - To change the material properties edit materialLibrary.py
This tool automates the evaluation of homogenization scenarios, aiding engineers and researchers in developing accurate and computationally efficient material models for complex simulations.