首页/文章/ 详情

【FLAC3D】一段找出某个面分组下所有单元的代码

10月前浏览3544
摘要:一段找出某个面分组下所有单元的代码。

1.问题来源

问题来源于二群小伙伴,见下图,本文演示找出面分组为‘Top'的单元,然后将其分组为’test‘。读者可根据需要自行编写其他相关操作的代码。

图1-1 问题来源

2.代码

如果采用python实现,那么需要用到face_in_group()函数,函数用法见下图

python代码如下
import itasca as itit.command("python-reset-state off")it.command("""    model new    zone import 'mesh.f3grid'    zone face skin""")for z in it.zone.list():    for i in range(6):        flag = z.face_in_group(i,'Top')        if flag is True:           z.set_group('test')

如果采用fish实现,则需要用zone.face.isgroup()函数,函数用法如下:

fish代码如下:
model newzone import 'mesh.f3grid'zone face skinfish def test    loop foreach z zone.list        loop i(1,6)            flag = zone.face.isgroup(z,i,'Top')            if flag = True                zone.group(z) = 'test'            endif        endloop   endloopend@test
3.结果查看

图3-1 运行结果


FLAC3D
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-12-22
最近编辑:10月前
FLAC3D小技巧
硕士 专注FLAC3D中的小技巧分享...
获赞 34粉丝 200文章 40课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈