仿真在线:有限元分析咨询与培训中心——Ansys|Fluent|Abaqus|HFSS|SolidWorks|课程培训

Abaqus交互式參數化Python建模與計算

2017-03-29  by:CAE仿真在線  來源:互聯網



1 概述

Abaqus的腳本接口有幾種方式,前一次討論過利用Plug-in插件的方式,這次采用交互式,將操作者設置的參數反饋到Python腳本文件中,再通過Abaqus的內核運行,完成有限元分析過程。、

完成交互式參數化用到的主要函數是getInput()getInputs(),也有提示信息的getWarningReply()。本次用到的模型例子如圖1。


1 模型

需要交互式參數化的參數是矩形的長、寬、圓的半徑以及材料參數(彈性模量和泊松比)以及載荷大小。

2 模型交互輸入

w_=getInput('輸入矩形的長度','40')

h_=getInput('輸入矩形的寬度','20')

r_=getInput('輸入圓的半徑','5')

ww=float(w_)

hh=float(h_)

rr=float(r_)

采用getInput()函數,以字符串的形式獲取從界面輸入的參數,再通過float函數將字符串變成數值數據,這三條命令在Abaqus的命令窗口執行結果如圖2,設置了默認值,也可以直接輸入,輸入完之后點擊OK即出現下一個對話框。


2 交互式輸入幾何參數

建模部分完整的代碼如下,其中紅色標記的是引用的交互式輸入的參數。

from abaqus import *

from abaqusConstants import *

session.Viewport(name='Viewport: 1', origin=(0.0, 0.0), width=359.549987792969,

height=234.613327026367)

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)

Mdb()

#: A new model database has been created.

#: The model "Model-1" has been created.

w_=getInput('輸入矩形的長度','40')

h_=getInput('輸入矩形的寬度','20')

r_=getInput('輸入圓的半徑','5')

ww=float(w_)

hh=float(h_)

rr=float(r_)

session.viewports['Viewport: 1'].setValues(displayedObject=None)

s = mdb.models['Model-1'].ConstrainedSketch(name='__profile__',

sheetSize=200.0)

g, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints

s.setPrimaryObject(option=STANDALONE)

s.rectangle(point1=(-ww/2, -hh/2), point2=(ww/2, hh/2))

s.CircleByCenterPerimeter(center=(0.0, 0.0), point1=(rr, 0.0))

p = mdb.models['Model-1'].Part(name='Part-1', dimensionality=TWO_D_PLANAR,

type=DEFORMABLE_BODY)

p = mdb.models['Model-1'].parts['Part-1']

p.BaseShell(sketch=s)

s.unsetPrimaryObject()

p = mdb.models['Model-1'].parts['Part-1']

session.viewports['Viewport: 1'].setValues(displayedObject=p)

del mdb.models['Model-1'].sketches['__profile__']

執行完之后即出現如圖1所示的幾何模型。

3 材料參數交互輸入

材料參數包括彈性模量和泊松比,采用getInputs()函數,getInputs()函數允許在一個對話框顯式多個文本輸入框,而前面的getInput()函數則每次只有一個文本對話框。getInputs()getInput()均返回字符串的數值。

Eu=getInputs((('輸入彈性模量:','201000'),('輸入泊松比:','0.3')))

EE=float(Eu[0])

uu=float(Eu[1])

Eu中有彈性模量和泊松比兩個量,采用Eu[0]Eu[1]分別獲得兩個值(注意:Abaqus中都是從0開始)


3 材料參數交互式輸入

材料設置完整代碼:

Eu=getInputs((('輸入彈性模量:','201000'),('輸入泊松比:','0.3')))

EE=float(Eu[0])

uu=float(Eu[1])

mdb.models['Model-1'].Material(name='Material-1')

mdb.models['Model-1'].materials['Material-1'].Elastic(table=((EE, uu),

))

mdb.models['Model-1'].HomogeneousSolidSection(name='Section-1',

material='Material-1', thickness=1.0)

p = mdb.models['Model-1'].parts['Part-1']

f = p.faces

faces = f.getSequenceFromMask(mask=('[#f ]', ), )

region = p.Set(faces=faces, 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)

4 載荷交互輸入

p_=getInput('輸入壓力大小','10')

pp=float(p_)

執行對話框如圖4


4 載荷交互式輸入

完整代碼如下:

p_=getInput('輸入壓力大小','10')

pp=float(p_)

a = mdb.models['Model-1'].rootAssembly

s1 = a.instances['Part-1-1'].edges

side1Edges1 = s1.getSequenceFromMask(mask=('[#1002 ]', ), )

region = a.Surface(side1Edges=side1Edges1, name='Surf-1')

mdb.models['Model-1'].Pressure(name='Load-1', createStepName='Step-1',

region=region, distributionType=UNIFORM, field='', magnitude=-pp,

amplitude=UNSET)

a = mdb.models['Model-1'].rootAssembly

e1 = a.instances['Part-1-1'].edges

edges1 = e1.getSequenceFromMask(mask=('[#2100 ]', ), )

region = a.Set(edges=edges1, name='Set-1')

mdb.models['Model-1'].DisplacementBC(name='BC-1', createStepName='Step-1',

region=region, u1=0.0, u2=0.0, ur3=UNSET, amplitude=UNSET, fixed=OFF,

distributionType=UNIFORM, fieldName='', localCsys=None)

mdb.models['Model-1'].boundaryConditions['BC-1'].move('Step-1', 'Initial')

5 執行計算

當所有代碼執行完之后,即可進行求解運算,在求解時可以設置一個信息提示框,提示是否開始計算,當得到肯定后才開始進行計算。信息提示框采用getWarningReply()函數。

reply=getWarningReply(message='開始計算?',buttons=(YES,NO))

if reply==YES:

mdb.jobs['Job-1'].submit(consistencyChecking=OFF)

else:

print '請檢查'

設置一個信息提示框,提示是否開始計算?

當得到肯定答復后執行計算,否則輸出信息“請檢查”。

信息提示框如圖5所示。


5 信息提示框

轉自博客 長安CAE


開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:Abaqus交互式參數化Python建模與計算 abaqus分析培訓 abaqus技術教程 abaqus巖土分析 鋼筋混凝土仿真 abaqus分析理論 abaqus軟件下載 abaqus umat用戶子程序編程 Abaqus代做 Abaqus基礎知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: 企好网 - 中国B2B产业互联网践行者|百度爱采购官方授权一级服务商 | 锂电池破碎生产线|大型电池粉碎机|锂电池分离设备|电池破碎打粉设备-河南鑫恒岩重工科技有限公司 | 暖家乐散热器_天津市暖家乐金属制品有限公司| 在线播放国产精品|哔咔漫画破解版永久vip兑换码|免费黄漫画|女被黄漫扒衣服软件|91精品麻豆 | 数控落地镗铣床_数控刨台式镗铣床_数控龙门加工中心-青岛辉腾机械设备有限公司 | 衢州装饰公司_衢州装修公司_衢州创美装饰工程有限公司 - Powered by www.qzcmzs.com | 久久黄色一级视频_视频一区精品自拍_理论片免费ā片在线观看_亚洲色视频在线播放网站_香港经典a毛片免费观看_亚州三级久久电影 | 橡皮艇_冲锋舟_充气钓鱼船_橡皮艇价格_海威龙橡皮艇生产厂家-首页 | 宣城安安橡塑有限责任公司 | 家用油烟净化机_商用餐饮油烟净化器_工业油雾废气处理设备_深圳市宝篮环保 | 手持电能质量测量仪-TD-1168多功能高空接线钳-上海妙定电气有限公司 | 快速卷帘门-电动卷帘门-快速堆积门-快速门厂家-任丘市康速机电设备有限公司 | 山东宝沣新材料有限公司| 深圳中安视讯科技发展有限公司 - 深圳中安视讯科技发展有限公司 深圳展厅设计_产业园区展馆设计_展馆设计公司_健康产业展馆设计_展厅设计哪家好_华竣国际 | 首页--南京俊全科技有限公司,环保监测无人机,大疆无人机,农用无人机,植保无人机,巡检无人机,无人机环境监测仪,消防,无人机,航拍测绘,固定翼无人机,无人机电力巡检,四旋翼无人机 | 数控滑台,机床滑台,十字滑台,直线滑台,三轴滑台,立柱滑台厂家-泊头市北重机械制造有限公司 | 酸碱废气中和塔-酸雾废气吸收塔-酸雾废气处理塔|首页-广州市佰镀通风设备有限公司 | 销售系统_营销系统_自动营销软件_b2b营销系统_数字营销平台_AI销售 | 济南牛皮癣专科研究院_「济南市银屑病医院」_济南治牛皮癣医保医院_济南正规的银屑病医院 | 中国水泥协会-官方网站 | 水阻柜-液阻柜-高压开关柜-高压固态软启动柜-磁控软启动柜-电解粉-无功补偿柜-配电柜-襄阳源创电气 | 上饶市蚂蚁搬家有限公司,上饶搬家公司,上饶同城搬家,上饶同城搬家电话,上饶搬家哪家好,上饶搬家公司电话 | 橡胶粉碎机_轮胎粉碎机_橡胶切条机_橡胶粉碎机价格_河南鑫世昌机械制造有限公司 | 深圳理津技术有限公司(REHLOGY)-全球工业品供应商:自动化产品|仪器仪表|设备|备品备件|工具|消耗品|非标设备|建筑工程等一站式综合服务! | 激光切割机_激光切割机价格-山东大威激光科技有限公司 | 市南人才网_市南招聘网_求职找工作平台 | 中国水泥协会-官方网站 | 宁波宝新不锈钢有限公司 | 灭菌洗箱机_周转箱清洗机_隧道式洗箱机 - 环速科技有限公司 | 中山电子控制板|中山工业控制板|中山市云禾电子科技有限公司 | 全自动高速点胶机,锡膏喷印机系列,点胶阀核心配件厂家-博宁 | 棕色土壤采样瓶,棕色小口水样采样瓶-上海迈隆科技有限公司 | 学汽修_汽修学校_汽修学校哪家好-江西万通汽车学院官网 | 陕西筱润智能科技有限公司 干部人事智能档案柜 智能密集架 智能档案柜 部队选层文件智能柜 智能枪弹柜 财务智能档案柜 边防武警智能密集架 医院智能档案柜 部队选层文件智能柜智能枪弹柜 学校医院文件柜 企事业单位公检法智能文件柜 生产厂家-筱润智能科技有限公司 RFID射频智能密集架 全自动智能选层档案柜 智能密保柜 枪柜部队营房营具床桌椅办公家具 办公用品档案盒设备货架 全自动智能选层柜生产厂家-筱润智能科技有限公司 | 伸缩机厂家-现货快递物流伸缩皮带机|装车输送机-乐清市华森自动化设备有限公司 | 思行科技-珠海小程序开发-珠海网站建设-珠海APP开发-江门小程序开发-江门网站建设-江门APP开发 | 汽车标签|医疗标签|电子标签|手机电池标签|电脑电池标签|电源标签|耐高温标签|防静电标签|手机出厂膜|手机全裹膜|手机包裹膜|手机卖点膜|热转印标签|遮阳板标签|天势科技|-标签印制专家! | 上海便携式液体_日本理音液体_HACH液体颗粒计数器,metone尘埃粒子计数器-上海翰森科学仪器有限公司 | 企业资质认证-上海翼弘企业咨询管理有限公司| 塑料托盘 塑料周转箱零件盒生产销售-江苏卡尔富塑业科技有限公司 | 四川教师资格网-四川教师资格考试网 |