@@ -373,6 +373,7 @@ function processfluxes(sim::SystemSimulation,
373373 end
374374 for d in sim. interfaces
375375 if hasproperty (d,:rxnarray )
376+ interspecieslist = vcat (d. domain1. phase. species, d. domain2. phase. species)
376377 @inbounds for i = 1 : size (d. rxnarray)[2 ]
377378 if @inbounds any (d. rxnarray[:,i]. > length (corespeciesconcentrations))
378379 continue
@@ -383,8 +384,8 @@ function processfluxes(sim::SystemSimulation,
383384 @inbounds corespeciesconsumptionrates[d. rxnarray[j,i]] += frts[i+ index]
384385 @inbounds corespeciesproductionrates[d. rxnarray[j,i]] += rrts[i+ index]
385386 corespeciesnetconsumptionrates[d. rxnarray[j,i]] += net_forward_rate
386- if d . phase . species [d. rxnarray[j,i]]. radicalelectrons == 1
387- coreradicalnetterminationrates[d. rxnarray[j,i]] += net_forward_rate * abs (min (d. phase . reactions[i]. radicalchange, 0.0 ))
387+ if interspecieslist [d. rxnarray[j,i]]. radicalelectrons == 1
388+ coreradicalnetterminationrates[d. rxnarray[j,i]] += net_forward_rate * abs (min (d. reactions[i]. radicalchange, 0.0 ))
388389 end
389390 else
390391 break
@@ -396,8 +397,8 @@ function processfluxes(sim::SystemSimulation,
396397 @inbounds corespeciesproductionrates[d. rxnarray[j,i]] += frts[i+ index]
397398 @inbounds corespeciesconsumptionrates[d. rxnarray[j,i]] += rrts[i+ index]
398399 corespeciesnetconsumptionrates[d. rxnarray[j,i]] += net_reverse_rate
399- if d . phase . species [d. rxnarray[j,i]]. radicalelectrons == 1
400- coreradicalnetterminationrates[d. rxnarray[j,i]] += net_reverse_rate * abs (min (- d. phase . reactions[i]. radicalchange, 0.0 ))
400+ if interspecieslist [d. rxnarray[j,i]]. radicalelectrons == 1
401+ coreradicalnetterminationrates[d. rxnarray[j,i]] += net_reverse_rate * abs (min (- d. reactions[i]. radicalchange, 0.0 ))
401402 end
402403 else
403404 break
0 commit comments