Skip to content

Commit 0cb464e

Browse files
committed
Bug interaction TaylorSeries
1 parent 73e0885 commit 0cb464e

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

src/odes/QSS.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ struct QSS{T} <: Integrator
44
order :: UInt8
55
model :: Model
66
p :: Vector{Float64}
7-
q :: Vector{Taylor1}
7+
q :: Vector{Taylor1{Float64}}
88
t :: Vector{Float64}
99
Δrel :: Float64
1010
Δabs :: Float64
1111
function QSS{T}(model::Model, t::Float64, x₀::Vector{Float64}, p::Vector{Float64};
1212
order::Number=4, Δrel::Float64=1e-6, Δabs::Float64=1e-6) where T
13-
qss = new(UInt8(order), model, p, Vector{Taylor1}(), Vector{Float64}(), Δrel, Δabs)
13+
qss = new(UInt8(order), model, p, Vector{Taylor1{Float64}}(), Vector{Float64}(), Δrel, Δabs)
1414
t₀ = t + Taylor1(Float64, order)
1515
for q₀ in x₀
1616
push!(qss.t, t)
@@ -21,6 +21,7 @@ struct QSS{T} <: Integrator
2121
qss.q[j] = integrate(model.f[j](t₀, qss.q, p), q₀)
2222
end
2323
end
24+
println(qss.q)
2425
qss
2526
end
2627
end
@@ -33,7 +34,7 @@ end
3334

3435
function initial_values(qss::QSS, t::Float64)
3536
t₀ = t + Taylor1(Float64, qss.order+0)
36-
x₀ = Vector{Taylor1}()
37+
x₀ = Vector{Taylor1{Float64}}()
3738
for (i, f) in enumerate(qss.model.f)
3839
push!(x₀, integrate(f(t₀, qss.q, qss.p), qss.q[i][1]))
3940
end

src/odes/macros.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,13 @@ macro model(expr::Expr)
7272
println(zc_deps)
7373
esc(:(function $func_name()
7474
f = Array{Function}($n)
75-
$((:(f[$(f_vec[i].args[1].args[2])] = ($(expr.args[1].args[2])::TaylorSeries.Taylor1, $(expr.args[1].args[3])::Vector{TaylorSeries.Taylor1}, $(expr.args[1].args[4])::Vector{Float64})->begin
75+
$((:(f[$(f_vec[i].args[1].args[2])] = ($(expr.args[1].args[2])::TaylorSeries.Taylor1{Float64}, $(expr.args[1].args[3])::Vector{TaylorSeries.Taylor1{Float64}}, $(expr.args[1].args[4])::Vector{Float64})->begin
7676
$((:($(c)) for c in :($c_vec))...)
7777
$((:($(a)) for a in :($a_vec))...)
7878
$(f_vec[i].args[2])
7979
end) for i in 1:length(:($f_vec)))...)
8080
zc = Vector{Function}()
81-
$((:(push!(zc, ($(expr.args[1].args[2])::TaylorSeries.Taylor1, $(expr.args[1].args[3])::Vector{TaylorSeries.Taylor1}, $(expr.args[1].args[4])::Vector{Float64})->begin
81+
$((:(push!(zc, ($(expr.args[1].args[2])::TaylorSeries.Taylor1{Float64}, $(expr.args[1].args[3])::Vector{TaylorSeries.Taylor1{Float64}}, $(expr.args[1].args[4])::Vector{Float64})->begin
8282
$((:($(c)) for c in :($c_vec))...)
8383
$((:($(a)) for a in :($a_vec))...)
8484
$(f_vec[i].args[2])

0 commit comments

Comments
 (0)