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的更多相关文章
随机推荐
- 月薪3万的程序员告诉你:这样工作才能拿高薪(转 IT之家)
习惯即刻回报 他不懂得只有春天播种,秋天才会有收获.刚刚付出一点点,甚至还没有付出,就想要得到回报.技术刚刚掌握,能一边百度一边干活了就觉得该拿到多少多少钱了.找工作先想着多少多少钱,入职了没干几个月 ...
- TC250专场
SRM 623 DIV2 1000pt 题意:给出一个最多50*50的矩阵,每个单元可能为'.'.'P'.'A','.'代表空地,你每次操作可以把一个P或者A拿到空地上,求一个最大的含有相同字符的矩形 ...
- php使用PDO连接mysql数据库
<?php $dsn='mysql:host=localhost;dbname=mssc'; $user='root'; $password=''; $status=1; try { $sql= ...
- C# 拆箱与装箱 要严格控制,数量多起来严重影响效率
int i = 5; object o = i; int j = (int)o; IComparer x = 5; 1. o的对象必须为一个引用,而数字5不是,则发生了装箱: 运行时将在堆上创建一个包 ...
- RxAndroid/java小记
Rxandroid 作为一个在设计模式中能把MVP发挥的淋漓尽致的框架不去学习感觉真的对不起自己,然后也学点新东西吧,响应式编程,MVP观察者模式,然后使用RxAndroid使我们自己的代码更加简洁 ...
- 不使用插件实现对WordPress默认编辑器的增强
四处寻觅无果.无意看了一下wordpress官方的API函数.苍天有眼啊!原来,后台的编辑器可以插入很多增强功能.果断卸载掉CK and SyntaxHighlighter编辑器插件.事实上,Word ...
- 反斜杠在JSP中的两种不同的含义
/ 在不同条件下的不同含义 / 代表WEB应用的根路径的情况:/ 交给 Servlet容器来处理 请求转发时: request.getRequestDispatcher("/xxxx&quo ...
- java selenium验证元素是否存在
public boolean ElementExist(WebDriver driver,By locator) { try { driver.findEle ...
- js数据类型
JavaScript数据类型是非常简洁的,它只定义了6中基本数据类型 null:空.无.表示不存在,当为对象的属性赋值为null,表示删除该属性 undefined:未定义.当声明变量却没有赋值时会显 ...
- 从下往上看--新皮层资料的读后感 第二部分:突触Synapses
为进一步了解这种连接性产生的差异,在认识soma这个独立的逻辑单元后,进化过程设计了一整套系统设计来使用这个逻辑单元.为促成细胞体之间发生连接构成系统dendrite和axon之间的连接需要引入新的功 ...