I tested with different types of elements, C3D6, C3D8, C3D15, C3D20 etc. and found out that this “insufficient data sequences provided“ only appear when I use a mix of elements, say C3D6 and C3D8, but never get this error when I have C3D6 or C3D8 alone.
This means something is different when you have a mix of element types and the plug-in is not designed to handle this difference.
Note: the reason for this error is that SwiftComp output files contain less data for integration points than expected. There is no simple fix for this because I can’t simply change the code for SwiftComp to generate compatible data for integration points, so I just commented out the logics for reading integration point data.
Expected by Abaqus. Abaqus has a checking mechanism that sets a number of entries needed to generate the odb file. Let’s say if there should be 8 sets of data for a C3D20R element but SwiftComp output file contains less than 8 sets of data, then Abaqus throws a “insufficient data“ error. For each type of element, there should be corresponding number of integration points, say, C3D20R has 8 and C3D20 has 27.
I think there are manuals like https://classes.engineering.wustl.edu/2009/spring/mase5513/abaqus/docs/v6.6/books/gsa/default.htm?startat=ch04s01.html that tells how many integration points Abaqus expects. As for how many integration points SwiftComp has for each element type, I have not done comprehensive tests. I only know for my case, a mix of C3D6 and C3D8, and C3D15 and C3D20R (I am also not sure how SwiftComp distinguish between C3D20 and C3D20R) it has less data than Abaqus expected.
@su.tian.22 in case you have not received a notification, I created a pull request and now it is pending review. I will not merge until you approve the changes. Let me know if there is any question regarding the changes.
@su.tian.22 I created a new pull request with major updates. You can test the new code and see if it works for you. The new code should be fully functional.
I just figured out how to read and process data for “Orientations“ so I updated the script and created a new pull request. If there is no bug this might be the last request. Thanks for reviewing the request!