From e36d1b7784230c7b6513962376db4e0dd2d148ac Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Fri, 18 Apr 2025 11:37:38 -0400 Subject: [PATCH 1/2] Update MTK suggestion to use the stdlib --- docs/src/symbolics.md | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/docs/src/symbolics.md b/docs/src/symbolics.md index 77d45ead..2642cc76 100644 --- a/docs/src/symbolics.md +++ b/docs/src/symbolics.md @@ -41,25 +41,5 @@ ex3 = expand_derivatives(D(D(A(τ)))) ## Using with ModelingToolkit.jl -Most common use case with [ModelingToolkit.jl](https://docs.sciml.ai/ModelingToolkit/stable/) is to plug in interpolation objects as input functions. This can be done using `TimeVaryingFunction` component of [ModelingToolkitStandardLibrary.jl](https://docs.sciml.ai/ModelingToolkitStandardLibrary/stable/). - -```@example mtk -using DataInterpolations -using ModelingToolkitStandardLibrary.Blocks -using ModelingToolkit -using ModelingToolkit: t_nounits as t, D_nounits as D -using OrdinaryDiffEq - -us = [0.0, 1.5, 0.0] -times = [0.0, 0.5, 1.0] -A = LinearInterpolation(us, times) - -@named src = TimeVaryingFunction(A) -vars = @variables x(t) out(t) -eqs = [out ~ src.output.u, D(x) ~ 1 + out] -@named sys = ODESystem(eqs, t, vars, []; systems = [src]) - -sys = structural_simplify(sys) -prob = ODEProblem(sys, [x => 0.0], (times[1], times[end])) -sol = solve(prob) -``` +We recommend using the [ModelingToolkitStandardLibrary Interoplation Blocks](https://docs.sciml.ai/ModelingToolkitStandardLibrary/stable/tutorials/input_component/) in order to +use DataInterpolations.jl in MTK models. From e7b267baf5f26b455ae5ab23ceba1b1092c534d0 Mon Sep 17 00:00:00 2001 From: Christopher Rackauckas Date: Fri, 18 Apr 2025 11:38:09 -0400 Subject: [PATCH 2/2] Update symbolics.md --- docs/src/symbolics.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/src/symbolics.md b/docs/src/symbolics.md index 2642cc76..2e5d04eb 100644 --- a/docs/src/symbolics.md +++ b/docs/src/symbolics.md @@ -41,5 +41,6 @@ ex3 = expand_derivatives(D(D(A(τ)))) ## Using with ModelingToolkit.jl -We recommend using the [ModelingToolkitStandardLibrary Interoplation Blocks](https://docs.sciml.ai/ModelingToolkitStandardLibrary/stable/tutorials/input_component/) in order to -use DataInterpolations.jl in MTK models. +We recommend using the +[ModelingToolkitStandardLibrary Interoplation Blocks](https://docs.sciml.ai/ModelingToolkitStandardLibrary/stable/tutorials/input_component/) +in order to use DataInterpolations.jl in MTK models.