- 积分
- 0
- 注册时间
- 2009-6-1
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2010-3-21 11:19:49
|
显示全部楼层
来自 广东广州
我用了楼主提供的命令流,在一个隧道的模型上加上水面;命令流如下:
new
;
gen zon cshell p0 0 0 0 p1 7 0 0 p2 0 51 0 p3 0 0 5.5 dim 5 5 5 5 size 2 51 10
group 'concrete liner'
;
;
gen zon cyl p0 0 0 0 p1 5 0 0
p2 0 51 0 p3 0 0 5 size 5 51 10
group tunnel range group 'concrete liner' not
;
;
gen zone brick p0 0 0 -4.5 p1 add 7 0 0 p2 add 0 51 0 p3 add 0 0 4.5 size 7 51 3
;
gen zone radcyl p0 0 0 0 p1 27 0 0 p2 0 51 0 p3 0 0 25 dim 7 5.5 7 5.5 size 5 51 10 8 rat 1 1 1 1.3
group one range group 'concrete liner'not group tunnel
not
;
gen zone brick p0 7 0 -4.5 p1 27 0 -15 p2 add 0 51 0 p3 7 0 0 p4 27 51 -15 p5 7 51 0 p6 27 0 0 p7 27 51 0 size 8 51 3 ratio 1.3 1 1
group two range group 'concrete liner'not group tunnel
not group one not
;
gen zone brick p0 0 0 -15 p1 add 27 0 0 p2 add 0 51 0 p3 0 0 -4.5 p4 27 51 -15 p5 0 51 -4.5 p6 7 0 -4.5 p7 7 51 -4.5 size 7 51 8 rat 1 1 0.7692307692307692
group three range group 'concrete liner'not group tunnel
not group two not
;
gen zone brick p0 0 0 25 p1 add 27 0 0 p2 add 0 51 0 p3 add 0 0 10 size 5 51 2
group four range group 'concrete liner'not group tunnel
not group one not group two not group three not
;
gen zone brick p0 27 0 25 p1 add 17 0 0 p2 add 0 51 0 p3 add 0 0 10 size 2 51 2 rat 2 1 1
group five range group 'concrete liner'not group tunnel
not group one not group two not group three not group four not
;
gen zone brick p0 27 0 -15 p1 add 17 0 0 p2 add 0 51 0 p3 add 0 0 40 size 2 51 8 rat 2 1 1
group six range group 'concrete liner'not group tunnel
not group one not group two not group three not group four not group five not
;
gen zone brick p0 27 0 -40 p1 add 17 0 0 p2 add 0 51 0 p3 add 0 0 25 size 2 51 2 rat 2 1 0.5
group seven range group 'concrete liner'not group tunnel
not group one not group two not group three not group four not group five not group six not
;
gen zone brick p0 0 0 -40 p1 add 27 0 0 p2 add 0 51 0 p3 add 0 0 25 size 7 51 2 rat 1 1 0.5
group eight range group 'concrete liner'not group tunnel
not group one not group two not group three not group four not
group five not group six not group
six not
;
;
group water_above range group four any group five any
group wate_below rang group water_above not
;
gen separate water_below
interface 1 wrap water_below water_above
set grav 0 9.81 0
water den 1000
;
;
def water_table
p_i=i_head
p_ie=i_elem_head(p_i)
loop while p_ie # null
;
;
P_gp1=ie_vert(p_ie,1)
P_gp2=ie_vert(p_ie,2)
P_gp3=ie_vert(p_ie,3)
;
x1=in_pos(p_gp1,1)-0.001)
y1=in_pos(p_gp1,2)-0.001
z1=in_pos(p_gp1,3)-0.001
x2=in_pos(p_gp2,1)+0.001
y2=in_pos(p_gp2,2)+0.001
z2=in_pos(p_gp2,3)+0.001
x3=in_pos(p_gp3,1)+0.001
y3=in_pos(p_gp3,2)+0.001
z3=in_pos(p_gp3,3)+0.001
command
water table face x1,y1,z1 x2,y2,z2 x3,y3,z3
endcommand
p_ie=ie_next(p_ie)( i$ j" X3 p/ E. c. n& Z: P
endloop
end
;
Model null range group water_below
Model null range group water_above
;
;
Attach face
Group a range group water_above
Group b range group water_below
;
Gen separate b
Interface 2 wrap b
Water_table
****bad pointer conversion 是怎么回事呢??? |
|