@@ -255,11 +255,11 @@ function get_analysis_variable(var, name, iv; perturb = true)
255
255
if perturb
256
256
name = Symbol (:d_ , name)
257
257
end
258
- if Symbolics . isarraysymbolic (var)
258
+ if symbolic_type (var) == ArraySymbolic ( )
259
259
T = Array{eltype (symtype (var)), ndims (var)}
260
260
pvar = unwrap (only (@variables $ name (iv):: T ))
261
261
pvar = setmetadata (pvar, Symbolics. ArrayShapeCtx, Symbolics. shape (var))
262
- default = zeros (symtype (var), size (var))
262
+ default = zeros (eltype ( symtype (var) ), size (var))
263
263
else
264
264
T = symtype (var)
265
265
pvar = unwrap (only (@variables $ name (iv):: T ))
@@ -429,7 +429,7 @@ function apply_transformation(tf::PerturbOutput, sys::AbstractSystem)
429
429
ap_ivar = ap_var (ap. input)
430
430
new_var, new_def = get_analysis_variable (ap_ivar, nameof (ap), get_iv (sys))
431
431
for outsys in ap. outputs
432
- push! (ap_sys_eqs, ap_var (outsys) ~ ap_ivar + new_var)
432
+ push! (ap_sys_eqs, ap_var (outsys) ~ ap_ivar + wrap ( new_var) )
433
433
end
434
434
# add variable
435
435
unks = copy (get_unknowns (ap_sys))
@@ -446,7 +446,7 @@ function apply_transformation(tf::PerturbOutput, sys::AbstractSystem)
446
446
out_var, out_def = get_analysis_variable (
447
447
ap_ivar, nameof (ap), get_iv (sys); perturb = false )
448
448
defs[out_var] = out_def
449
- push! (ap_sys_eqs, out_var ~ ap_ivar + new_var)
449
+ push! (ap_sys_eqs, out_var ~ ap_ivar + wrap ( new_var) )
450
450
push! (unks, out_var)
451
451
452
452
return ap_sys, (new_var, out_var)
@@ -526,11 +526,11 @@ function apply_transformation(cst::ComplementarySensitivityTransform, sys::Abstr
526
526
# but comp sensitivity wants `output + du ~ input`. Thus, `du ~ -_du`.
527
527
eqs = copy (get_eqs (sys))
528
528
@set! sys. eqs = eqs
529
- push! (eqs, du ~ - _du)
529
+ push! (eqs, du ~ - wrap ( _du) )
530
530
531
531
defs = copy (get_defaults (sys))
532
532
@set! sys. defaults = defs
533
- defs[du] = - _du
533
+ defs[du] = - wrap ( _du)
534
534
return sys, (du, u)
535
535
end
536
536
0 commit comments