Skip to content

Commit a313530

Browse files
authored
Merge pull request #226 from ReactionMechanismGenerator/fix_transitorysens_interfaces
fix bug with normalization of transitory sensitivities with interfaces
2 parents be21539 + be40355 commit a313530

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/TransitorySensitivities.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,11 @@ function normalizefulltransitorysensitivities!(dSdt,ssys::SystemSimulation,t)
163163
@views ns = y[sim.domain.indexes[1]:sim.domain.indexes[2]]
164164
@views dSdt[sim.domain.indexes[1]:sim.domain.indexes[2],:] ./= ns
165165
end
166+
for (i,inter) in enumerate(ssys.interfaces)
167+
if isa(inter, AbstractReactiveInternalInterface)
168+
@views dSdt[:,inter.parameterindexes[1]:inter.parameterindexes[2]] .*= ssys.p[inter.parameterindexes[1]:inter.parameterindexes[2]]'
169+
end
170+
end
166171
return dSdt
167172
end
168173

@@ -205,6 +210,11 @@ function normalizeadjointtransitorysensitivities!(dSdt,ssys::SystemSimulation,t,
205210
dSdt ./= y[ind]
206211
end
207212
end
213+
for (i,inter) in enumerate(ssys.interfaces)
214+
if isa(inter, AbstractReactiveInternalInterface)
215+
@views dSdt[inter.parameterindexes[1]:inter.parameterindexes[2]] .*= ssys.p[inter.parameterindexes[1]:inter.parameterindexes[2]]
216+
end
217+
end
208218
return dSdt
209219
end
210220

0 commit comments

Comments
 (0)