@@ -1089,13 +1089,38 @@ function solve(prob::NonlinearProblem, args...; sensealg = nothing,
1089
1089
sensealg = prob. kwargs[:sensealg ]
1090
1090
end
1091
1091
1092
+
1093
+ if haskey (prob. kwargs, :alias_u0 )
1094
+ @warn " The `alias_u0` keyword argument is deprecated. Please use a NonlinearAliasSpecifier, e.g. `alias = NonlinearAliasSpecifier(alias_u0 = true)`."
1095
+ alias_spec = NonlinearAliasSpecifier (alias_u0 = prob. kwargs[:alias_u0 ])
1096
+ elseif haskey (kwargs, :alias_u0 )
1097
+ @warn " The `alias_u0` keyword argument is deprecated. Please use a NonlinearAliasSpecifier, e.g. `alias = NonlinearAliasSpecifier(alias_u0 = true)`."
1098
+ alias_spec = NonlinearAliasSpecifier (alias_u0 = kwargs[:alias_u0 ])
1099
+ end
1100
+
1101
+ if haskey (prob. kwargs, :alias ) && prob. kwargs[:alias ] isa Bool
1102
+ alias_spec = NonlinearAliasSpecifier (alias = prob. kwargs[:alias ])
1103
+ elseif haskey (kwargs, :alias ) && kwargs[:alias ] isa Bool
1104
+ alias_spec = NonlinearAliasSpecifier (alias = kwargs[:alias ])
1105
+ end
1106
+
1107
+ if haskey (prob. kwargs, :alias ) && prob. kwargs[:alias ] isa NonlinearAliasSpecifier
1108
+ alias_spec = prob. kwargs[:alias ]
1109
+ elseif haskey (kwargs, :alias ) && kwargs[:alias ] isa NonlinearAliasSpecifier
1110
+ alias_spec = kwargs[:alias ]
1111
+ else
1112
+ alias_spec = NonlinearAliasSpecifier (alias_u0 = false )
1113
+ end
1114
+
1115
+ alias_u0 = alias_spec. alias_u0
1116
+
1092
1117
u0 = u0 != = nothing ? u0 : prob. u0
1093
1118
p = p != = nothing ? p : prob. p
1094
1119
1095
1120
if wrap isa Val{true }
1096
- wrap_sol (solve_up (prob, sensealg, u0, p, args... ; kwargs... ))
1121
+ wrap_sol (solve_up (prob, sensealg, u0, p, args... ; alias_u0 = alias_u0, kwargs... ))
1097
1122
else
1098
- solve_up (prob, sensealg, u0, p, args... ; kwargs... )
1123
+ solve_up (prob, sensealg, u0, p, args... ; alias_u0 = alias_u0, kwargs... )
1099
1124
end
1100
1125
end
1101
1126
0 commit comments