Skip to content

Commit f9226f9

Browse files
Merge pull request #2872 from hersle/export_some_more
Export more functions relating to system initialization
2 parents c723155 + bb4baaf commit f9226f9

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

src/ModelingToolkit.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,8 +236,8 @@ export Differential, expand_derivatives, @derivatives
236236
export Equation, ConstrainedEquation
237237
export Term, Sym
238238
export SymScope, LocalScope, ParentScope, DelayParentScope, GlobalScope
239-
export independent_variable, equations, controls,
240-
observed, full_equations
239+
export independent_variable, equations, controls, observed, full_equations
240+
export initialization_equations, guesses, defaults, parameter_dependencies
241241
export structural_simplify, expand_connections, linearize, linearization_function
242242

243243
export calculate_jacobian, generate_jacobian, generate_function, generate_custom_function

src/systems/abstractsystem.jl

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1093,6 +1093,12 @@ function dependent_parameters(sys::AbstractSystem)
10931093
end
10941094
end
10951095

1096+
"""
1097+
$(TYPEDSIGNATURES)
1098+
Get the parameter dependencies of the system `sys` and its subsystems.
1099+
1100+
See also [`defaults`](@ref) and [`ModelingToolkit.get_parameter_dependencies`](@ref).
1101+
"""
10961102
function parameter_dependencies(sys::AbstractSystem)
10971103
pdeps = get_parameter_dependencies(sys)
10981104
if isnothing(pdeps)
@@ -1111,6 +1117,13 @@ function full_parameters(sys::AbstractSystem)
11111117
vcat(parameters(sys), dependent_parameters(sys))
11121118
end
11131119

1120+
"""
1121+
$(TYPEDSIGNATURES)
1122+
1123+
Get the guesses for variables in the initialization system of the system `sys` and its subsystems.
1124+
1125+
See also [`initialization_equations`](@ref) and [`ModelingToolkit.get_guesses`](@ref).
1126+
"""
11141127
function guesses(sys::AbstractSystem)
11151128
guess = get_guesses(sys)
11161129
systems = get_systems(sys)
@@ -1141,6 +1154,15 @@ end
11411154

11421155
Base.@deprecate default_u0(x) defaults(x) false
11431156
Base.@deprecate default_p(x) defaults(x) false
1157+
1158+
"""
1159+
$(TYPEDSIGNATURES)
1160+
1161+
Get the default values of the system sys and its subsystems.
1162+
If they are not explicitly provided, variables and parameters are initialized to these values.
1163+
1164+
See also [`initialization_equations`](@ref), [`parameter_dependencies`](@ref) and [`ModelingToolkit.get_defaults`](@ref).
1165+
"""
11441166
function defaults(sys::AbstractSystem)
11451167
systems = get_systems(sys)
11461168
defs = get_defaults(sys)
@@ -1199,7 +1221,7 @@ $(TYPEDSIGNATURES)
11991221
12001222
Get the initialization equations of the system `sys` and its subsystems.
12011223
1202-
See also [`ModelingToolkit.get_initialization_eqs`](@ref).
1224+
See also [`guesses`](@ref), [`defaults`](@ref), [`parameter_dependencies`](@ref) and [`ModelingToolkit.get_initialization_eqs`](@ref).
12031225
"""
12041226
function initialization_equations(sys::AbstractSystem)
12051227
eqs = get_initialization_eqs(sys)

0 commit comments

Comments
 (0)