第五章HyperMesh的求解器接口和模板技术总结.ppt

第五章HyperMesh的求解器接口和模板技术总结.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Copyright ? 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. Copyright ? 2009 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved. HyperMesh的求解器接口和模板 HyperMesh的求解器接口和模板概览 关键点: 求解器的卡片 查找求解器有关的属性 练习:从卡片中自动获取数据 给求解器有关的属性赋值 创建一个可以反复使用的用于创建材料的函数 练习:创建一个材料并定义材料 更新求解器有关的属性 例子: 自动定义和更新一组材料 求解器的卡片 OptiStruct MAT1类型材料的卡片示例: 上图中每一个输入项都对应了optistruct模型中的一个属性和数据名,这个模型在: <altair_home>/templates/feoutput/common_nas_os/attribs ? 其中的一部分定义如下: *defineattribute(E,1,real,none) *defineattribute(G,2,real,none) *defineattribute(Nu,3,real,none) *defineattribute(Rho,4,real,none) 查找求解器有关的属性 求解器有关的属性可以用 hm_getentityvalue, hm_attributearrayvalue 和 hm_attributearray2dvalue 命令来查找 These commands use a data_name_string to access a particular piece of data. ? 每一个属性都有一个名称和ID号。例如,我们之前将的MAT1类型的材料的几个常用的属性: *defineattribute(E,1,real,none) *defineattribute(G,2,real,none) *defineattribute(Nu,3,real,none) *defineattribute(Rho,4,real,none) 得到一个ID号为11的材料的弹性模型E的值: hm_getentityvalue mats 11 "\$E" 0 ? 练习:从卡片中自动获取数据 在OptirStruct模板中获取ID号为1的MAT1类型的材料的Young’s Modulus (E), Shear Modulus (G), Poisson’s ratio (Nu), 和 density (Rho) 显示获得的这些值 用到的命令: hm_getentityvalue set return \ proc tk_messageBox 给求解器有关的属性赋值 当我们创建一个新的名称为steel MAT1类型的材料时,command.cmf文件记录下的HyperMesh的命令: *collectorcreate(materials,"steel","",11) *createmark(materials,2) "steel" *dictionaryload(materials,2,"C:/Altair/hw10.0/templates/feoutput/optistruct/optistruct","MAT1") *attributeupdateint(materials,1,3240,1,2,0,1) *attributeupdatedouble(materials,1,1,1,1,0,210000) *attributeupdatedouble(materials,1,2,1,0,0,0) *attributeupdatedouble(materials,1,3,1,1,0,0.3) *attributeupdatedouble(materials,1,4,1,1,0,7.85e-009) *attributeupdatedouble(materials,1,5,1,0,0,0) *attributeupdatedouble(materials,1,6,1,0,0,0) *attributeupdatedouble(materials,1,7,1,0,0,0) *attributeupdatedouble(materials,1,341,1,0,0,0) *attributeupdatedouble(materials,1,343,1,0,0,0) *attributeupdatedouble(materials,1

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档