Skip to content

Commit 9f7384d

Browse files
committed
rename and cleanup
1 parent 80af7c0 commit 9f7384d

File tree

4 files changed

+7
-34
lines changed

4 files changed

+7
-34
lines changed

src/ModelingToolkit.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@ export IntervalDomain, ProductDomain, ⊗, CircleDomain
120120
export Equation, ConstrainedEquation
121121
export Operation, Expression, Variable
122122
export independent_variable, states, parameters, equations
123-
export numstates, numparameters, numequations
124123

125124
export calculate_jacobian, generate_jacobian, generate_function
126125
export calculate_tgrad, generate_tgrad

src/systems/abstractsystem.jl

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -203,10 +203,6 @@ function parameters(sys::AbstractSystem,args...)
203203
rename(x,renamespace(sys.name,newname))()
204204
end
205205

206-
numstates(sys::AbstractSystem) = length(states(sys))
207-
numparameters(sys::AbstractSystem) = length(parameters(sys))
208-
numequations(sys::AbstractSystem) = length(equations(sys))
209-
210206
struct AbstractSysToExpr
211207
sys::AbstractSystem
212208
states::Vector{Variable}

src/systems/dependency_graphs.jl

Lines changed: 5 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
1+
# variables equations depend on as a vector of vectors of variables
12
# each system type should define extract_variables! for a single equation
2-
function extract_variables(eqs, vars)
3+
function equation_dependencies(sys::AbstractSystem; variables=states(sys))
4+
eqs = equations(sys)
35
deps = Set{Variable}()
46
depeqs_to_vars = Vector{Vector{Variable}}(undef,length(eqs))
57

68
for (i,eq) in enumerate(eqs)
7-
depeqs_to_vars[i] = collect(extract_variables!(deps, eq, vars))
9+
depeqs_to_vars[i] = collect(get_variables!(deps, eq, variables))
810
empty!(deps)
911
end
1012

1113
depeqs_to_vars
1214
end
1315

14-
# variables equations depend on as a vector of vectors of variables
15-
equation_dependencies(sys::AbstractSystem; variables=states(sys)) = extract_variables(equations(sys), variables)
16-
1716
# modeled on LightGraphs SimpleGraph
1817
mutable struct BipartiteGraph{T <: Integer}
1918
ne::Int
@@ -41,27 +40,7 @@ end
4140
# could be made to directly generate graph and save memory
4241
function asgraph(sys::AbstractSystem; variables=nothing, variablestoids=nothing)
4342
vs = isnothing(variables) ? states(sys) : variables
44-
eqdeps = extract_variables(equations(sys), vs)
43+
eqdeps = equation_dependencies(sys, variables=vs)
4544
vtois = isnothing(variablestoids) ? Dict(convert(Variable, v) => i for (i,v) in enumerate(vs)) : variablestoids
4645
asgraph(eqdeps, vtois)
4746
end
48-
49-
# map each variable to the eqs depending on it
50-
function variables_to_depeqs(sys::AbstractSystem; equationdeps = nothing, statestoids = nothing)
51-
sts = states(sys)
52-
stoi = isnothing(statestoids) ? Dict(convert(Variable,state) => i for (i,state) in enumerate(sts)) : statestoids
53-
54-
# map from eqs to states they depend on
55-
eqdeps = isnothing(equationdeps) ? equation_dependencies(sys) : equationdeps
56-
57-
# reverse map and switch to integer indices of states
58-
dg = [Vector{Int}() for i = 1:length(sts)]
59-
for (k,dep) in enumerate(eqdeps)
60-
for state in dep
61-
push!(dg[stoi[state]],k)
62-
end
63-
end
64-
foreach(dep -> sort!(dep), dg)
65-
66-
dg
67-
end

src/systems/jumps/jumpsystem.jl

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,12 +128,12 @@ end
128128

129129

130130
### Functions to determine which states a jump depends on
131-
function extract_variables!(dep, jump::Union{ConstantRateJump,VariableRateJump}, variables)
131+
function get_variables!(dep, jump::Union{ConstantRateJump,VariableRateJump}, variables)
132132
foreach(var -> (var in variables) && push!(dep, var), vars(jump.rate))
133133
dep
134134
end
135135

136-
function extract_variables!(dep, jump::MassActionJump, variables)
136+
function get_variables!(dep, jump::MassActionJump, variables)
137137
jsr = jump.scaled_rates
138138

139139
if jsr isa Variable
@@ -151,6 +151,5 @@ function extract_variables!(dep, jump::MassActionJump, variables)
151151
end
152152

153153

154-
155154
### Functions to determine which states are modified by a given jump
156155

0 commit comments

Comments
 (0)