就库或软件而言,解决这个双曲 PDE 系统的最佳选择是什么?

计算科学 并行计算 双曲-pde
2021-12-14 01:05:29

我想解决一个耦合非线性一维 PDE 系统(tt+αt)ui(x,t)=xx(j=1j<ijuj(x,t)+ij=inuj(x,t))sin(ui(x,t))+f,使用线条的方法,为此我定义了一个大约的空间网格N1000点。由于我的 PDE 在时间和空间上都是二阶的,所以我必须解决的 ODE 数量约为2nN需要运行足够的时间才能获得解决方案。对于这个耦合 ODE 的大型系统,我使用了 ODE 求解器(经过隐式和显式测试),虽然最快的是 ODE23,但我的δx=0.01. 由于我可以访问多核系统,我想知道是否可以以可扩展的方法解决这个系统。我认为它不适用于使用 MATLAB 或 MATHEMATICA。我还有什么其他选择?

% spatial grid
x=xl:dx:xu;
%intial condition
u0(1:n) = somdefunction (x)
u0(n+1:2n)=0;
%ode solver
[t,u]=ode113(@fun,tspan,u0,options)
% pde 
function ut = fun(t,u)
uxx = 4*del2(u(1:n),dx);
%boundary conditions
% pde
ut1(1:n) = u(n+1:2n);
ut2(1:n) = uxx - sin(u);
ut = (ut1;ut2);
end 
0个回答
没有发现任何回复~