abaqus python实例_Abaqus实例002-Cube Python实例
#!/user/bin/python
#-* -coding:UTF-8 -*-
#第2行确保可用中文注释
#第1行表示可以移植到windows以外的系统执行
#井号后边跟注释
from abaqus import *
import testUtils
testUtils.setBackwardCompatibility()
from abaqusConstants import *
#建立模型
myModel=mdb.Model(name='Cube')
myViewport=session.Viewport(name='Viewport: 1',origin=(0.0,
0.0), width=176.25, height=130.5)
#导入part模块
import part
#创建基础特征的草图
mySketch=myModel.ConstrainedSketch(name='cubeProfile',sheetSize=250.)
#绘制矩形截面
mySketch.rectangle(point1=(0.0,0.0),point2=(10.0,10.0))#两对角点坐标
#创建三维变形部件
myCube=myModel.Part(name='Cube',dimensionality=THREE_D,type=DEFORMABLE_BODY)
#通过对草图拉伸10.0来创建部件
myCube.BaseSolidExtrude(sketch=mySketch,depth=10.0)
#导入material模块
import material
#创建材料
mySteel=myModel.Material(name='Steel')
#定义弹性材料属性,杨氏模量为209E3,泊松比为0.3
elasticProperties=(209E3,0.3)
mySteel.Elastic(table=(elasticProperties,))
#导入section模块
import section
#创建实体截面
mySection=myModel.HomogeneousSolidSection(name='cubeSection',material='Steel',thickness=1.0)
#为部件分配截面属性
region=(myCube.cells,)
myCube.SectionAssignment(region=region,sectionName='cubeSection')
#导入assembly模块
import assembly
#创建部件实例
myAssembly=myModel.rootAssembly
myInstance=myAssembly.Instance(name='cubeInstance',part=myCube,dependent=OFF)
#导入step模块
import step
#在初始分析步Initial之后创建一个分析步。静力分析的时间为1.0,初始增量为0.1
myModel.StaticStep(name='cubeLoad',previous='Initial',timePeriod=1.0,initialInc=0.1,description='Load
the top of the cube')
#导入load模块
import load
#通过坐标找出端部所在的面
endFaceCenter=(5.0,5.0,0)
endFace=myInstance.faces.findAt((endFaceCenter,))
#在梁端部创建固定端约束
endRegion=(endFace,)
myModel.EncastreBC(name='Fixed',createStepName='cubeLoad',region=endRegion)
#通过坐标找到上表面
topFaceCenter=(5.0,5.0,10.0)
topFace=myInstance.faces.findAt((topFaceCenter,))
#在梁的上表面施加压力荷载
topSurface=((topFace,SIDE1),)
myModel.Pressure(name='Pressure',createStepName='cubeLoad',region=topSurface,magnitude=5e6)
#单位为Pa
#导入mesh模块
import mesh
#为部件实例指定单元类型
region=(myInstance.cells,)
elemType=mesh.ElemType(elemCode=C3D8I,elemLibrary=STANDARD)
myAssembly.setElementType(regions=region,elemTypes=(elemType,))
#为部件实例撒种子
myAssembly.seedPartInstance(regions=(myInstance,),size=2.5)
#为部件实例划分网格
myAssembly.generateMesh(regions=(myInstance,))
#显示划分网格后的梁模型
myViewport.assemblyDisplay.setValues(mesh=ON)
myViewport.assemblyDisplay.meshOptions.setValues(meshTechnique=ON)
myViewport.setValues(displayedObject=myAssembly)
#导入job模块
import job
#为模型创建并提交分析作业
jobName='cube_tutorial'
myJob=mdb.Job(name=jobName,model='Cube',description='Cantilever
cube tutorial')
#等待分析作业完成
myJob.submit()
myJob.waitForCompletion()
print'分析已顺利完成,下面进行后处理。'
#导入Visualization模块
import visualization
#打开输出数据库,显示默认的云图
myOdb=visualization.openOdb(path=jobName+'.odb')
myViewport.setValues(displayedObject=myOdb)
myViewport.odbDisplay.display.setValues(plotState=CONTOURS_ON_DEF)
myViewport.odbDisplay.commonOptions.setValues(renderStyle=FILLED)
#设置显示背景为白色
session.graphicsOptions.setValues(backgroundColor='#FFFFFF',
backgroundBottomColor='#FFFFFF')
#将Mises云图输出为PNG格式的文件
session.printToFile(fileName='Mises_Cube',format=PNG,canvasObjects=(myViewport,))
print'文件Mises.png保存于工作目录下,请查看!'
abaqus python实例_Abaqus实例002-Cube Python实例相关推荐
- python中属性和类级变量_六、Python类变量和实例变量(类属性和实例属性)
我们知道,无论是在类中定义的属性还是方法,在类的外部,都无法直接调用它们,因此,我们完全可以把类看做是一个独立的作用域(称为类命名空间),则类属性其实就是定义在类命名空间内的变量(类方法其实就是定义的 ...
- python判断是否回文_对python判断是否回文数的实例详解
设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称n为一回文数:但若n=1234567,则n不是回文数. 上面的解释就是说回文数和逆 ...
- python简单界面实现-python实现的简单窗口倒计时界面实例
本文实例讲述了python实现的简单窗口倒计时界面.分享给大家供大家参考.具体分析如下: 下面的代码通过Tkinter制作windows窗口界面,然后时间了一个简单的倒计时功能,代码可以直接运行 # ...
- python如何调用字典_如何访问python字典里的值?(实例解析)
今天这篇文章中我们来了解一下python之中的字典,在这文章之中我会对python字典访问进行说明,以及python使用.访问字典的实例分析.好了废话不多说,我们开始进入文章吧. 访问字典里面的值 把 ...
- python当型循环_对python while循环和双重循环的实例详解
废话不多说,直接上代码吧! #python中,while语句用于循环执行程序,即在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务. #while是"当型"循环结构. i ...
- python编写一个软件-python写一个随机点名软件的实例
最近有个随机点名软件的需求,故写了一个,上代码:github地址 # -*- coding: utf-8 -*- # @Time : 18-12-31 下午4:21 # @Author : Felix ...
- python画图哆啦a梦-使用Python的Turtle绘制哆啦A梦实例
这是我几年前为了练习python的turtle库而画的,今天翻出了代码,分享给大家. 这是我初学python时画的,当时还没有面向对象的概念,也没有采取类方法之类,纯原始手工,供大家参考. 若有兴趣可 ...
- python实现简单的api接口-Python 实现接口测试的简单实例
Hi~ 由于最近家里宝宝病了,我也在研究python的其他内容,很久没有来社区了,不过我还是一直关注社区的动态哟 好了,闲聊的话题就到此为止, 今天我给大家带来的,是python实现的接口自动化测试的 ...
- python读取文件名-python读取文件名并改名字的实例
第一版,能实现,但最后发现文件的顺序改变了: import os def reename(): nm=1 pathh="/home/huangyaya/file/image/pic/chip ...
- python画二维散点图-基于python 二维数组及画图的实例详解
1.二维数组取值 注:不管是二维数组,还是一维数组,数组里的数据类型要一模一样,即若是数值型,全为数值型 #二维数组 import numpy as np list1=[[1.73,1.68,1.71 ...
最新文章
- 世界上第一台电子计算机到底是谁发明的?
- C++ Primer 5th笔记(chap 13 拷贝控制)引用计数
- python——闭包
- c语言编程算法模板,C语言编程算法精选.doc
- 发布ASP.NET程序至IIS7
- [转载]与索引相关的概念---聚簇因子
- 第四届nBazaar技术交流会归来,收获颇丰
- web服务器python_一个简单的web服务器(python)
- E: Write error - write (28 No space left on device)
- 【转】JMeter Tutorial的安装和具体操作
- vscode使用svn插件
- 2021年中职组“网络安全”赛项内蒙古自治区竞赛任务书
- VMware下的Ubuntu安装jink进行调试
- JPBC库实现基于身份的签名体制
- 刷题、面试必备网站(java)
- PyTorch:torch.nonzero——非零元素的定位
- Q3亏损收窄预计Q4季度实现盈利,趣头条走上盈利分水岭靠什么?
- flex fills
- web生成pdf后的直接打印,隐藏iframe
- 复合材料计算机模拟的组成,关于复合材料层合板结构力学性能数值仿真架构的讨论...
热门文章
- 工程研发里面的专业名词EVT、BVT、DVT、PVT、MOCKUP、SMT
- SpringSecurity-三更草堂-学习笔记
- 西联汇款收款 的银行及介绍
- 智能网联汽车硬件设备相关资料(取证用)
- concet php_[PHP是世界上最好的语言] 不信你看这款PHP写的敲诈者木马
- 基于JAVA的小型云盘网盘管理系统
- Python(十三)- 常用内置模块与第三方库
- AI深度学习入门与实战15 TensorBoard:实验统计分析助手
- 如何在iphone/ipad上安装低版本App
- 【沁恒WCH CH32V307V-R1在RT-Thread Studio上环境配置教程】