首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Julia中DifferentialEquations.jl的ODE求解器中的每一个规则时间间隔的回调

在Julia中DifferentialEquations.jl的ODE求解器中的每一个规则时间间隔的回调
EN

Stack Overflow用户
提问于 2019-09-26 09:46:01
回答 1查看 345关注 0票数 2

functions.html

我试图模仿ContinuousCallback的第一个示例(弹跳球),并将回调条件更改为:

代码语言:javascript
复制
function condition(u,t,integrator) 
    t % 5
end

这意味着我希望每5个时间单元触发一次事件(定义为函数affect!(integrator))。但是,没有触发任何事件。我可以将condition更改为(t-5)*(t-10)*(t-15)等,但这并不能概括到t是5的倍数的每一个时间点。

EN

回答 1

Stack Overflow用户

发布于 2022-10-09 06:59:31

在周期性时间点获得回调的最简单方法是从预构建回调的PeriodicCallback库中使用DiffEqCallbacks.jl。事实上,我强烈建议这样做,因为它有一些技巧可以解决可能出现的浮点问题。文档是在这里发现的,它的使用方式如下:

代码语言:javascript
复制
PeriodicCallback((integrator)->integrator.u += 3, 5)

这样,在每一个5时间单位,积分器就会增加3。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58114027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档