Fortran Coder

标题: Fortran程序中求解非线性方程组 [打印本页]

作者: hanch    时间: 2022-6-10 22:46
标题: Fortran程序中求解非线性方程组
请教各位大佬,Fortran程序中有没有现成的求解非线性方程组的子程序,刚开始接触,需要联立求解两个体积守恒方程,因此需要用到

作者: zjk0112    时间: 2022-6-11 12:44
PETSC 可以并行的开源求解器,线性非线性都有,你说的体积守恒方程也太不清楚了。不知道你到底要什么样的求解器。
作者: zjk0112    时间: 2022-6-11 12:49
intel 的MKL应该也都够用了吧,
作者: hanch    时间: 2022-6-13 16:45
zjk0112 发表于 2022-6-11 12:49
intel 的MKL应该也都够用了吧,

用过这个,但一方面他经常报错,或者给不出结果(可能我的公式比较复杂吧,方程本身是个积分),另一方面,有时候需要在linux上运行,所以想的是不用函数库,这些功能尽量用程序本身的子程序或者函数实现
作者: hanch    时间: 2022-6-13 16:55
zjk0112 发表于 2022-6-11 12:44
PETSC 可以并行的开源求解器,线性非线性都有,你说的体积守恒方程也太不清楚了。不知道你到底要什么样的求 ...

谢谢您的推荐,倒也不是求解器,就是需要个子程序,至于体积守恒方程就是,体积已知,它等于个积分,未知数存在于积分中
作者: kerb    时间: 2022-6-15 06:29
你是积分方程组,还是非线性方程组,你的积分是固定区间积分还是积分限是变量,你这种笼统问,得不到什么有用信息
作者: zjk0112    时间: 2022-6-15 20:19
hanch 发表于 2022-6-13 16:55
谢谢您的推荐,倒也不是求解器,就是需要个子程序,至于体积守恒方程就是,体积已知,它等于个积分,未知 ...

感觉你人有点糊里糊涂的。你到底想要啥啊
作者: hanch    时间: 2022-9-28 16:09
kerb 发表于 2022-6-15 06:29
你是积分方程组,还是非线性方程组,你的积分是固定区间积分还是积分限是变量,你这种笼统问,得不到什么有 ...

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

积分限和需要积分的表达式都有所求变量
作者: 790246959    时间: 2023-4-11 14:56
我也遇到此类非线性的积分方程,用MKL库求解总是不如人意,没能正常迭代,最后一气之下自己写了求解程序,虽然重造轮子,但自己写的用起来比较得心应手




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2