Skip to content

Commit d855b1b

Browse files
committed
modified state dep graph 1
1 parent 9f7384d commit d855b1b

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

src/systems/dependency_graphs.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ function equation_dependencies(sys::AbstractSystem; variables=states(sys))
66
depeqs_to_vars = Vector{Vector{Variable}}(undef,length(eqs))
77

88
for (i,eq) in enumerate(eqs)
9-
depeqs_to_vars[i] = collect(get_variables!(deps, eq, variables))
9+
depeqs_to_vars[i] = collect(equation_dependencies!(deps, eq, variables))
1010
empty!(deps)
1111
end
1212

src/systems/jumps/jumpsystem.jl

Lines changed: 14 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 get_variables!(dep, jump::Union{ConstantRateJump,VariableRateJump}, variables)
131+
function equation_dependencies!(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 get_variables!(dep, jump::MassActionJump, variables)
136+
function equation_dependencies!(dep, jump::MassActionJump, variables)
137137
jsr = jump.scaled_rates
138138

139139
if jsr isa Variable
@@ -150,6 +150,17 @@ function get_variables!(dep, jump::MassActionJump, variables)
150150
dep
151151
end
152152

153-
154153
### Functions to determine which states are modified by a given jump
154+
function modified_states!(mstates, jump::Union{ConstantRateJump,VariableRateJump}, sts)
155+
for eq in jump.affect!
156+
st = convert(Variable, eq.lhs)
157+
(st in sts) && push!(mstates, st)
158+
end
159+
end
155160

161+
function modified_states!(mstates, jump::MassActionJump, sts)
162+
for (state,stoich) in jump.net_stoch
163+
st = convert(Variable, state)
164+
(st in sts) && push!(mstates, st)
165+
end
166+
end

0 commit comments

Comments
 (0)