积分动态系统直到满足代数条件

计算科学 软件 数字
2021-12-19 12:28:41

我有一个由微分方程系统给出的模型

dydt=f(y)

该系统的工作原理如下:将 ode 与初始值直到达到某个值(例如),获取发生这种情况的时间并重新开始初始值 所有这一切,直到遇到一些停止条件。y=(y1,y2,y3)f:R3R3(y10,y20,y30)y1y1=0tf(y10,y20,y3(tf))

我的问题是:用什么软件可以模拟这样的系统?最好是开源的,但欢迎任何建议。

2个回答

MATLAB 的 ODE 求解器可以使用所谓的事件函数来实现这一点。我还链接了一个发布了一个很好的快速示例的人,以展示如何使用它来接近您的用例。

您也可以尝试 LLNL 的 SUNDIAL 套件。https://computation.llnl.gov/casc/sundials/main.html