• 回答数

    2

  • 浏览数

    2607

  • 收藏数

    0

作者:知你几分 发表于 2018-11-1 16:45:17
跳转到指定楼层
kq=1e-7*S^0.5*((1-(1-S^(1/0.26))^0.26)^2,表示的渗透率
S是自变量,表示的是冻土相对饱和度,初始值:0.75
当瞬态设置为:range(0,0.1,1) range(1.2,0.5,6),运算没有问题,当运算时间变长:range(0,0.1,1) range(1.2,0.5,6) range(6.2,1,30),就会出现以下错误,
非线性求解器不收敛。
时间:4.672。
试图计算负值的非整数次幂。
函数: ^
计算变量失败。
Variable: comp1.kq, Defined as: (ks*(comp1.S^l))*(((comp1.S^(1/m))^m)^2)

分享:
回复

使用道具

该用户从未签到

初级会员

Rank: 2

积分
155
极客币
140
主题
41
帖子
58
注册时间
2018-10-12
在线时间
4 小时
性别
保密
 楼主| 发表于 2018-11-1 16:45:37 | 显示全部楼层
我在设置变量kq时,就算添加了if(S>0,Kq,1)但是运算还是没有用,而且我的初始值设置为0.75,S本身的范围就应该在0~1之间,怎么会出现负值呢?
回复

使用道具 举报

该用户从未签到

初级会员

Rank: 2

积分
123
极客币
76
主题
18
帖子
28
注册时间
2018-10-12
在线时间
2 小时
性别
保密
发表于 2018-11-1 16:45:35 | 显示全部楼层
我在计算的时候也会遇见这种情况,我通过调整边界条件和初值解决的。
回复

使用道具 举报

高级模式 评论
您需要登录后才可以回帖 登录 | 立即注册 微信登录