ELEMENT DEFINITION output from Abaqus to Matlab (Record key 1900)
In this example a simple Abaqus model is analysed and results are retrieved by postprocessing the results *.fil file generated by Abaqus using Matlab. For more information please see the Documentation of Abaqus2Matlab toolbox.
Contents
Run Abaqus model
Change current directory to Abaqus working directory
a = strfind(S,'\');
cd(S(1:a(end)-1))
Copy the input file to be run by Abaqus into the Abaqus working directory
copyfile([S,'\AbaqusInputFiles\1900.inp'],[S(1:a(end)-1),'\1900.inp'],'f')
Run the input file 1900.inp with Abaqus
!abaqus job=1900
Pause Matlab execution to give Abaqus enough time to create the lck file
pause(10)
If the lck file exists then halt Matlab execution
while exist('1900.lck','file')==2 pause(0.1) end
Postprocess Abaqus results file with Matlab
Assign all lines of the fil file in an one-row string (after Abaqus analysis terminates)
Rec = Fil2str('1900.fil');
Obtain the desired output data
out = Rec1900(Rec)
out = [ 1] 'FRAME2D' [5] [3] [ 2] 'FRAME2D' [3] [1] [ 3] 'FRAME2D' [6] [4] [ 4] 'FRAME2D' [4] [2] [ 5] 'FRAME2D' [3] [4] [ 6] 'FRAME2D' [1] [2] [ 7] 'FRAME2D' [5] [4] [ 8] 'FRAME2D' [6] [3] [ 9] 'FRAME2D' [3] [2] [10] 'FRAME2D' [4] [1] [11] 'MASS' [1] [0] [12] 'MASS' [2] [0] [13] 'MASS' [3] [0] [14] 'MASS' [4] [0] [15] 'MASS' [5] [0] [16] 'MASS' [6] [0]
Verify output
Check number of attributes
nAttr=size(out,2)
nAttr = 4
Check the number of entries
nEntr=size(out,1)
nEntr = 16
Check class of output
cOut=class(out)
cOut = cell
____________________________________________________ Copyright (c) 2016 by George Papazafeiropoulos Captain, Infrastructure Engineer, Hellenic Air Force Civil Engineer, M.Sc., Ph.D. candidate, NTUA Email: gpapazafeiropoulos@yahoo.gr Website: http://users.ntua.gr/gpapazaf/