抛物线型压力作用下悬臂梁的abaqus py命令流

from abaqus import *
from abaqusConstants import *
session.Viewport(name='Viewport: 1', origin=(0.0, 0.0), width=222.166656494141, 
    height=132.252319335938)
session.viewports['Viewport: 1'].makeCurrent()
session.viewports['Viewport: 1'].maximize()
from caeModules import *
from driverUtils import executeOnCaeStartup
executeOnCaeStartup()
session.viewports['Viewport: 1'].partDisplay.geometryOptions.setValues(
    referenceRepresentation=ON)
s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', sheetSize=4.0)
g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints
s.setPrimaryObject(option=STANDALONE)
s.rectangle(point1=(0.0, 0.0), point2=(1.0, 1.0))
session.viewports['Viewport: 1'].view.fitView()
p = mdb.models['Model-1'].Part(name='Part-1', dimensionality=THREE_D, 
    type=DEFORMABLE_BODY)
p = mdb.models['Model-1'].parts['Part-1']
p.BaseSolidExtrude(sketch=s, depth=10.0)
s.unsetPrimaryObject()
p = mdb.models['Model-1'].parts['Part-1']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
del mdb.models['Model-1'].sketches['__profile__']
session.viewports['Viewport: 1'].partDisplay.setValues(sectionAssignments=ON, 
    engineeringFeatures=ON)
session.viewports['Viewport: 1'].partDisplay.geometryOptions.setValues(
    referenceRepresentation=OFF)
mdb.models['Model-1'].Material(name='Material-1')
mdb.models['Model-1'].materials['Material-1'].Elastic(table=((210000000000.0, 
    0.3), ))
mdb.models['Model-1'].HomogeneousSolidSection(name='Section-1', 
    material='Material-1', thickness=None)
p = mdb.models['Model-1'].parts['Part-1']
c = p.cells
cells = c.getSequenceFromMask(mask=('[#1 ]', ), )
region = p.Set(cells=cells, name='Set-1')
p = mdb.models['Model-1'].parts['Part-1']
p.SectionAssignment(region=region, sectionName='Section-1', offset=0.0, 
    offsetType=MIDDLE_SURFACE, offsetField='', 
    thicknessAssignment=FROM_SECTION)
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
session.viewports['Viewport: 1'].assemblyDisplay.setValues(
    optimizationTasks=OFF, geometricRestrictions=OFF, stopConditions=OFF)
a = mdb.models['Model-1'].rootAssembly
a.DatumCsysByDefault(CARTESIAN)
p = mdb.models['Model-1'].parts['Part-1']
a.Instance(name='Part-1-1', part=p, dependent=ON)
session.viewports['Viewport: 1'].assemblyDisplay.setValues(
    adaptiveMeshConstraints=ON)
mdb.models['Model-1'].StaticStep(name='Step-1', previous='Initial')
session.viewports['Viewport: 1'].assemblyDisplay.setValues(step='Step-1')
session.viewports['Viewport: 1'].assemblyDisplay.setValues(loads=ON, bcs=ON, 
    predefinedFields=ON, connectors=ON, adaptiveMeshConstraints=OFF)
a = mdb.models['Model-1'].rootAssembly
f1 = a.instances['Part-1-1'].faces
faces1 = f1.getSequenceFromMask(mask=('[#10 ]', ), )
region = a.Set(faces=faces1, name='Set-1')
mdb.models['Model-1'].DisplacementBC(name='BC-1', createStepName='Step-1', 
    region=region, u1=0.0, u2=0.0, u3=0.0, ur1=UNSET, ur2=UNSET, ur3=UNSET, 
    amplitude=UNSET, fixed=OFF, distributionType=UNIFORM, fieldName='', 
    localCsys=None)
mdb.models['Model-1'].ExpressionField(name='AnalyticalField-1', localCsys=None, 
    description='', expression='(10.0*Z-Z**2)/25.0')
a = mdb.models['Model-1'].rootAssembly
s1 = a.instances['Part-1-1'].faces
side1Faces1 = s1.getSequenceFromMask(mask=('[#2 ]', ), )
region = a.Surface(side1Faces=side1Faces1, name='Surf-1')
mdb.models['Model-1'].Pressure(name='Load-1', createStepName='Step-1', 
    region=region, distributionType=FIELD, field='AnalyticalField-1', 
    magnitude=100.0, amplitude=UNSET)
session.viewports['Viewport: 1'].view.setValues(nearPlane=19.0798, 
    farPlane=25.0859, width=10.8107, height=4.81076, cameraPosition=(21.7711, 
    -1.74495, 10.5173), cameraUpVector=(-0.218641, 0.963771, -0.152778), 
    cameraTarget=(0.324107, 0.238107, 5.43779))
session.viewports['Viewport: 1'].view.setValues(nearPlane=19.8701, 
    farPlane=23.9758, width=11.2585, height=5.01002, cameraPosition=(22.3933, 
    1.74656, 4.89834), cameraUpVector=(-0.397193, 0.917732, 0.00237891), 
    cameraTarget=(0.322797, 0.230758, 5.44962))
session.viewports['Viewport: 1'].assemblyDisplay.setValues(mesh=ON, loads=OFF, 
    bcs=OFF, predefinedFields=OFF, connectors=OFF)
session.viewports['Viewport: 1'].assemblyDisplay.meshOptions.setValues(
    meshTechnique=ON)
p = mdb.models['Model-1'].parts['Part-1']
session.viewports['Viewport: 1'].setValues(displayedObject=p)
session.viewports['Viewport: 1'].partDisplay.setValues(sectionAssignments=OFF, 
    engineeringFeatures=OFF, mesh=ON)
session.viewports['Viewport: 1'].partDisplay.meshOptions.setValues(
    meshTechnique=ON)
p = mdb.models['Model-1'].parts['Part-1']
p.seedPart(size=0.3, deviationFactor=0.1, minSizeFactor=0.1)
p = mdb.models['Model-1'].parts['Part-1']
p.generateMesh()
a1 = mdb.models['Model-1'].rootAssembly
a1.regenerate()
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
session.viewports['Viewport: 1'].assemblyDisplay.setValues(mesh=OFF)
session.viewports['Viewport: 1'].assemblyDisplay.meshOptions.setValues(
    meshTechnique=OFF)
mdb.Job(name='Job-1', model='Model-1', description='', type=ANALYSIS, 
    atTime=None, waitMinutes=0, waitHours=0, queue=None, memory=90, 
    memoryUnits=PERCENTAGE, getMemoryFromAnalysis=True, 
    explicitPrecision=SINGLE, nodalOutputPrecision=SINGLE, echoPrint=OFF, 
    modelPrint=OFF, contactPrint=OFF, historyPrint=OFF, userSubroutine='', 
    scratch='', resultsFormat=ODB, multiprocessingMode=DEFAULT, numCpus=1, 
    numGPUs=0)
mdb.jobs['Job-1'].submit(consistencyChecking=OFF)
#: The job input file "Job-1.inp" has been submitted for analysis.
#: Job Job-1: Analysis Input File Processor completed successfully.
o3 = session.openOdb(name='D:/SIMULIA/Abaqus/Commands/Job-1.odb')
#: Model: D:/SIMULIA/Abaqus/Commands/Job-1.odb
#: Number of Assemblies:         1
#: Number of Assembly instances: 0
#: Number of Part instances:     1
#: Number of Meshes:             1
#: Number of Element Sets:       3
#: Number of Node Sets:          3
#: Number of Steps:              1
session.viewports['Viewport: 1'].setValues(displayedObject=o3)
session.viewports['Viewport: 1'].view.setValues(nearPlane=17.4595, 
    farPlane=26.7993, width=9.89258, height=4.40221, viewOffsetX=-0.0253098, 
    viewOffsetY=-0.109491)
session.viewports['Viewport: 1'].odbDisplay.display.setValues(plotState=(
    CONTOURS_ON_DEF, ))
#* There is no valid step data available on the database.If the analysis is 
#* running, the database must be closed and reopened once the results have been 
#* initialized. The requested operation has been cancelled.
#: Job Job-1: Abaqus/Standard completed successfully.
session.viewports['Viewport: 1'].odbDisplay.display.setValues(plotState=(
    CONTOURS_ON_DEF, ))
#* rom_Transporter::GetClassBagForRead - Table for class "res_Frame" is missing 
#* from the database: D:/SIMULIA/Abaqus/Commands/Job-1.odb. The database is 
#* corrupt.
#: Job Job-1 completed successfully. 
a = mdb.models['Model-1'].rootAssembly
session.viewports['Viewport: 1'].setValues(displayedObject=a)
mdb.jobs['Job-1'].submit(consistencyChecking=OFF)
#: The job input file "Job-1.inp" has been submitted for analysis.
#: Job Job-1: Analysis Input File Processor completed successfully.
#: Job Job-1: Abaqus/Standard completed successfully.
#: Job Job-1 completed successfully. 
o3 = session.openOdb(name='D:/SIMULIA/Abaqus/Commands/Job-1.odb')
#: Model: D:/SIMULIA/Abaqus/Commands/Job-1.odb
#: Number of Assemblies:         1
#: Number of Assembly instances: 0
#: Number of Part instances:     1
#: Number of Meshes:             1
#: Number of Element Sets:       3
#: Number of Node Sets:          3
#: Number of Steps:              1
session.viewports['Viewport: 1'].setValues(displayedObject=o3)
session.viewports['Viewport: 1'].odbDisplay.display.setValues(plotState=(
    CONTOURS_ON_DEF, ))
session.viewports['Viewport: 1'].view.setValues(nearPlane=19.0454, 
    farPlane=25.3653, width=10.7912, height=4.80209, cameraPosition=(20.027, 
    9.52689, 9.56951), cameraUpVector=(-0.68922, 0.713857, -0.124034), 
    cameraTarget=(0.418928, 0.190362, 5.31944))
session.viewports['Viewport: 1'].odbDisplay.setPrimaryVariable(
    variableLabel='U', outputPosition=NODAL, refinement=(INVARIANT, 
    'Magnitude'), )
session.viewports['Viewport: 1'].odbDisplay.setPrimaryVariable(
    variableLabel='S', outputPosition=INTEGRATION_POINT, refinement=(INVARIANT, 
    'Mises'), )
session.viewports['Viewport: 1'].odbDisplay.commonOptions.setValues(
    deformationScaling=UNIFORM, uniformScaleFactor=199671e6)
session.viewports['Viewport: 1'].view.setValues(nearPlane=1.64533e+006, 
    farPlane=2.7173e+006, width=1.64375e+006, height=731471, cameraPosition=(
    1.23737e+006, 591276, -1.42754e+006), cameraUpVector=(-0.927189, 
    -0.0765476, -0.366689), cameraTarget=(-15335.6, -463634, -9225.72))
session.viewports['Viewport: 1'].view.setValues(nearPlane=1.71634e+006, 
    farPlane=2.65707e+006, width=1.7147e+006, height=763042, cameraPosition=(
    507987, 406331, -1.92457e+006), cameraUpVector=(-0.882144, -0.464526, 
    -0.0776978), cameraTarget=(-20289.4, -464890, -12601.5))
session.viewports['Viewport: 1'].view.setValues(nearPlane=1.66739e+006, 
    farPlane=2.70314e+006, width=1.6658e+006, height=741279, cameraPosition=(
    904288, 606212, -1.65398e+006), cameraUpVector=(-0.903914, -0.324771, 
    -0.278322), cameraTarget=(-16627.7, -463043, -10101.3))
session.viewports['Viewport: 1'].odbDisplay.commonOptions.setValues(
    uniformScaleFactor=1e6)
session.viewports['Viewport: 1'].view.setValues(nearPlane=20.5443, 
    farPlane=30.189, width=14.4776, height=6.44255, cameraPosition=(-5.48937, 
    22.6453, 4.52367), cameraUpVector=(-0.241022, -0.400918, -0.88384))
session.viewports['Viewport: 1'].view.setValues(nearPlane=20.3176, 
    farPlane=30.2275, width=14.3179, height=6.37147, cameraPosition=(17.5024, 
    16.4593, 1.87069), cameraUpVector=(-0.920027, 0.389416, -0.0436485), 
    cameraTarget=(0.119981, -2.29205, 4.59706))
session.viewports['Viewport: 1'].view.setValues(nearPlane=22.0632, 
    farPlane=28.2401, width=15.548, height=6.91887, cameraPosition=(25.4518, 
    -2.16475, 8.01175), cameraUpVector=(-0.353072, 0.919761, 0.171407), 
    cameraTarget=(-0.018784, -1.96695, 4.48986))
session.viewports['Viewport: 1'].view.setValues(nearPlane=21.2493, 
    farPlane=29.1067, width=14.9745, height=6.66364, cameraPosition=(24.0221, 
    6.8323, 6.46345), cameraUpVector=(-0.600098, 0.722462, -0.343412), 
    cameraTarget=(0.0131639, -2.168, 4.52446))
session.viewports['Viewport: 1'].odbDisplay.setPrimaryVariable(
    variableLabel='U', outputPosition=NODAL, refinement=(INVARIANT, 
    'Magnitude'), )

由于是用pyreader记录的 所以会有很多多于代码,viewpoints请忽视就好。

猜你喜欢

转载自blog.csdn.net/cywtiancai/article/details/80296022