1 引言
链接是一个将源节点链接到目标的对象。结构元链接表示结构元与与周围对象相互作用的方式,取决于与什么对象进行相互作用,周围对象可以是另一个结构元的节点,也可以是一个实体单元。结构元支持节点与节点的链接以及节点和单元的链接。每个链接都支持所有六个自由度的不同相互作用,链接的坐标系始终是源节点(主节点)的局部坐标系, 所有的链接属性都是针对这个局部系统而指定的。链接实现了不同类型的元素和网格之间发生的相互作用。在大多数情况下,没有必要创建或修改链接,因为它们会被利用它们的元素自动创建并设置其属性。默认情况下,链接的属性和交互细节是由它们所连接的单元提供的。Link的操作有三种方式:命令,FISH和Python。下面对每种方式作简要总结,便于比较和查看。
2 Link 命令[structure link]
structure link attach
structure link create
structure link delete
structure link group
structure link hide
structure link history
structure link list
structure link property
structure link select
structure link slide
structure link tolerance-contact
structure link tolerance-node
structure link tolerance-slide
3 Link FISH[struct.link.]
struct.link.attach
struct.link.delete
struct.link.extra
struct.link.find
struc.link.group
struc.link.group.remove
struct.link.head
struct.link.id
struct.link.id.component
struc.link.group.remove
struct.link.list
struct.link.maxid
struct.link.model
struct.link.model.area
struct.link.model.compression
struct.link.model.disp
struct.link.model.force
struct.link.model.gap
struct.link.model.gap.neg
struct.link.model.gap.pos
struct.link.model.prop
struct.link.model.stiffness
struct.link.model.tension
struct.link.model.yield
struct.link.next
struct.link.node
struct.link.num
struct.link.side
struct.link.slide
struct.link.slide.tol
struct.link.target
struct.link.type
struct.link.typeid
struct.link.used.by
4 Link Python[it.structure.link.Link]
如同it.zone和it.zone.Zone的区别一样【FLAC3D与Python的集成 (4)---zone.Zone类和方法】,structure.link是对全部链接而言的:
itasca.structure.link.count()
itasca.structure.link.find()
itasca.structure.link.list()
itasca.structure.link.maxid()
而对于每一个链接,是由itasca.structure.link.Link类实现的。
attach()
component_id()
delete()
extra()
group()
group_remove()
groups()
id()
in_group()
model()
model_area()
model_compression()
model_disp()
model_force()
model_gap()
model_gap_neg()
model_gap_pos()
model_stiffness()
model_tension()
model_yield()
node()
set_extra()
set_group()
set_model_area()
set_model_compression()
set_model_gap()
set_model_stiffness()
set_model_tension()
set_slide()
set_slide_tol()
side()
slide()
slide_tol()
target()
type()
used_by()
valid()
下面列举两个有用的功能:
(1) 检查链接是否活动
count_link = it.structure.link.count()
for each_link in it.structure.link.list():
ls = each_link.valid()
print(ls)
(2) 检查链接状态
lp = it.structure.link.find(1)
links = it.structure.link.Link
attach_status = links.attach(lp)
print(attach_status)