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
precsjulia::F3#function to calculate preconditioner for Julia solvers
21
21
end
22
22
23
-
functionReactor(domain::T,y0::Array{T1,1},tspan::Tuple,interfaces::Z=[];p::X=DiffEqBase.NullParameters(),forwardsensitivities=false,forwarddiff=false,modelingtoolkit=false,tau=1e-3) where {T<:AbstractDomain,T1<:Real,Z<:AbstractArray,X}
23
+
functionReactor(domain::T,y0::Array{T1,1},tspan::Tuple,interfaces::Z=[];p::X=SciMLBase.NullParameters(),forwardsensitivities=false,forwarddiff=false,modelingtoolkit=false,tau=1e-3) where {T<:AbstractDomain,T1<:Real,Z<:AbstractArray,X}
24
24
dydt(dy::X,y::T,p::V,t::Q) where {X,T,Q,V} =dydtreactor!(dy,y,t,domain,interfaces,p=p)
25
25
jacy!(J::Q2,y::T,p::V,t::Q) where {Q2,T,Q,V} =jacobiany!(J,y,p,t,domain,interfaces,nothing)
26
26
jacyforwarddiff!(J::Q2,y::T,p::V,t::Q) where {Q2,T,Q,V} =jacobianyforwarddiff!(J,y,p,t,domain,interfaces,nothing)
@@ -83,7 +83,7 @@ function Reactor(domain::T,y0::Array{T1,1},tspan::Tuple,interfaces::Z=[];p::X=Di
functionReactor(domains::T,y0s::W1,tspan::W2,interfaces::Z=Tuple(),ps::X=DiffEqBase.NullParameters();forwardsensitivities=false,modelingtoolkit=false,tau=1e-3) where {T<:Tuple,W1<:Tuple,Z,X,W2}
86
+
functionReactor(domains::T,y0s::W1,tspan::W2,interfaces::Z=Tuple(),ps::X=SciMLBase.NullParameters();forwardsensitivities=false,modelingtoolkit=false,tau=1e-3) where {T<:Tuple,W1<:Tuple,Z,X,W2}
#Not generating reducedmodelmappings within Reactor object as generating qssc! can take a while for large mechanisms so we only want to do it once
226
-
functionReactor(domain::T,y0unlumped::Array{W1,1},tspan::Tuple,reducedmodelmappings::ReducedModelMappings,interfaces::Z=[];p::X=DiffEqBase.NullParameters(),forwardsensitivities=false,forwarddiff=false,modelingtoolkit=false,tau=1e-3,chunk_size=9) where {T<:AbstractDomain,W1<:Real,Z<:AbstractArray,X,F<:Function}
226
+
functionReactor(domain::T,y0unlumped::Array{W1,1},tspan::Tuple,reducedmodelmappings::ReducedModelMappings,interfaces::Z=[];p::X=SciMLBase.NullParameters(),forwardsensitivities=false,forwarddiff=false,modelingtoolkit=false,tau=1e-3,chunk_size=9) where {T<:AbstractDomain,W1<:Real,Z<:AbstractArray,X,F<:Function}
227
227
dydt(dy::X,y::T,p::V,t::Q) where {X,T,Q,V} =dydtreactor!(dy,y,t,domain,interfaces,reducedmodelmappings,reducedmodelcache,p=p)
228
228
jacy!(J::Q2,y::T,p::V,t::Q) where {Q2,T,Q,V} =jacobianyforwarddiff!(J,y,p,t,domain,interfaces,reducedmodelmappings,reducedmodelcache)
229
229
jacp!(J::Q2,y::T,p::V,t::Q) where {Q2,T,Q,V} =jacobianpforwarddiff!(J,y,p,t,domain,interfaces,reducedmodelmappings,reducedmodelcache)
@inlinefunctiondydtreactor!(dydt::RC,y::U,t::Z,domain::Q,interfaces::B;p::RV=DiffEqBase.NullParameters(),sensitivity::Bool=true) where {RC,RV,B,Z,U,Q<:AbstractDomain}
546
+
@inlinefunctiondydtreactor!(dydt::RC,y::U,t::Z,domain::Q,interfaces::B;p::RV=SciMLBase.NullParameters(),sensitivity::Bool=true) where {RC,RV,B,Z,U,Q<:AbstractDomain}
@inlinefunctiondydtreactor!(dydt::RC,y::U,t::Z,domains::Q,interfaces::B;p::RV=DiffEqBase.NullParameters(),sensitivity::Bool=true) where {RC,RV,B,Z,U,Q<:Tuple}
554
+
@inlinefunctiondydtreactor!(dydt::RC,y::U,t::Z,domains::Q,interfaces::B;p::RV=SciMLBase.NullParameters(),sensitivity::Bool=true) where {RC,RV,B,Z,U,Q<:Tuple}
555
555
cstot =similar(y)
556
556
cstot .=0.0
557
557
dydt .=0.0
@@ -611,7 +611,7 @@ end
611
611
end
612
612
return dydt
613
613
end
614
-
functiondydtreactor!(dydt::RC,y::U,t::Z,domain::Q,interfaces::B,reducedmodelmappings::ReducedModelMappings,reducedmodelcache::ReducedModelCache;p::RV=DiffEqBase.NullParameters(),sensitivity::Bool=true) where {RC,RV,B,Z,U,Q<:AbstractDomain}
614
+
functiondydtreactor!(dydt::RC,y::U,t::Z,domain::Q,interfaces::B,reducedmodelmappings::ReducedModelMappings,reducedmodelcache::ReducedModelCache;p::RV=SciMLBase.NullParameters(),sensitivity::Bool=true) where {RC,RV,B,Z,U,Q<:AbstractDomain}
0 commit comments