Skip to content

An AI-driven tool integrating Abaqus and OpenAI's LLM for automating finite element simulations, including input file generation, job execution, stress extraction, parametric studies, and sensitivity analysis, streamlining complex workflows for enhanced decision-making.

License

Notifications You must be signed in to change notification settings

Farhad-Davaripour/FEA_Assisted_Agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README: Finite Element Analysis (FEA) Assisted Agent

Overview

The FEA Assisted Agent is an AI-powered tool designed to automate Abaqus-based finite element simulations. It integrates with Abaqus to streamline workflows such as model generation, job execution, and stress analysis. This app leverages OpenAI Large Language Model (LLM) capabilities and a ReAct-based agent abstracted by LlamaIndex to execute complex workflows. By combining FEA with intelligent automation, the tool simplifies tasks such as parametric studies and sensitivity analysis.


Features

1. Abaqus Input File Generator

  • Creates customized Abaqus input files (.inp) for finite element models.
  • Allows parameterized customization, such as setting displacement.
  • Ensures organized file management by moving generated files to designated directories.

2. Abaqus Job Executor

  • Automates the execution of Abaqus simulations.
  • Manages output files for efficient organization and analysis.
  • Provides detailed feedback on the success or failure of each job.

3. Von-Mises Stress Extractor

  • Extracts stress data from Abaqus simulation results stored in ODB files.
  • Saves the maximum Von-Mises stress in a text file for easy access.

4. Parametric Studies and Sensitivity Analysis

  • Leverages a ReAct-based agent powered by LlamaIndex to automate parametric variations.
  • Streamlines sensitivity analysis using finite element simulations in Abaqus.
  • Enhances decision-making by providing insights into model response to parameter changes.

Workflow

  1. User Query Input:

    • Users can enter specific simulation tasks via a prompt (e.g., determine maximum Von-Mises stress for a specific displacement).
  2. Task Automation:

    • The assistant processes the query, executes the corresponding steps, and organizes the outputs.
  3. Real-time Updates:

    • Progress is displayed interactively, showing step-by-step reasoning and actions.
  4. Final Results:

    • Outputs and reasoning are summarized for the user.

Technologies Used

Libraries and Modules

  • Streamlit: User interface for seamless interaction.
  • Llama Index: Framework for integrating tools and executing workflows via a ReAct-based agent.
  • Custom Modules:
    • tools for Abaqus integration.
    • prompt_temp for system prompt management.

About

An AI-driven tool integrating Abaqus and OpenAI's LLM for automating finite element simulations, including input file generation, job execution, stress extraction, parametric studies, and sensitivity analysis, streamlining complex workflows for enhanced decision-making.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published