Skip to content

mrtrkmn/yanki

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published