CONCRETE FAILURE output from Abaqus to Matlab (Record key 31)
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\31.inp'],[S(1:a(end)-1),'\31.inp'],'f')
Run the input file 31.inp with Abaqus
!abaqus job=31
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('31.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('31.fil');
Obtain the desired output data
out = Rec31(Rec)
out = [ 1] '' [ 2] '' [ 3] '' [ 4] '' [ 5] '' [ 6] '' [ 7] '' [ 8] '' [ 9] '' [ 10] '' [ 11] '' [ 12] '' [ 13] '' [ 14] '' [ 15] '' [ 16] '' [ 17] '1 CRACK' [ 18] '1 CRACK' [ 19] '1 CRACK' [ 20] '1 CRACK' [ 21] '1 CRACK' [ 22] '1 CRACK' [ 23] '1 CRACK' [ 24] '1 CRACK' [ 25] '1 CRACK' [ 26] '1 CRACK' [ 27] '1 CRACK' [ 28] '1 CRACK' [ 29] '1 CRACK' [ 30] '1 CRACK' [ 31] '1 CRACK' [ 32] '1 CRACK' [ 33] '1 CRACK' [ 34] '1 CRACK' [ 35] '1 CRACK' [ 36] '1 CRACK' [ 37] '1 CRACK' [ 38] '1 CRACK' [ 39] '1 CRACK' [ 40] '1 CRACK' [ 41] '1 CRACK' [ 42] '1 CRACK' [ 43] '1 CRACK' [ 44] '1 CRACK' [ 45] '1 CRACK' [ 46] '1 CRACK' [ 47] '1 CRACK' [ 48] '1 CRACK' [ 49] '1 CRACK' [ 50] '1 CRACK' [ 51] '1 CRACK' [ 52] '1 CRACK' [ 53] '1 CRACK' [ 54] '1 CRACK' [ 55] '1 CRACK' [ 56] '1 CRACK' [ 57] '1 CRACK' [ 58] '1 CRACK' [ 59] '1 CRACK' [ 60] '1 CRACK' [ 61] '1 CRACK' [ 62] '1 CRACK' [ 63] '1 CRACK' [ 64] '1 CRACK' [ 65] '1 CRACK' [ 66] '1 CRACK' [ 67] '1 CRACK' [ 68] '1 CRACK' [ 69] '1 CRACK' [ 70] '1 CRACK' [ 71] '1 CRACK' [ 72] '1 CRACK' [ 73] '1 CRACK' [ 74] '1 CRACK' [ 75] '1 CRACK' [ 76] '1 CRACK' [ 77] '1 CRACK' [ 78] '1 CRACK' [ 79] '1 CRACK' [ 80] '1 CRACK' [ 81] '1 CRACK' [ 82] '1 CRACK' [ 83] '1 CRACK' [ 84] '1 CRACK' [ 85] '1 CRACK' [ 86] '1 CRACK' [ 87] '1 CRACK' [ 88] '1 CRACK' [ 89] '1 CRACK' [ 90] '1 CRACK' [ 91] '1 CRACK' [ 92] '1 CRACK' [ 93] '1 CRACK' [ 94] '1 CRACK' [ 95] '1 CRACK' [ 96] '1 CRACK' [ 97] '1 CRACK' [ 98] '1 CRACK' [ 99] '1 CRACK' [100] '1 CRACK' [101] '1 CRACK' [102] '1 CRACK' [103] '1 CRACK' [104] '1 CRACK' [105] '1 CRACK' [106] '1 CRACK' [107] '1 CRACK' [108] '1 CRACK' [109] '1 CRACK' [110] '1 CRACK' [111] '1 CRACK' [112] '1 CRACK' [113] '1 CRACK' [114] '1 CRACK' [115] '1 CRACK' [116] '1 CRACK' [117] '1 CRACK' [118] '1 CRACK' [119] '1 CRACK' [120] '1 CRACK' [121] '1 CRACK' [122] '1 CRACK' [123] '1 CRACK' [124] '1 CRACK' [125] '1 CRACK' [126] '1 CRACK' [127] '1 CRACK' [128] '1 CRACK' [129] '1 CRACK' [130] '1 CRACK' [131] '1 CRACK' [132] '1 CRACK' [133] '1 CRACK' [134] '1 CRACK' [135] '1 CRACK' [136] '1 CRACK' [137] '1 CRACK' [138] '1 CRACK' [139] '1 CRACK' [140] '1 CRACK' [141] '1 CRACK' [142] '1 CRACK' [143] '1 CRACK' [144] '1 CRACK' [145] '1 CRACK' [146] '1 CRACK' [147] '1 CRACK' [148] '1 CRACK' [149] '1 CRACK' [150] '1 CRACK' [151] '1 CRACK' [152] '1 CRACK' [153] '1 CRACK' [154] '1 CRACK' [155] '1 CRACK' [156] '1 CRACK' [157] '1 CRACK' [158] '1 CRACK' [159] '1 CRACK' [160] '1 CRACK'
Verify output
Check number of attributes
nAttr=size(out,2)
nAttr = 2
Check the number of entries
nEntr=size(out,1)
nEntr = 160
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/