stinger4762
Mechanical
- Nov 12, 2016
- 7
I'm having trouble with the CPRESS field output from an Abaqus/Standard simulation.
I'm modelling a channel forming simulation of steel sheet of 2mm thickness with rigid tools as shown in the figure below:
I've partitioned the blank into two regions: the left region will be meshed more coarsely than the right. Both will be meshed with CPE8R elements.
Contact interactions are defined as surface-surface, with all rigid surfaces as the master surfaces.
The simulation runs successfully.
I want to plot the contact pressure along the top surface of the blank.
I defined a set that consists of the top surfaces of the blank within the blank's part properties.
From the ODB, I can define a path along the top surface of the blank using the 'edge list' type and the shortest distance along the top. I am then able to plot the field output 'CPRESS' along this path against either 'true distance' or 'x-values', and can then manually copy and paste the values into a spreadsheet.
However, I'd like to do this using Abaqus Python because it would save the time consuming 'copy-paste' method.
I'm using the attached script to read the 'COORD' and 'CPRESS' field outputs for the pre-defined node set.
The script successfully reads the 'COORD' field output for the nodeset. However, the same loop to read the 'CPRESS' field output produces 4 times as many values as from the same 'COORD' value. On further inspection, the script seems to run through the node set 4 times, with 4 different values for 'CPRESS' for each individual node. Having looked further at these values, there seems to be no pattern as to which 'pass-through' of the node set corresponds to the correct 'CPRESS' for that node. Probing the values from Abaqus CAE reveals that for some nodes, the first 'CPRESS' value corresponds to that from Abaqus CAE whereas for other nodes it is the 2nd, 3rd or 4th 'CPRESS' output that corresponds to this.
Is there something I am missing with the way that the 'CPRESS' variable is stored in the ODB file? I understand that it is a 'surface variable', however from the Abaqus Analysis Users Guide (Section 4.2.1) it says that it is a 'Mechanical analysis–nodal quantity'.
Any help would be greatly appreciated.
I'm modelling a channel forming simulation of steel sheet of 2mm thickness with rigid tools as shown in the figure below:
I've partitioned the blank into two regions: the left region will be meshed more coarsely than the right. Both will be meshed with CPE8R elements.
Contact interactions are defined as surface-surface, with all rigid surfaces as the master surfaces.
The simulation runs successfully.
I want to plot the contact pressure along the top surface of the blank.
I defined a set that consists of the top surfaces of the blank within the blank's part properties.
From the ODB, I can define a path along the top surface of the blank using the 'edge list' type and the shortest distance along the top. I am then able to plot the field output 'CPRESS' along this path against either 'true distance' or 'x-values', and can then manually copy and paste the values into a spreadsheet.
However, I'd like to do this using Abaqus Python because it would save the time consuming 'copy-paste' method.
I'm using the attached script to read the 'COORD' and 'CPRESS' field outputs for the pre-defined node set.
The script successfully reads the 'COORD' field output for the nodeset. However, the same loop to read the 'CPRESS' field output produces 4 times as many values as from the same 'COORD' value. On further inspection, the script seems to run through the node set 4 times, with 4 different values for 'CPRESS' for each individual node. Having looked further at these values, there seems to be no pattern as to which 'pass-through' of the node set corresponds to the correct 'CPRESS' for that node. Probing the values from Abaqus CAE reveals that for some nodes, the first 'CPRESS' value corresponds to that from Abaqus CAE whereas for other nodes it is the 2nd, 3rd or 4th 'CPRESS' output that corresponds to this.
Is there something I am missing with the way that the 'CPRESS' variable is stored in the ODB file? I understand that it is a 'surface variable', however from the Abaqus Analysis Users Guide (Section 4.2.1) it says that it is a 'Mechanical analysis–nodal quantity'.
Any help would be greatly appreciated.