Gmsh模块与OpenSees的交互操作
Gmsh模块与OpenSees的交互操作
GeotechWu
计算岩土力学(Geomechanics)是一个综合的岩土工程(Geotechnical Engineering)信息源。
1. 引言
OpenSees自身没有前后处理功能,于是许多研究者为 O penSees 开发了GUI,有些是免费的,有些则是收费的;有些是独立的应用,有些则是基于开源的第三方软件,其中发展比较成熟的一个GUI是GiD+OpenSees,它是GiD的一个插件,在Anura3D中曾经使用过【 安装Anura3D指南---基于物质点法(MPM)的岩土数值模拟 】。
另一种为OpenSees开发GUI的途径是使用Gmsh,Gmsh是非常流行的免费网格划分软件,ADONIS【 有限元软件ADONIS网格划分的重大更新 (V3.90) 】、Neper【 在Windows系统下安装和使用Voronoi生成器Neper 】和Irazu【 FDEM-Irazu的数值模拟流程和材料参数选择 】均使用了Gmsh作为它们的网格划分器。
2. Gmsh模块
pip
install gmsh
gmsh
.initialize
()
point1
= gmsh.model.geo.add_point(
0
,
0
,
0
,
1
e-
2
)
point2
= gmsh.model.geo.add_point(
1
,
0
,
0
, le-
2
)
line1
= gmsh.model.geo.add_line(point1, point2)
face1
= gmsh.model.geo.add_curve_loop([line1, line2, line3, line4])
gmsh
.model
.geo
.add_plane_surface
(
[face1]
)
gmsh
.model
.geo
.synchronize
()
gmsh
.model
.mesh
.generate
()
gmsh
.write
("
GFG
.msh
")
gmsh
.fltk
.run
()
gmsh
.finalize
()
3. 交互原理
首先作为前处理在Gmsh中产生网格文件,通过gmsh2opensees模块把参数传递到OpenSees中,计算结束后把结果返回到Gmsh中,作为后处理在Gmsh中显示【 OpenSeesPy---使用Python操作OpenSees命令 】。
4. 结束语
本文简要描述了使用Gmsh作为前后处理器与OpenSees的交互过程,虽然实现了基本的自动化处理,但由于Gmsh和OpenSees都是通用软件,内含了非常复杂的功能,因此需要花费更多时间进行试验。
-
2023年血糖新标准公布,不是3.9-6.1,快来看看你的血糖正常吗? 2023-02-07
-
2023年各省最新电价一览!8省中午执行谷段电价! 2023-01-03
-
GB 55009-2021《燃气工程项目规范》(含条文说明),2022年1月1日起实施 2021-11-07
-
PPT导出高分辨率图片的四种方法 2022-09-22
-
2023年最新!国家电网27家省级电力公司负责人大盘点 2023-03-14
-
全国消防救援总队主官及简历(2023.2) 2023-02-10
-
盘点 l 中国石油大庆油田现任领导班子 2023-02-28
-
我们的前辈!历届全国工程勘察设计大师完整名单! 2022-11-18
-
关于某送变电公司“4·22”人身死亡事故的快报 2022-04-26
