@@ -373,6 +373,7 @@ function processfluxes(sim::SystemSimulation,
373
373
end
374
374
for d in sim. interfaces
375
375
if hasproperty (d,:rxnarray )
376
+ interspecieslist = vcat (d. domain1. phase. species, d. domain2. phase. species)
376
377
@inbounds for i = 1 : size (d. rxnarray)[2 ]
377
378
if @inbounds any (d. rxnarray[:,i]. > length (corespeciesconcentrations))
378
379
continue
@@ -383,8 +384,8 @@ function processfluxes(sim::SystemSimulation,
383
384
@inbounds corespeciesconsumptionrates[d. rxnarray[j,i]] += frts[i+ index]
384
385
@inbounds corespeciesproductionrates[d. rxnarray[j,i]] += rrts[i+ index]
385
386
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 ))
388
389
end
389
390
else
390
391
break
@@ -396,8 +397,8 @@ function processfluxes(sim::SystemSimulation,
396
397
@inbounds corespeciesproductionrates[d. rxnarray[j,i]] += frts[i+ index]
397
398
@inbounds corespeciesconsumptionrates[d. rxnarray[j,i]] += rrts[i+ index]
398
399
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 ))
401
402
end
402
403
else
403
404
break
0 commit comments