hanch 发表于 2022-6-10 22:46:51

Fortran程序中求解非线性方程组

请教各位大佬,Fortran程序中有没有现成的求解非线性方程组的子程序,刚开始接触,需要联立求解两个体积守恒方程,因此需要用到

zjk0112 发表于 2022-6-11 12:44:06

PETSC 可以并行的开源求解器,线性非线性都有,你说的体积守恒方程也太不清楚了。不知道你到底要什么样的求解器。

zjk0112 发表于 2022-6-11 12:49:28

intel 的MKL应该也都够用了吧,

hanch 发表于 2022-6-13 16:45:19

zjk0112 发表于 2022-6-11 12:49
intel 的MKL应该也都够用了吧,

用过这个,但一方面他经常报错,或者给不出结果(可能我的公式比较复杂吧,方程本身是个积分),另一方面,有时候需要在linux上运行,所以想的是不用函数库,这些功能尽量用程序本身的子程序或者函数实现

hanch 发表于 2022-6-13 16:55:36

zjk0112 发表于 2022-6-11 12:44
PETSC 可以并行的开源求解器,线性非线性都有,你说的体积守恒方程也太不清楚了。不知道你到底要什么样的求 ...

谢谢您的推荐,倒也不是求解器,就是需要个子程序,至于体积守恒方程就是,体积已知,它等于个积分,未知数存在于积分中

kerb 发表于 2022-6-15 06:29:45

你是积分方程组,还是非线性方程组,你的积分是固定区间积分还是积分限是变量,你这种笼统问,得不到什么有用信息

zjk0112 发表于 2022-6-15 20:19:06

hanch 发表于 2022-6-13 16:55
谢谢您的推荐,倒也不是求解器,就是需要个子程序,至于体积守恒方程就是,体积已知,它等于个积分,未知 ...

感觉你人有点糊里糊涂的。你到底想要啥啊

hanch 发表于 2022-9-28 16:09:22

kerb 发表于 2022-6-15 06:29
你是积分方程组,还是非线性方程组,你的积分是固定区间积分还是积分限是变量,你这种笼统问,得不到什么有 ...

两个方程,都是先对一个变量积分,积分后的结果都是关于另外两个变量的方程,联立解方程组。

hanch 发表于 2022-9-28 16:10:56

hanch 发表于 2022-9-28 16:09
两个方程,都是先对一个变量积分,积分后的结果都是关于另外两个变量的方程,联立解方程组。 ...

积分限和需要积分的表达式都有所求变量

790246959 发表于 2023-4-11 14:56:41

我也遇到此类非线性的积分方程,用MKL库求解总是不如人意,没能正常迭代,最后一气之下自己写了求解程序,虽然重造轮子,但自己写的用起来比较得心应手
页: [1]
查看完整版本: Fortran程序中求解非线性方程组