Programming resources
Quick Links
- ABAQUS Tutorial Python Scripts: process_impact.py impact_parameter_study.py
- EN234_FEA Tutorial (includes the basic FORTRAN commands you need to know)
- Script to set environment variables to run ABAQUS user subroutines on a 64 bit Windows machine correctly
- ABAQUS UEL Manual
- ABAQUS VUEL Manual
- Source code and input file for an example ABAQUS/standard user material (just linear elasticity)
- Source code and input file for an example ABAQUS user element (see this reference for details)
- Example MATLAB codes (from solidmechanics.org)
Outside resources
- Dr. Fraser's E-Git videos
- Microsoft Instructions for cloning a Github repository into Visual Studio 2013
Summary of software and computer hardware requirements
- We will use ABAQUS extensively in this course. You can run ABAQUS (but not with user subroutines) on the instructional computer facility.
- If you want to run ABAQUS from home, the easiest way to do it is through a remote desktop connection. You can find instructions for accessing the server on the Canvas course site
- You can install ABAQUS on your own Windows or Linux PC if you like. You can request access to the software here. Make sure you specify in your request that you are registered for EN2340. You will get access to a special license that will allow you to use the full research version of ABAQUS (including user subroutines) while EN234 is running. If you want to use ABAQUS for your own research after the class has ended, you will need to ask for access to the research license. Note that there is a charge for using the ABAQUS license - your advisor will need to provide an account number to cover the cost from a research grant.
- To use and develop the basic FEA code provided with this class you will need a Fortran compiler, a development environment and debugger, and a GitHub account. Gnu fortran and Eclipse are free and work on Mac, Linux and Windows, but the Eclipse debuggers are not reliable (installation instructions are below). On windows, you can use Visual Studio (but you must use VS2013 because later versions are incompatible with ABAQUS) and Intel Parallel Studio (the debuggers work). You can also use the Intel Parallel Studio compiler through the remote desktop connection if you prefer.
- To visualize results you will need TECPLOT from the CIS website
- If you want to run large ABAQUS simulations you will want to run them on CCV, where they can run in parallel.. This is not needed for this course (unless you choose to do a very complicated project) but might be needed for your research.
More information about installing ABAQUS, or accessing ABAQUS through CCV >
Installing Fortran and Eclipse on Windows >
Installing Fortran and Eclipse on Mac >
Create a GitHub account, fork EN234FEA, and clone your fork into Eclipse >
Create a GitHub account, fork EN234FEA and clone your fork into Visual Studio
Install TECPLOT360 for visualization
- You can download TECPLOT from the CIS web site.
Start editing and modifying your code: See the EN234FEA tutorial for instructions