Skip to content

Commit

Permalink
Change empty spatial massaction jump to use concrete types.
Browse files Browse the repository at this point in the history
  • Loading branch information
Vilin97 committed Sep 9, 2023
1 parent 9034abe commit ea26ce2
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/spatial/reaction_rates.jl
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ function RxRates(num_sites::Int, ma_jumps::M, cr_jumps::C) where {M, C}
RxRates{Float64, M, C}(rates, vec(sum(rates, dims = 1)), ma_jumps, cr_jumps)
end
RxRates(num_sites::Int, ma_jumps::M) where {M<:AbstractMassActionJump} = RxRates(num_sites, ma_jumps, ConstantRateJump[])
RxRates(num_sites::Int, cr_jumps::C) where {C} = RxRates(num_sites, SpatialMassActionJump(nothing), cr_jumps)
RxRates(num_sites::Int, cr_jumps::C) where {C} = RxRates(num_sites, SpatialMassActionJump(), cr_jumps)

num_rxs(rx_rates::RxRates) = get_num_majumps(rx_rates.ma_jumps) + length(rx_rates.cr_jumps)

Expand Down
7 changes: 5 additions & 2 deletions src/spatial/spatial_massaction_jump.jl
Original file line number Diff line number Diff line change
Expand Up @@ -89,8 +89,11 @@ function SpatialMassActionJump(ma_jumps::MassActionJump{T, S, U, V}; scale_rates
scale_rates = scale_rates, useiszero = useiszero, nocopy = nocopy)
end

function SpatialMassActionJump(nothing)
SpatialMassActionJump([], [], [])
function SpatialMassActionJump()
empty_majump = MassActionJump(Vector{Float64}(),
Vector{Vector{Pair{Int, Int}}}(),
Vector{Vector{Pair{Int, Int}}}())
SpatialMassActionJump(empty_majump)
end
##############################################

Expand Down

0 comments on commit ea26ce2

Please sign in to comment.