Skip to content

Commit acb6951

Browse files
feat: add metadata to OverrideInitData
1 parent 8c0a53a commit acb6951

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/initialization.jl

Lines changed: 8 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,12 +30,17 @@ 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 = nothing) 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

0 commit comments

Comments
 (0)