Comsol-添加“eps”以避免被零除

问题描述 投票:0回答:1

我对无法在 Comsol 中求解这个方程感到困惑

这是我提到的等式:

1-2*sqrt(Lf/pi)*integrate((1)/sqrt(Lf^2-x^2)*(1+0.3*(1-x/Lf)/(1+Lf/0.1)),x,0,Lf)

如果我将其写入 ODE 并运行,Comsol 将注意到消息错误(除以零

如果我像这样

eps
之后添加
(Lf^2 -x^2 +eps)
,Comsol 运行正常,但结果我完全错误

对我的问题有什么想法吗?

divide-by-zero comsol
1个回答
0
投票

这是你遇到的数学问题:

您尝试对函数

1/sqrt(Lf^2-x^2)
与变量 x(范围从 0 到 Lf)进行积分。 这意味着您正在对数学极点进行积分,因为对于
1/(Lf^2-Lf^2) = 1/0
,该函数将是
x=Lf

这意味着问题出在您想要集成的函数上。也许你在那里做错了?

eps 无法解决您的问题,它只是用于捕获被零除的错误,以便这些错误不会停止您的模拟。 eps 不会纠正结果,它只是防止其他结果由于抛出的错误而丢失。

© www.soinside.com 2019 - 2024. All rights reserved.