Skip to content

Commit 27e785c

Browse files
hwpangmjohnson541
authored andcommitted
Process rxn arrays for fragment based film growth internal interface
1 parent 15d29f0 commit 27e785c

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/Reactor.jl

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,18 @@ function Reactor(domains::T,y0s::W1,tspan::W2,interfaces::Z=Tuple(),ps::X=SciMLB
161161
end
162162

163163
for (i,inter) in enumerate(interfaces)
164-
if isa(inter, AbstractReactiveInternalInterface)
164+
if isa(inter, FragmentBasedReactiveFilmGrowthInterfaceConstantT)
165+
indfilm = findfirst(isequal(inter.domainfilm),domains)
166+
ind2 = findfirst(isequal(inter.domain2),domains)
167+
inter.domaininds[1] = indfilm
168+
inter.domaininds[2] = ind2
169+
inter.parameterindexes[1] = length(p)+1
170+
inter.parameterindexes[2] = length(p)+length(ps[i+length(domains)])
171+
rxnarray, fragmentbasedrxnarray = getfragmentbasedinterfacereactioninds(inter.domainfilm,inter.domain2,inter.reactions)
172+
inter.rxnarray .= rxnarray
173+
inter.fragmentbasedrxnarray .= fragmentbasedrxnarray
174+
p = vcat(p,ps[i+length(domains)])
175+
elseif isa(inter, AbstractReactiveInternalInterface)
165176
ind1 = findfirst(isequal(inter.domain1),domains)
166177
ind2 = findfirst(isequal(inter.domain2),domains)
167178
inter.domaininds[1] = ind1

0 commit comments

Comments
 (0)