论坛首页    职业区    学术与写作    工程技术区    软件区    资料区    商务合作区    社区办公室
 您好! 欢迎 登录 或 注册 最新帖子 邀请注册 活动聚焦 统计排行 社区服务 帮助
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
  • 1947阅读
  • 4回复

渗流问题讨论 [复制链接]

上一主题 下一主题
离线1370807148
 

发帖
18
土币
19
威望
5
原创币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2016-12-10
现在有一个渗流的例子,有没有大神可以帮助一下。自己看的不是特别明白。

;------------------------------参数部分
bulk modulus, K        390 MPa  
体积模量(土质比较硬)
shear modulus, G        280 MPa
剪切模量
soil dry density, ρd        1200 kg/m3  
土的密度
water density, ρw        1000 kg/m3  
水的密度
wall density, ρwal        1500 kg/m3  
档土墙的密度
permeability, k        10−12 m2/Pa-s  
渗透系数
porosity, n        0.3    
孔隙率
fluid bulk modulus, Kf         2.0GPa  
流体的体积模量
;-------------------------------------

;-----
以下是命令流

;------------------------------------------------------
; Excavation in a saturated soil
;------------------------------------------------------
config fluid  ;
设置流体算法
; --- geometrical model ---
建立模型
gen zone brick p1 12 0 0 p2 0 12 0 p3 0 0 12 size 12 12 12 rat 1 1 1
group soil ;
设置土 组
group excavate range x 0 4 y 0 4 z 0 5 ;
设置开挖范围组
group wal1 range x 4 5 y 0 5 z 0 7 ;
设置档土墙 1 组
group wal2 range x 0 4 y 4 5 z 0 7 ;
设置档土墙 2 组
group wall range group wal1 any group wal2 any ;
档土墙1 和2 合并为 一个档土墙组
; --- fluid flow model ---  
流体模型
model fl_iso ;
各项同性流体
prop perm 1e-12 poro 0.3 ;
设置渗透系数和??比 or ??率
ini fdensity 1e3 ;
初始化 水密度
ini fmod 2.0e9 ftens -1e-3 ;
初始化水的体积模量 及 ??
model fl_null range group excavate  ;
开挖部分没有水流
model fl_null range group wall ;
档土墙 不渗水
ini pp 0 grad 0 0 1e4 ;
初始化孔隙水压力
fix pp range z -0.1 0.1 ;
约束 应该是整个模型的底部吧?
fix pp range x -0.1 4.1 y -0.1 4.1 z 4.9 5.1 ;
开挖部分也给约束住了,而其他的地方不管
; --- mechanical model ---  
力学模型
model elas ;
弹塑性
prop bul 3.9e6 shea 2.8e6  ;
设置体积模量和 剪切模量,这两个必须,有一次我只设置了体积模量,就错的一塌糊涂
model null range group excavate ;
力学模型的开挖
ini density 1.2e3 ;
初始化 密度 ,应该是土的密度
ini density 1.5e3 range group wall ;
初始化墙(档土墙)的密度,
fix x range x -.1 .1 ;
施加约束,据说差分法约束0 的时候,必须取一个-0.1<0<0.1,范围
fix x range x 11.9 12.1 ;
施加约束,或者叫做边界条件
fix y range y -.1 .1 ;
施加约束
fix y range y 11.9 12.1
fix z range z 11.9 12.1
; initial total stresses  
出世总应力
ini szz 0 grad 0 0 -1.5e4 ;z
方向的应力大一些
ini sxx 0 grad 0 0 -1.2e4 ;
水平方向的,小一些
ini syy 0 grad 0 0 -1.2e4 ;
apply nstress 0 grad 0 0 -1.2e4 range x 0.0 4.0 y 3.9 4.1 z 0.0 5.0
apply nstress 0 grad 0 0 -1.2e4 range x 3.9 4.1 y 0.0 4.0 z 0.0 5.0
apply nstress -7.5e4 range x 0.0 4.0 y 0.0 4.0 z 4.9 5.1
; --- setting ---  
设置
set gravity 0 0 10 ;
设置重力加速度
; --- initial state --- ;
初始化状态

solve force 1 ; check initial equilibrium  
求解平衡
; --- histories ---
记录
set hist_rep 40  ;
记录步为40
hist fltime ;
记录时间
hist gp pp 0 0 6  ;
记录某点的孔隙水压力
hist gp xdis 4 0 0 ;
水平位移
hist gp xdis 4 0 2 ;
记录水平位移
hist gp xdis 4 2 0
hist gp zdis 0 0 5 ;
记录竖向位移
hist gp zdis 2 0 5
hist gp zdis 4 0 5
hist gp zdis 2 2 5
hist gp zdis 4 2 5
hist gp zdis 4 4 5
hist gp zdis 10 0 1
hist gp zdis 10 0 2
;
; --- excavation ---  
开挖
set fluid off  ;
关闭水
; apply pore pressure at walls  
在墙上施加孔隙水压力
apply nstress 0 grad 0 0 -1.e4 range x 0.0 4.0 y 3.9 4.1 z 0.0 5.0
apply nstress 0 grad 0 0 -1.e4 range x 3.9 4.1 y 0.0 4.0 z 0.0 5.0
apply nstress -5.e4 range x 0.0 4.0 y 0.0 4.0 z 4.9 5.1
solve ;force 1 ;
求解
save exc1.sav ;
保存
;
; --- drainage ---
排水
apply remove nstress ;
撤掉刚才的压力
def relaxsetup  ;
定义一个 释放 函数的参数
step0 = step
end
relaxsetup ;
调用
def relax ;
定义一个释放函数
rstep = step - step0
if rstep < ncyc then
relax=1.0-(float(rstep)/float(ncyc))
else
relax = 0.0
endif
end ;
结束
set ncyc = 1000 ;
先赋值,随后调用
apply nstress 0 grad 0 0 -1.e4 hist relax &
range x 0.0 4.0 y 3.9 4.1 z 0.0 5.0
apply nstress 0 grad 0 0 -1.e4 hist relax &
range x 3.9 4.1 y 0.0 4.0 z 0.0 5.0

apply nstress -5.e4 hist relax &
range x 0.0 4.0 y 0.0 4.0 z 4.9 5.1
cyc ncyc
solve ;
求解
save exc2.sav ;
保存
;
; --- percolation ---
渗透
set fluid on ;
设置水算法
fix pp 0 range x -0.1 4.1 y -0.1 4.1 z 4.9 5.1 ;
施加孔隙水压力
cyc 9000 ;
循环
save exc3.sav ;
保存
plot create excav ;
建立一个显示的 视图 一下内容都是显示内容
plot set rot 200 0 195
plot set cent 6 6 6
plot set dist 39.18
plot set magn 0.8
plot set plane ori 0 0 0 normal 0 -1 0
plot add cont pp out on
plot add block group lgra range group wall
plot add cont pp int 10000 max 110000 range x 0 4 y 0 4 z 5 7
plot add flow plane
plot show
ret
共1条评分 ,土币+5
太沙基A 土币 +5 优秀资料,感谢! 2016-12-11
天道酬勤
离线太沙基A

发帖
175
土币
2
威望
3
原创币
0
只看该作者 1楼 发表于: 2016-12-11
优秀资料,感谢!
离线1370807148

发帖
18
土币
19
威望
5
原创币
0
只看该作者 2楼 发表于: 2016-12-11
回 太沙基A 的帖子
你也是在做流固耦合吗?方便的话可以讨论一下
天道酬勤
离线1370807148

发帖
18
土币
19
威望
5
原创币
0
只看该作者 3楼 发表于: 2016-12-11
回 1370807148 的帖子
我的QQ1370807148
天道酬勤
离线1370807148

发帖
18
土币
19
威望
5
原创币
0
只看该作者 4楼 发表于: 2016-12-11
回 太沙基A 的帖子
我的QQ1370807148
天道酬勤
快速回复
限100 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个

      https://beian.mps.gov.cn/ 粤公网安备 44010602012919号 广州半山岩土网络科技有限公司 粤ICP备2024274469号

      工业和信息化部备案管理系统网站