Skip to content

Commit

Permalink
Add p, T to flashed mixture
Browse files Browse the repository at this point in the history
  • Loading branch information
moyner committed Apr 9, 2024
1 parent 5dba29d commit 9d67aae
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions src/flow_coupler_types.jl
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,10 @@ struct FlashedMixture2Phase{T, A<:AbstractVector{T}, E}
liquid::FlashedPhase{T, A}
vapor::FlashedPhase{T, A}
critical_distance::Float64
function FlashedMixture2Phase(state::PhaseState2Phase, K::K_t, V::V_t, liquid, vapor; vec_type = Vector{V_t}, critical_distance = NaN) where {V_t, K_t}
new{V_t, vec_type, K_t}(state, K, V, liquid, vapor, critical_distance)
p::Float64
T::Float64
function FlashedMixture2Phase(state::PhaseState2Phase, K::K_t, V::V_t, liquid, vapor; vec_type = Vector{V_t}, critical_distance = NaN, p = NaN, T = NaN) where {V_t, K_t}
new{V_t, vec_type, K_t}(state, K, V, liquid, vapor, critical_distance, p, T)
end
end

Expand All @@ -59,18 +61,18 @@ function Base.convert(::Type{FlashedMixture2Phase{T, Vector{T}, F}}, mixture::Fl
return converted_mixture
end

function FlashedMixture2Phase(state, K, V, x, y, Z_L, Z_V, b = NaN)
function FlashedMixture2Phase(state, K, V, x, y, Z_L, Z_V, b = NaN, p = NaN, Temp = NaN)
liquid = FlashedPhase(x, Z_L)
vapor = FlashedPhase(y, Z_V)
return FlashedMixture2Phase(state, K, V, liquid, vapor, critical_distance = b)
return FlashedMixture2Phase(state, K, V, liquid, vapor, critical_distance = b, p = p, T = Temp)
end

function FlashedMixture2Phase(eos::AbstractEOS, T = Float64, T_num = Float64, b = NaN)
function FlashedMixture2Phase(eos::AbstractEOS, T = Float64, T_num = Float64, b = NaN, p = NaN, Temp = NaN)
n = number_of_components(eos)
V = zero(T)
# K values are always doubles
K = zeros(T_num, n)
liquid = FlashedPhase(n, T)
vapor = FlashedPhase(n, T)
return FlashedMixture2Phase(unknown_phase_state_lv, K, V, liquid, vapor, critical_distance = b)
return FlashedMixture2Phase(unknown_phase_state_lv, K, V, liquid, vapor, critical_distance = b, p = p, T = Temp)
end

0 comments on commit 9d67aae

Please sign in to comment.