Davidovitch
2009-06-09, 09:52
For my graduation work I am constructing a coupling an Abaqus model of wind turbine rotor blade with a simple aerodynamic code via Python. I have posted some more details here (http://imechanica.org/node/5514).
I witnessed a somewhat strange behaviour when accessing the odb output database in Abaqus via a Python script. The script is posted below (lose the .txt extension to run in Abaqus, instructions to configure the script are inside and should be straight forward. If not, please ask). The idea is to read the nodal coordinates of the structure, both in the deformed and undeformed state. Via the fieldOutputs 'COORD' the displaced coordinates at a certain step and frame can be accessed. The fieldOuput 'U' will give you the displacements itself. So in theory, COORD - U = original coordinate (undeformed state) should hold, which is quite straightforward. However, the fieldOutput of COORD and U are not consistent when using the simple script below. Is this a serious matter within the Abaqus Python environment (wouldn't be the first bug I have discovered) or just a plain and stupid mistake from my side?
Can somebody run this script on an output database to confirm whether my odb file, the script or Abaqus is responsible for this issue? Many thanks in advance! I have posted this issue also on the Abaqus support site, however, my academic license has passed the initial support phase.
I witnessed a somewhat strange behaviour when accessing the odb output database in Abaqus via a Python script. The script is posted below (lose the .txt extension to run in Abaqus, instructions to configure the script are inside and should be straight forward. If not, please ask). The idea is to read the nodal coordinates of the structure, both in the deformed and undeformed state. Via the fieldOutputs 'COORD' the displaced coordinates at a certain step and frame can be accessed. The fieldOuput 'U' will give you the displacements itself. So in theory, COORD - U = original coordinate (undeformed state) should hold, which is quite straightforward. However, the fieldOutput of COORD and U are not consistent when using the simple script below. Is this a serious matter within the Abaqus Python environment (wouldn't be the first bug I have discovered) or just a plain and stupid mistake from my side?
Can somebody run this script on an output database to confirm whether my odb file, the script or Abaqus is responsible for this issue? Many thanks in advance! I have posted this issue also on the Abaqus support site, however, my academic license has passed the initial support phase.