Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mrtrkmn/yanki


https://github.com/mrtrkmn/yanki

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

Running a user-defined material (UMAT) subroutine in Abaqus involves several steps, from setting up the subroutine file to defining a simulation that uses this UMAT. Here's a step-by-step guide to running your UMAT subroutine for Forsterite in Abaqus:

## Step 1: Write the UMAT Subroutine
- Prepare the UMAT Code: Ensure your Fortran code (as we discussed earlier) is correct and ready to be used. Save this code in a file with a .f or .for extension, typically named umat.for.
## Step 2: Compile the UMAT
- Set Up the Compiler: Abaqus UMAT subroutines are generally written in Fortran, and you need a Fortran compiler that is compatible with Abaqus.

- Install and configure a supported compiler on your system. Common choices include Intel Fortran Compiler and GNU Fortran on Linux.

### Compile the UMAT:

- Open the Abaqus Command window (or a command terminal on Linux).
- Navigate to the directory containing your umat.for.
- Use the Abaqus command to compile the subroutine:

Copy code
```abaqus make library=umat.for```
- This command creates an object file (.obj or .o) and links it into a shared library (umat.dll on Windows or umat.so on Linux) that Abaqus can use.
## Step 3: Set Up Your Abaqus Model
### Create the Abaqus Model:

- Use Abaqus/CAE or your preferred method to set up the finite element model to which you want to apply the UMAT.
- Define the geometry, mesh, and all boundary conditions as usual for your simulation needs.
Material Definition:

- Define a new material in the Material module of Abaqus.
- Under the "Mechanical" menu, choose "User Material" and enter the number of material properties (NPROPS) that your UMAT expects.
Input the material properties in the order expected by your UMAT.
## Step 4: Assign the UMAT to the Material
### Assigning the UMAT:
- Still in the Material definition, point to the UMAT by specifying the name of the library file (e.g., umat.dll or umat.so) under the "Dependent Files" section.
- Ensure the section and material assignments in your model are correctly configured to use this new material definition.
## Step 5: Run the Simulation
### Set Up and Run the Job:
- Create a new job in Abaqus and assign the model you just set up.
- Under the "General" tab of the job, ensure that the path to the UMAT library is correctly specified.
- Submit the job for analysis.
## Step 6: Monitor and Post-Process
### Monitor the Job:

- Use the monitor functionality in Abaqus to check the progress of the simulation.
- Look for any errors in the .log and .sta files that might indicate issues with the UMAT.
## Post-Processing:

Once the simulation is complete, use Abaqus/CAE to review the results.
Check the deformation, stress distributions, and any other results of interest to validate the behavior modeled by your UMAT.
## Troubleshooting

- **Compilation Errors**: Check for syntax errors in your Fortran code.Make sure that all required libraries and dependencies are correctly configured.
- **Runtime Errors:** If Abaqus terminates unexpectedly, review the .dat and .msg files for errors related to the UMAT, such as segmentation faults or incorrect property values.
- **Results Verification:** Compare results with expected outcomes or simpler models to ensure the UMAT is behaving as intended.

By following these steps, you can effectively integrate and use a custom UMAT in Abaqus to simulate complex material behaviors, such as those of Forsterite with anisotropic properties