MATLAB, ABAQUS, Python and C++ codes used to perfom the automated iterative FEA on a determined sample
Note that is is intended to use with previously cleaned data, meaning that the input data for this method is the representative indentation curve and not the sets of the raw indentation data.
If you need to perform the data cleaning on the set of raw indentation data you should use the files contained in the repository called Pre-processing (indentation).
The file named as PDMS2.dat is the file containing the indentation data. In order to run the automated process you just need to call main.m from MATLAB and it will call the rest of the codes.
Brief guide to the codes and files:
-
PDMS2.dat (indentation data)
-
main. m (code in MATLAB to run the whole iterative process)
-
creepoptimization.m (fit to the analytical solution which provides the intiial guess for the material parameters)
-
objective creep.f (function used by 3)
-
Optim_loop2.m (compares the FE data vs the real data and fits them to optimize the parameters)
-
obj_Loop.f (function used by 5)
-
Plotting (plots FE vs real data)
-
***.inp (ABAQUS input file)
-
umat.exe (executable in C that replaces the material parameters)
-
lista.bat (executable to run the ABAQUS analysis)
-
dataget.py (Python script to retrieve FE results)