@@ -24,7 +24,7 @@ macro wrap_h(signature)
2424 end |> esc
2525end
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
4243end
4344
4445function 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)
6568end
6669
6770(f:: ODEFunctionWrapper{true} )(du, u, p, t) = f. f (du, u, f. h, p, t)
0 commit comments