首页/文章/ 详情

结构元函数struct.type()的使用(FLAC3D and 3DEC)

1年前浏览1247

1 引言

在编程语言的初始设计中,type()只用来检查一个变量的类型,即变量是整形还是实型,后来检查的类型得到了扩展,Python主要使用type()检查一个变量是list, dictionary还是tuple, 例如在FLAC3D:


  
zone_maxid = it.zone.find(it.zone.maxid())print(type(zone_maxid))  
zone_maxid的类型是<class 'itasca.zone.Zone'>,结果显示这是一个类,而不是一个字典或列表,因此我们必须使用方法来返回或赋予该单元的值。







print(zone_maxid.density())print(zone_maxid.geom_test())print(zone_maxid.id())print(zone_maxid.vol_deformed())print(zone_maxid.vol())print(zone_maxid.type())print(zone_maxid.props())

type()最重要的一个用途是检查结构元的类型,当进行支护模拟时,有时需要在一个模型中联合使用多种结构元,如Cable, Beam, Liner, Shell, Pile, Geogrid等的组合,在这种情况下,必须能够正确区分支护单元的类型。共有6个type函数,如下所示:

type(ANY)
type.index(PNT)
type.name(ANY)
type.pointer(PNT)
type.pointer.id(PNT)
type.pointer.name(PNT)

本文用实例(Shell)讨论了在FISH中使用struct.type(),如何与上述6个函数相结合以及在Python中的用法。

来源:计算岩土力学
FLAC3D3DEC
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-05-22
最近编辑:1年前
计算岩土力学
传播岩土工程教育理念、工程分析...
获赞 148粉丝 1071文章 1782课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈