@@ -445,13 +445,13 @@ end
445445 return quote
446446 $ setup
447447 if tab. explicit_first_stage
448- if integrator. f isa SplitFunction && tab. fsal && ! repeat_step && ! integrator. last_stepfail
448+ if integrator. f isa SplitFunction && issplit (alg) && tab. fsal && ! repeat_step && ! integrator. last_stepfail
449449 f_impl (zs[1 ], integrator. uprev, p, integrator. t)
450450 zs[1 ] .*= dt
451451 else
452452 @. . broadcast = false zs[1 ] = dt * integrator. fsalfirst
453453 end
454- if integrator. f isa SplitFunction
454+ if integrator. f isa SplitFunction && issplit (alg)
455455 @. . broadcast = false ks[1 ] = dt * integrator. fsalfirst - zs[1 ]
456456 end
457457 $ stages_efs_true
482482
483483 $ adaptive
484484
485- if integrator. f isa SplitFunction
485+ if integrator. f isa SplitFunction && issplit (alg)
486486 integrator. f (integrator. fsallast, u, p, t + dt)
487487 elseif tab. explicit_fsallast
488488 integrator. f (integrator. fsallast, u, p, t + tab. fsallast_c * dt)
@@ -690,12 +690,12 @@ end
690690 return quote
691691 $ setup
692692 if tab. explicit_first_stage
693- if integrator. f isa SplitFunction
693+ if integrator. f isa SplitFunction && issplit (alg)
694694 $ z1 = dt * f_impl (uprev, p, t)
695695 else
696696 $ z1 = dt * integrator. fsalfirst
697697 end
698- if integrator. f isa SplitFunction
698+ if integrator. f isa SplitFunction && issplit (alg)
699699 $ k1 = dt * integrator. fsalfirst - $ z1
700700 end
701701 $ stages_efs_true
726726
727727 $ adaptive
728728
729- if integrator. f isa SplitFunction
729+ if integrator. f isa SplitFunction && issplit (alg)
730730 integrator. k[1 ] = integrator. fsalfirst
731731 integrator. fsallast = integrator. f (u, p, t + dt)
732732 integrator. k[2 ] = integrator. fsallast
0 commit comments