I have written a UMAT for Abaqus. I want to determine the material parameters by optimizing the material parameters so that the theoretical curve best fits the experimental data that I have with me. Is this possible using abaqus2matlab. How should I go about linking Abaqus, Python and Matlab optimization toolbox?
top of page
If using this toolbox for research or industrial purposes, please cite:
Advances in Engineering Software. Vol 105. March 2017. Pages 9-16. (2017)
Abaqus2Matlab v.3.0
A new way to post-process FEA
bottom of page
Dear Feby Abraham,
Thank you for your interest in Abaqus2Matlab.
Inverse analysis is a special case of a general optimization analysis. You can see in the following links for some information about how an optimization procedure can be performed using Abaqus2Matlab:
http://abaqus2matlab.wixsite.com/abaqus2matlab/forum/main/comment/59a97f7c416d360010569486
http://abaqus2matlab.wixsite.com/abaqus2matlab/forum/main/comment/59d15bbb16f6ac00ba2295f8
http://abaqus2matlab.wixsite.com/abaqus2matlab/forum/main/comment/58cb995c9a2f44020905ef7b
Apart from this, Abaqus2Matlab can postprocess any odb, fil or fin file that contains Abaqus results. In order to postprocess an odb file, Abaqus2Matlab creates and runs automatically a suitable Python script in order to get the results and load them in MATLAB. Therefore, the user needs not get involved with the tedious task of Python programming, since all these things are done automatically by the odb2Matlab application that is part of Abaqus2Matlab.
You should create a MATLAB function which creates the Abaqus input file and the file containing the Fortran UMAT code which is used in the Abaqus analysis. After this, you can easily use these two functions and other suitable Abaqus2Matlab functions within the MATLAB objective function that will be used in the inverse (optimization) analysis.
I hope that the above will help you. Please ask any question and share any comments or suggestions that you may have.
Best regards,
George