Introduction
In both ABAQUS and 3DEXPERIENCE SIMULIA (platform), Field Outputs are quantities stored at every increment/time step over the spatial domain (nodes/elements/integration points/surfaces) of your model.
They are different from History Outputs, which are recorded at discrete locations (points, sets, or surfaces) and over time (like reaction forces, displacement at a node, etc.).
Common Field Outputs
U → Displacements at nodes
V → Velocities
A → Accelerations
S → Stresses at integration points
E → Strains
PEEQ → Equivalent plastic strain
LE → Logarithmic strain
TEMP → Temperature field
COORD → Deformed coordinates
RF → Reaction forces at constrained DOFs
CF → Contact forces
These are spatially distributed fields you can visualize as contour plots in Abaqus/CAE or 3DEXPERIENCE (SIMULIA Physics Results).
In Abaqus/CAE (Python scripting)
The same concept applies, but you typically access results via the Results Analytics APIs or export them using the Python Automation (similar to Abaqus/CAE scripting).
Scripts are executed in the 3DEXPERIENCE Simulation Execution engine (Python environment with Abaqus kernel).
Extract stresses and displacements
from odbAccess import openOdb
# Open ODB
odb = openOdb(path='Job-1.odb')
# Access the last step and last frame
step = odb.steps['Step-1']
frame = step.frames[-1]
# Get field outputs
displacement = frame.fieldOutputs['U']
stress = frame.fieldOutputs['S']
# Example: Loop through displacement field at nodes
for value in displacement.values:
print(f"Node {value.nodeLabel}: Ux={value.data[0]}, Uy={value.data[1]}, Uz={value.data[2]}")
# Example: Loop through stress at integration points
for value in stress.values:
print(f"Element {value.elementLabel}, Stress Tensor={value.data}")
odb.close()
In 3DEXPERIENCE Platform (SIMULIA/ABAQUS in platform apps)
The same concept applies, but you typically access results via the Results Analytics APIs or export them using the Python Automation (similar to Abaqus/CAE scripting). Scripts are executed in the 3DEXPERIENCE Simulation Execution engine (Python environment with Abaqus kernel).
SIMULIA Simulation Abaqus
Access Field Outputs in 3DEXPERIENCE
# In 3DEXPERIENCE, scripting is Abaqus-compatible
from abaqus import *
from odbAccess import *
odb = openOdb(path='MySimulation.odb')
step = odb.steps['Step-1']
frame = step.frames[-1]
stress = frame.fieldOutputs['S']
for val in stress.values:
print("Element:", val.elementLabel, "Stress:", val.data)
odb.close()
