You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@inlinefunctioncalcdomainderivatives!(d::ConstantVDomain{W,Y},dydt::K,interfaces::Z12;t::Z10,T::Z4,P::Z9,Us::Z,Hs::Z11,V::Z2,C::Z3,ns::Z5,N::Z6,Cvave::Z7) where {Z12,Z11,Z10,Z9,W<:IdealGas,Z7,K,Y<:Integer,Z6,Z,Z2,Z3,Z4,Z5}
@@ -1586,6 +1594,14 @@ end
1586
1594
dydt[d.indexes[4]] -= inter.Vout(t)
1587
1595
end
1588
1596
end
1597
+
for inter in interfaces
1598
+
ifisa(inter,VolumeMaintainingOutlet) && d == inter.domain #VolumeMaintainingOutlet has to be evaluated after dVdt has been modified by everything else
@inlinefunctioncalcdomainderivatives!(d::ParametrizedTPDomain{W,Y},dydt::K,interfaces::Z12;t::Z10,T::Z4,P::Z9,Us::Z,Hs::Z11,V::Z2,C::Z3,ns::Z5,N::Z6,Cvave::Z7) where {Z11,Z10,Z9,W<:IdealGas,Z7,K,Y<:Integer,Z6,Z,Z2,Z3,Z4,Z5,Z12}
@@ -1619,6 +1635,14 @@ end
1619
1635
dydt[d.indexes[3]] -= inter.Vout(t)
1620
1636
end
1621
1637
end
1638
+
for inter in interfaces
1639
+
ifisa(inter,VolumeMaintainingOutlet) && d == inter.domain #VolumeMaintainingOutlet has to be evaluated after dVdt has been modified by everything else
@inlinefunctioncalcdomainderivatives!(d::ParametrizedVDomain{W,Y},dydt::K,interfaces::Z12;t::Z10,T::Z4,P::Z9,Us::Z,Hs::Z11,V::Z2,C::Z3,ns::Z5,N::Z6,Cvave::Z7) where {Z11,Z10,Z9,W<:IdealGas,Z7,K,Y<:Integer,Z6,Z,Z2,Z3,Z4,Z5,Z12}
@@ -1705,6 +1729,14 @@ end
1705
1729
dydt[d.indexes[4]] -= inter.Vout(t)
1706
1730
end
1707
1731
end
1732
+
for inter in interfaces
1733
+
ifisa(inter,VolumeMaintainingOutlet) && d == inter.domain #VolumeMaintainingOutlet has to be evaluated after dVdt has been modified by everything else
@@ -684,7 +686,7 @@ calculate the rates of all reactions at time t
684
686
functionrates(ssys::Q,t::X) where {Q<:SystemSimulation,X<:Real}
685
687
rts =zeros(length(ssys.reactions))
686
688
domains =getfield.(ssys.sims,:domain)
687
-
Nrxns =sum([length(sim.domain.phase.reactions) for sim in ssys.sims])+sum([length(inter.reactions) for inter in ssys.interfacesifhasproperty(inter,:reactions)])
689
+
Nrxns =sum([length(sim.domain.phase.reactions) for sim in ssys.sims])+sum([hasproperty(inter,:reactions) ?length(inter.reactions) :0for inter in ssys.interfaces])
688
690
Nspcs =sum([length(sim.domain.phase.species) for sim in ssys.sims])
0 commit comments