This project provides a Python script to automate the batch submission of Abaqus jobs using multiple .inp files with a single .for user subroutine. It is ideal for scenarios where you want to test or simulate different models using the same custom material behavior or user logic implemented in Fortran.
- Batch Execution: Automatically creates and submits Abaqus jobs for each
.inpfile found in the current directory. - Single Subroutine: Uses one
.forfile as the user subroutine for all simulations. - Clean Job Naming: Automatically generates safe job names for each combination of input and subroutine.
- Execution Monitoring: Waits for each job to complete before moving on to the next.
- Place all your
.inpfiles and a single.forfile in the same folder as the script. - Run the script from within that directory using Abaqus Python:
abaqus python WithSubroutine.py - The script will:
- Validate the presence of exactly one
.forfile - Create a job for each
.inpfile using that subroutine - Submit the jobs and wait for completion
- Validate the presence of exactly one
- Abaqus with Python scripting enabled
- One valid
.forfile - Multiple valid
.inpfiles
This project is licensed under the MIT License. You are free to use, modify, and distribute this tool as you like. Please give credit if you build upon it.
- Developer: Your Name
- Contact: WhatsApp
- Note: Contributions and improvements are welcome!