python中大型密集BVP系统的求解器

计算科学 线性求解器 微分方程 高维
2021-11-30 00:10:03

我有一个大型的边值问题系统,形式为

d2ydt2=C(t)y+b(t),
变量在哪里y是一个包含 50 到大约 500 个分量的向量,C是一个密集矩阵,其条目来自模拟数据,因此条目没有封闭形式,并且b也来自模拟数据。

我的边界条件是

y(0)=y(T)=0,
我有大约 100 或 1000 个时间步长。

是否有一个好的 python 包/环境可以用来有效地(或根本)解决这个问题?如有必要,我也愿意使用不同语言的求解器。

我曾尝试在 Scipy 中使用求解器,当y小于 100,但如果有更多,则会出现内存问题。我也尝试过使用 Fenics 来解决这个问题,但是 Fenics 无法创建足够大的张量空间来处理C.

0个回答
没有发现任何回复~