Skip to content

Commit 1f299c3

Browse files
AayushSabharwalChrisRackauckas
authored andcommitted
feat: add initialization_data to ODEFunctionWrapper
1 parent fb37326 commit 1f299c3

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/functionwrapper.jl

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ macro wrap_h(signature)
2424
end |> esc
2525
end
2626

27-
struct ODEFunctionWrapper{iip, F, H, TMM, Ta, Tt, TJ, JP, SP, TW, TWt, TPJ, S, TCV} <:
27+
struct ODEFunctionWrapper{iip, F, H, TMM, Ta, Tt, TJ, JP, SP, TW, TWt, TPJ, S, TCV, ID} <:
2828
DiffEqBase.AbstractODEFunction{iip}
2929
f::F
3030
h::H
@@ -39,6 +39,7 @@ struct ODEFunctionWrapper{iip, F, H, TMM, Ta, Tt, TJ, JP, SP, TW, TWt, TPJ, S, T
3939
paramjac::TPJ
4040
sys::S
4141
colorvec::TCV
42+
initialization_data::ID
4243
end
4344

4445
function ODEFunctionWrapper(f::DiffEqBase.AbstractDDEFunction, h)
@@ -51,7 +52,8 @@ function ODEFunctionWrapper(f::DiffEqBase.AbstractDDEFunction, h)
5152
typeof(f.analytic), typeof(f.tgrad), typeof(jac),
5253
typeof(f.jac_prototype), typeof(f.sparsity),
5354
typeof(Wfact), typeof(Wfact_t),
54-
typeof(f.paramjac), typeof(f.sys), typeof(f.colorvec)}(f.f, h,
55+
typeof(f.paramjac), typeof(f.sys), typeof(f.colorvec),
56+
typeof(f.initialization_data)}(f.f, h,
5557
f.mass_matrix,
5658
f.analytic,
5759
f.tgrad, jac,
@@ -61,7 +63,8 @@ function ODEFunctionWrapper(f::DiffEqBase.AbstractDDEFunction, h)
6163
Wfact_t,
6264
f.paramjac,
6365
f.sys,
64-
f.colorvec)
66+
f.colorvec,
67+
f.initialization_data)
6568
end
6669

6770
(f::ODEFunctionWrapper{true})(du, u, p, t) = f.f(du, u, f.h, p, t)

0 commit comments

Comments
 (0)