资源简介

《python语言在abaqus中的应用》这本书的附件,此书是利用python语言对abaqus进行二次开发的书。

资源截图

代码片段和文件信息

#!/user/bin/python
# -* - coding:UTF-8 -*-

# 文件名:simple_beam_Example.py

# 运行该脚本将自动实现悬臂梁在压力荷载作用下的建模、提交分析和后处理
# 等各方面的操作。

from abaqus import *
import testUtils
testUtils.setBackwardCompatibility()
from abaqusConstants import *

# 写欢迎语
print ‘亲爱的读者朋友,很高兴认识大家!‘
print ‘下面通过最熟悉的简单实例,带领大家进入Python编程的奇妙世界!‘

#建立模型
myModel = mdb.Model(name=‘Beam‘)

# 创建新视口来显示模型和分析结果。
myViewport = session.Viewport(name=‘Cantilever Beam Example‘
    origin=(20 20) width=150 height=120)
    
# 导入part模块。
import part

# 创建基础特征的草图。
mySketch = myModel.ConstrainedSketch(name=‘beamProfile‘sheetSize=250.)

# 绘制矩形截面。
mySketch.rectangle(point1=(-10010) point2=(100-10))

# 创建三维变形体部件。
myBeam = myModel.Part(name=‘Beam‘ dimensionality=THREE_D
         type=DEFORMABLE_BODY)

# 通过对草图拉伸25.0来创建部件。
myBeam.baseSolidExtrude(sketch=mySketch depth=25.0)

# 导入material模块。
import material

# 创建材料。
mySteel = myModel.Material(name=‘Steel‘)

# 定义弹性材料属性,杨氏模量为209.E3,泊松比为0.3。
elasticProperties = (209.E3 0.3)
mySteel.Elastic(table=(elasticProperties ) )

# 导入section模块。
import section

# 创建实体截面。
mySection = myModel.HomogeneousSolidSection(name=‘beamSection‘
    material=‘Steel‘ thickness=1.0)

# 为部件分配截面属性。
region = (myBeam.cells)
myBeam.SectionAssignment(region=regionsectionName=‘beamSection‘)

# 导入assembly模块。
import assembly

# 创建部件实例。
myAssembly = myModel.rootAssembly
myInstance = myAssembly.Instance(name=‘beamInstance‘part=myBeam dependent=OFF)

# 导入step模块。
import step

# 在初始分析步Initial之后创建一个分析步。静力分析步的时间为1.0,初始增量为0.1。
myModel.StaticStep(name=‘beamLoad‘ previous=‘Initial‘ timePeriod=1.0
   initialInc=0.1description=‘Load the top of the beam.‘)

# 导入load模块。
import load

# 通过坐标找出端部所在面。
endFaceCenter = (-100012.5)
endFace = myInstance.faces.findAt((endFaceCenter) )

# 在梁端部创建固定端约束。
endRegion = (endFace)
myModel.EncastreBC(name=‘Fixed‘createStepName=‘beamLoad‘region=endRegion)

# 通过坐标找到上表面。
topFaceCenter = (01012.5)
topFace = myInstance.faces.findAt((topFaceCenter) )

# 在梁的上表面施加压力荷载。
topSurface = ((topFace SIDE1) )
myModel.Pressure(name=‘Pressure‘ createStepName=‘beamLoad‘
    region=topSurface magnitude=0.5)

# 导入mesh模块。
import mesh

# 为部件实例指定单元类型。
region = (myInstance.cells)
elemType = mesh.ElemType(elemCode=C3D8I elemLibrary=STANDARD)
myAssembly.setElementType(regions=region elemTypes=(elemType))

# 为部件实例撒种子。
myAssembly.seedPartInstance(regions=(myInstance) size=10.0)

# 为部件实例划分网格。
myAssembly.generateMesh(regions=(myInstance))

# 显示划分网格后的梁模型。
myViewport.assemblyDisplay.setValues(mesh=ON)
myViewport.assemblyDisplay.meshOptions.setValues(meshTechnique=ON)
myViewport.setValues(displayedobject=myAssembly)

# 导入job模块。
import job

# 为模型创建并提交分析作业。
jobName = ‘beam_tutorial‘
myJob = mdb.Job(name=jobName model=‘Beam‘description=‘Cantilever beam tutorial‘)

# 等待分析作业完成。
myJob.submit()
myJob.waitForCompletion()
print ‘分析已顺利完成,下面进行后处理。‘

# 导入visualizat

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      19774  2010-12-07 16:12  python语言在abaqus中的应用\chapter 0\beam_tutorial.inp

     文件      21484  2010-12-07 17:05  python语言在abaqus中的应用\chapter 0\Mises.png

     文件       3882  2010-12-08 08:12  python语言在abaqus中的应用\chapter 0\simple_beam_Example.py

     文件   46899200  2010-06-16 09:04  python语言在abaqus中的应用\chapter 1\1.1\ActivePython-2.6.5.12-win32-x86.msi

     文件         27  2010-06-16 12:10  python语言在abaqus中的应用\chapter 1\1.1\test1.py

     文件        264  2008-09-20 03:40  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\!)卸载.reg

     文件        814  2008-09-20 03:39  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\!)注册.reg

     文件     242917  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\936.chm

     文件     136232  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\936.dll

     文件       3346  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\ansi.ctl

     文件        410  2002-12-30 01:40  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\chinaz.com.txt

     文件       3546  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\clear_registry.vbe

     文件       4187  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\codepage.txt

     文件        814  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\control.ctl

     文件        407  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\cpp.acp

     文件       1000  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\cpp.stx

     文件     110769  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\cs.stx

     文件       1167  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\css.ctl

     文件       4477  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\css.stx

     文件       2369  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\css2.ctl

     文件     192199  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\editplus.chm

     文件    1489920  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\editplus.exe

     文件        474  2010-01-05 22:32  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\editplus_u.ini

     文件      33296  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\eppie.exe

     文件      38424  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\eppshell.dll

     文件      17952  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\eppshell64.dll

     文件      11808  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\eppshellreg.exe

     文件       2153  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\html.ctl

     文件       2969  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\html.stx

     文件       3127  2012-01-01 00:00  python语言在abaqus中的应用\chapter 1\1.2\EditPlus\EditPlus\html4.ctl

............此处省略253个文件信息

评论

共有 条评论