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的更多相关文章

随机推荐

  1. About LIS(Longest Increasing Subsequence)

    今天528给讲了基础的DP,其中第一道例题就是最长不下降子序列——LIS. 题目简述:给出N个数,求最长不下降子序列的长度. 数据范围:30% N<=1000 ; 100% N<=1000 ...

  2. windows无法访问指定设备路径或文件。您可能没有合适的权限访问

    试试退出杀毒软件试试,被杀毒软件阻拦了.

  3. CSS3打造3D效果——perspective transform的深度剖析

    声明:此篇博文虽是自己手写,但大量资源取自 张鑫旭 的博文.想看更详细 更专业的剖析请看张鑫旭的博文. 昨天对css3的transform做了初步的分析和认识,突然看到perspective属性,调了 ...

  4. 【Java】多线程_学习笔记

    多线程 1.进程 进程:当一个程序进入内存运行时,它就成为了进程.进程具有独立性.动态性.并发性. A.独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空间 ...

  5. test 2017-1-5

    //    dpm(drupal_get_filename('module','devel'));//    sites/all/modules/contrib/dev/devel/devel.mod ...

  6. javadoc相关问题

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  7. nginx 域名绑定端

    server { listen 80; server_name taqing.me www.taqing.me; ##,绑定域名 location / { proxy_pass http://127. ...

  8. 只需一点小修改,HTC Vive画面会更清晰锐利

    这里要先谢谢@NB81rkd0qB,他的那个帖子里其实很多碰到的问题都可以解决,但是目前有点乱,所以我这里斗胆整理一下,希望能帮助一下朋友们.第一步:我们要找到[steamvr.vrsettings] ...

  9. bash命令行返回值和展开

    bash命令行返回值和展开 标签(空格分隔): bash,命令,状态,展开 1.命令状态结果和执行结果 (1)命令执行的状态返回值,命令执行完成之后,其执行状态结果值保存于bash的特殊状态变量$?中 ...

  10. Java-用switch判断季节

    import java.util.*;class Demo3 { public static void main(String[] args) { //需求 :输入一个月份 ,判断月份属于哪一个季节 ...