@@ -14,23 +14,24 @@ function JumpSystem(eqs, iv, states, ps; systems = JumpSystem[],
14
14
JumpSystem (eqs, iv, convert .(Variable, states), convert .(Variable, ps), name, systems)
15
15
end
16
16
17
- function generate_rate_function (js, rate)
18
- f = striplines (build_function (rate, states (js), parameters (js), independent_variable (js)))
19
- end
20
-
21
- function generate_affect_function (js, affect)
22
- # waiting on integrator build_function form
23
- end
24
-
17
+ generate_rate_function (js, rate) = build_function (rate, states (js), parameters (js),
18
+ independent_variable (js),
19
+ expression= Val{false })
20
+
21
+ generate_affect_function (js, affect) = build_function (affect, states (js),
22
+ parameters (js),
23
+ independent_variable (js),
24
+ expression= Val{false },
25
+ integrator_args= true )[2 ]
25
26
function assemble_vrj (js, vrj)
26
27
rate = generate_rate_function (js, vrj. rate)
27
- affect = generate_affect_function (js, vrj. affect)
28
+ affect = generate_affect_function (js, vrj. affect! )
28
29
VariableRateJump (rate, affect)
29
30
end
30
31
31
32
function assemble_crj (js, crj)
32
- rate = generate_rate_function (js, vrj . rate)
33
- affect = generate_affect_function (js, vrj . affect)
33
+ rate = generate_rate_function (js, crj . rate)
34
+ affect = generate_affect_function (js, crj . affect! )
34
35
ConstantRateJump (rate, affect)
35
36
end
36
37
0 commit comments