Skip to content

Commit 7792798

Browse files
fix: improve reference calculation for DiffCache
1 parent be4e95d commit 7792798

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/ModelingToolkitTearing/src/reassemble.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -606,6 +606,10 @@ function get_linear_scc_linsol(state::TearingState, alg_eqs::Vector{Int},
606606
else
607607
reference = fullvars[state_idx]
608608
end
609+
reference = Symbolics.STerm(
610+
promote, Symbolics.SArgsT((reference, MTKBase.get_iv(sys)::SymbolicT));
611+
type = Vector{Real}, shape = [1:2]
612+
)[1]
609613
sys, A_cache = MTKBase.add_diffcache(sys, length(A))
610614
A_allocator = A_cache(reference)
611615
A = SU.Code.with_allocator(A_allocator, SU.Const{VartypeT}(A))

0 commit comments

Comments
 (0)