for stepNum in xrange(len(stepKeys)): stepKey = stepKeys[stepNum] for fieldKey in fields.keys(): for frameNum in range(len(odb.steps[stepKeys[stepNum]].frames)): path = ("reports/{0}_instance-{1}_step-{2}_frame-{3}_var-{4}.frpt" .format( simName, instance, stepNum, frameNum, fieldKey,)) abqpostproc.write_field_report(odb = odb, path = path, label = fieldKey, argiope_class = fields[fieldKey]["argiope"]["class"], variable = fields[fieldKey]["abq"], instance = instance, output_position = NODAL, step = stepNum, frame = frameNum) """ nf = NumberFormat(numDigits=9, precision=0, format=SCIENTIFIC) session.fieldReportOptions.setValues( printTotal=OFF, printMinMax=OFF, numberFormat=nf) for instance in instances: leaf = dgo.LeafFromPartInstance(partInstanceName = instance)
from abaqusConstants import * import visualization import xyPlot import displayGroupOdbToolset as dgo import __main__ from argiope.abq.abqpostproc import write_xy_report, write_field_report path = 'indentation_demo.odb' o1 = session.openOdb(name = path) session.viewports['Viewport: 1'].setValues(displayedObject=o1) odb = session.odbs[path] # XY DATA write_xy_report(odb, "history.rpt", tags = ( 'Contact pressure: CPRESS ASSEMBLY_I_SAMPLE_SURFACE/ASSEMBLY_I_INDENTER_SURFACE_FACES PI: I_SAMPLE Node 1', 'Contact pressure: CPRESS ASSEMBLY_I_SAMPLE_SURFACE/ASSEMBLY_I_INDENTER_SURFACE_FACES PI: I_SAMPLE Node 4'), columns = ("CPRESS_n1", "CPRESS_n4"), steps = ('LOADING1', 'LOADING2')) variable = (('S', INTEGRATION_POINT, ((COMPONENT, 'S11'), (COMPONENT, 'S22'), (COMPONENT, 'S33'), (COMPONENT, 'S12'), )), ) write_field_report(odb, path = "S.rpt", variable = variable, instance = 'I_SAMPLE', output_position = NODAL, step = -1 , frame = -1)