我对无法在 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 运行正常,但结果我完全错误
对我的问题有什么想法吗?
这是你遇到的数学问题:
您尝试对函数
1/sqrt(Lf^2-x^2)
与变量 x(范围从 0 到 Lf)进行积分。
这意味着您正在对数学极点进行积分,因为对于 1/(Lf^2-Lf^2) = 1/0
,该函数将是 x=Lf
。
这意味着问题出在您想要集成的函数上。也许你在那里做错了?
eps 无法解决您的问题,它只是用于捕获被零除的错误,以便这些错误不会停止您的模拟。 eps 不会纠正结果,它只是防止其他结果由于抛出的错误而丢失。