Skip to content

Commit a938287

Browse files
Merge pull request #990 from AayushSabharwal/as/override-init-meta
feat: add `metadata` to `OverrideInitData`
2 parents 8c0a53a + a865922 commit a938287

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

src/initialization.jl

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
44
A collection of all the data required for `OverrideInit`.
55
"""
6-
struct OverrideInitData{IProb, UIProb, IProbMap, IProbPmap}
6+
struct OverrideInitData{IProb, UIProb, IProbMap, IProbPmap, M}
77
"""
88
The `AbstractNonlinearProblem` to solve for initialization.
99
"""
@@ -30,15 +30,25 @@ struct OverrideInitData{IProb, UIProb, IProbMap, IProbPmap}
3030
initialized will be returned as-is.
3131
"""
3232
initializeprobpmap::IProbPmap
33+
"""
34+
Additional metadata required by the creator of the initialization.
35+
"""
36+
metadata::M
3337

3438
function OverrideInitData(initprob::I, update_initprob!::J, initprobmap::K,
35-
initprobpmap::L) where {I, J, K, L}
39+
initprobpmap::L, metadata::M) where {I, J, K, L, M}
3640
@assert initprob isa
3741
Union{SCCNonlinearProblem, NonlinearProblem, NonlinearLeastSquaresProblem}
38-
return new{I, J, K, L}(initprob, update_initprob!, initprobmap, initprobpmap)
42+
return new{I, J, K, L, M}(
43+
initprob, update_initprob!, initprobmap, initprobpmap, metadata)
3944
end
4045
end
4146

47+
function OverrideInitData(
48+
initprob, update_initprob!, initprobmap, initprobpmap; metadata = nothing)
49+
OverrideInitData(initprob, update_initprob!, initprobmap, initprobpmap, metadata)
50+
end
51+
4252
"""
4353
get_initial_values(prob, valp, f, alg, isinplace; kwargs...)
4454

test/downstream/initialization.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ end
7878
@test occursin("Initialization status: OVERDETERMINED", sprint(summary, prob))
7979
end
8080

81-
8281
@testset "CheckInit" begin
8382
@testset "ODEProblem" begin
8483
function rhs(u, p, t)

0 commit comments

Comments
 (0)