I am running a dynamic analysis by applying a sinusoidal pressure onto a part over a period of time. If I only want MATLAB to extract the results at a specific time to help speed up the programme, how would I achieve this? I.e., if I wanted the stress across part when they are at their maximum, or their minimum or the result at the final time? Rather than the stress across the part at each time step, which causes will take my programme over an hour to run.
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
Hello,
You can determine the specific time points at which you would like output from Abaqus to the odb file. Use the following input file format as a template:
*STEP ... *DYNAMIC .... *TIME POINTS,NAME=ccoulson01_1 ....<the time points at which you want output to the odb file> *OUTPUT,FIELD,TIME POINTS=ccoulson01_1,TIME MARKS=YES ** 1 or more of the following options can be specified for extracting field output at specific time points. *CONTACT OUTPUT *ELEMENT OUTPUT *ENERGY OUTPUT *INCREMENTATION OUTPUT *MODAL OUTPUT *NODE OUTPUT *RADIATION OUTPUT *OUTPUT,HISTORY,TIME POINTS=ccoulson01_1,TIME MARKS=YES ** 1 or more of the following options can be specified for extracting history output at specific time points. *CONTACT OUTPUT *ELEMENT OUTPUT *ENERGY OUTPUT *INCREMENTATION OUTPUT *MODAL OUTPUT *NODE OUTPUT *RADIATION OUTPUT ... *END STEP
You have to know a priori the points at which you want to get the analysis output. For example, if you want only the maximum/minimum output and you do not know the time point at which it occurs, you have to extract this output at all time points (increments), extract them in Matlab using Abaqus2Matlab and then take the maximum/minimum value through Matlab code. The only way to minimize the computational effort associated with this operation is to know a priori the time instant at which the maximum/minimum output is likely to occur, so that you specify time points around this time instant.
Things are different if you want the output only at the final increment of the dynamic analysis. In this case, you can only specify the option(s):
*OUTPUT,FIELD,FREQUENCY=<a very large number, larger than the number of the analysis increments> *OUTPUT,HISTORY,FREQUENCY=<a very large number, larger than the number of the analysis increments>
which will give output only at the final increment of the analysis.
Best regards!