hypermesh2flac3d
hypermesh2ansys2flac3d
目的:
将hypermesh中划分的网格输出到flac3d中。过程是hypermesh12.0-ansys13.0-flac3d3.0。



视频教程详见:http://blog.sina.com.cn/s/blog_8dd135170102zunb.html
过程:
1.创建几何

2.划分网格并将单元体放入组中

3.创建ET Type


4.创建一个property属性


5.更新单元类型



6.创建两个材料



7.更新单元到property和material


8.component manager





9.ansys读入


10.ansys输出



11.flac3d读入

总结:其实property只创建一个就行了。
hypermesh中的component相当于flac3d中的组。但是经过ansys转换的时候是根据不同的材料转换的(ANSYS_TO_FLAC3D.exe这个软件就是这样判断的),所以要想在flac3d中得到几个组,就要在hypermesh中创建几个material(材料)。
谢谢!

--------------------------------------
其实按上述方法弄完属性和材料后(不知道是不是必须)可以用别人写好的tcl代码直接输出为flac3d模型而不必经过ansys,代码如下:
//Hypermesh to Flac3D 目前只支持brick B8、tet 四面体T4和wedge三棱柱W6这三种单元 *text()
*string("*")
*end()
*string("* 3D Mesh Generated by HyperMesh Version")
*field(string,version,0)
*string(" for Flac3D")
*end()
*string("*")
*end()
*string("* First Writen by Shi_Lu 2010.10.29")
*end()
*string("* Modified by Shi_Lu 2012.11.22")
*end()
*string("*")
*end()
*string(" ")
*end()
*string(" ")
*end()
*output()
//表头输出结束
//
//开始输出节点
*nodes()
*before()
*string("*GRIDPOINTS")
*end()
*format()
*string("G ")
*field(integer,id,8)
*string(" ")
*field(real,x,8)
*string(" ")
*field(real,y,8)
*string(" ")
*field(real,z,8)
*end()
*after()
*string(" ")
*end()
*output()
//节点输出结束
//
//开始输出单元
*elements(0,0,"All","property")
*before()
*string("*ZONES")
*end()
*format()
*if([config == 208])
*string("Z ")
*string(" B8 ")
*field(integer,id,8)
*string(" ")
*field(integer,node1.id,8)
*string(" ")
*field(integer,node2.id,8)
*string(" ")
*field(integer,node4.id,8)
*string(" ")
*field(integer,node5.id,8)
*string(" ")
*field(integer,node3.id,8)
*string(" ")
*field(integer,node8.id,8)
*string(" ")
*field(integer,node6.id,8)
*string(" ")
*field(integer,node7.id,8)
*else()
*if([config == 204])
*string("Z ")
*string(" T4 ")
*field(integer,id,8)
*string(" ")
*field(integer,node1.id,8)
*string(" ")
*field(integer,node2.id,8)
*string(" ")
*field(integer,node3.id,8)
*string(" ")
*field(integer,node4.id,8)
*else()
*if([config == 206])
*string("Z ")
*string(" W6 ")
*field(integer,id,8)
*string(" ")
*field(integer,node1.id,8)
*string(" ")
*field(integer,node3.id,8)
*string(" ")
*field(integer,node4.id,8)
*string(" ")
*field(integer,node2.id,8)
*string(" ")
*field(integer,node6.id,8)
*string(" ")
*field(integer,node5.id,8)
*else()
*errormessage("*Error, Rigth now only support Tetra4, Hex8 and Penta6 elements.")
*string("*Error, Rigth now only support Tetra4, Hex8 and Penta6 elements.")
*endif()
*endif()
*endif()
*end()
*after()
*string(" ")
*end()
*output()
//单元输出结束
//
//开始输出组合
*elements(0,0,"All","property")
*before()
*string("*GROUPS")
*end()
*beforecollector()
*string("ZGROUP ")
*field(string,collector.name,0)
*end()
*format()
*field(integer,id,10)
*end()
*aftercollector()
*string(" ")
*end()
*after()
*string(" ")
*end()
*output()

hypermesh2flac3d的更多相关文章
随机推荐
- JAVA 1.2(原生数据类型 Primitive Data Type)
1. Java的数据类型分为2类 >> 原生数据类型(primitive data type) >> 引用数据类型(reference data type) 3. 常量和变量 ...
- hibernate一级缓存的源码初窥
hibernate的一级缓存的存在使得hibernate可以在操作实体化对象的时候减少对于数据库的访问.hibernate的一级缓存实际上就是指的session缓存,它的生命周期和session相同. ...
- springMvc 使用ajax上传文件,返回获取的文件数据 附Struts2文件上传
总结一下 springMvc使用ajax文件上传 首先说明一下,以下代码所解决的问题 :前端通过input file 标签获取文件,通过ajax与后端交互,后端获取文件,读取excel文件内容,返回e ...
- 利用eclips创建一个maven项目
最近在写新项目,由于以前没有用过Maven,所以在创建Maven 项目的过程中遇到了很多问题...现在将整个创建过程给记录下来,方便查看 创建maven项目 创建完成项目后配置maven项目 修改we ...
- 20161117__安装Qt5.3.2
1.strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX 2.yum install libGL-devel 2.在安装 Qt5.3.2x86的时候,会报错 ...
- Android中实现全屏、无标题栏的两种办法
在进行UI设计时,我们经常需要将屏幕设置成无标题栏或者全屏.要实现起来也非常简单,主要有两种方法:配置xml文件和编写代码设置. 1.在xml文件中进行配置 在项目的清单文件AndroidManife ...
- GNS3 IOU 配置
GNS3使用视频: http://edu.51cto.com/lesson/id-25295.html GNS3 IOU 与VM http://www.mamicode.com/info-detail ...
- javascript event(事件对象)详解
javascript event(事件对象)详解 1. 事件对象 1. 事件对象 Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 什 ...
- ps
快速恢复默认值 有些不擅长Photoshop的朋友为了调整出满意的效果真是几经周折,结果发现还是原来的默认效果最好,这下傻了眼,后悔不该当初呀!怎么恢复到默认值呀?试着轻轻点按选项栏上的工具图标,然 ...
- adaboost原理与实践
Adaboost是一种迭代算法,其核心思想是针对同一个训练集训练不同的分类器(弱分类器),然后把这些弱分类器集合起来,构成一个更强的最终分类器(强分类器).其算法本身是通过改变数据分布来实现的,它根据 ...