All Functions
- ComplexBraytonRegen(; name)
- FeedwaterRankine(; name, Pmin = 0.1, Pmid = 10, Pmax = 150)
- FeedwaterRankine2(; name, Pmin = 0.1, Pmid = 10, Pmax = 150)
- FwRankine3(; name)
- Gen_HeatExchanger(; name, ϵ = 0.95, A, B, returnmode = :ode)
- He_inter_loop(; name, Pmin = 80, Tmin = 300, Pmax = 85)
- He_loop(; name, Pmin = 80, Tmin = 300, Pmax = 85)
- He_quad_inter_loop(; name, Pmin = 80, Tmin = 300, Pmax = 85)
- Water_loop(; name, Pmin = 32, Pmax = 40)
- available_grid_position_with_size(G, vj)
- available_grid_positions(G)
- brayton_cycle(; flowrate = 50, TminCycle = 300, PminCycle = 15)
- brayton_regenerator(; flowrate = 50, TminCycle = 300, PminCycle = 15)
- breeder_circuit(; max_pressure = 40, pressrue_drop = 8, Tmin = 750 +273.15, Tmax = 900+273.15, load = 100e6)
- breeder_loop(; name, Pmin = 32, Pmax = 40, Tmin = 600)
- checker(x)
- default_energy_sys()
- directed2undir_adjacency(G::AbstractGraph)
- divertor_circuit(; max_pressure = 80, pressrue_drop = 5, Tmin = 450 +273.15, Tmax = 550+273.15, load = 100e6)
- divertor_circuit(; max_pressure = 80, pressrue_drop = 5, Tmin = 450 +273.15, Tmax = 550+273.15, load = 100e6)
- edgeTuples(G)
- edge_d_func(G::AbstractGraph, vj::Int64)
- edge_d_func(G::AbstractGraph, vj::Int64, testpos::T)
- edge_prop(G, prop)
- edge_propdict(G, prop; edgekey = :tuple)
- edgeroute(p1::T, p2::T)
- edgeroute_nodes(gc; voff = 0.025)
- find_common_name(stringvec::Vector{String}; verbose = false)
- graphBlocks(G)
- hLineOverlap(xvec::Vector{<:Real}, x2::Real, w2::Real)
- hlinecheck(x1::Real, w1::Real, x2::Real, w2::Real)
- horizontal_visibility_graph(G::AbstractGraph)
- intermediate_loop(;Pmax = 40 ,Pmin = 32, Nhx = 3, Tmin = 350 + 273.15, flowrate = 100)
- node2rect(pos, ht, wid)
- node_prop(G, prop)
- node_propdict(G, prop)
- occupied_grid_index(G)
- occupied_grid_positions(G)
- rankine(; steam_pmax = 30, steam_pmin = 0.75, flowrate = 50)
- swap_adjacents(G::AbstractGraph, vj::Int64; verbose = false, maxiter = 10)
- vLineOverlap(yvec::Vector{<:Real}, y2::Real, h2::Real)
- vertical_visibility_graph(G::AbstractGraph; accountForWidth = true)
- visibility_graph(G::AbstractGraph, dir = 1)
- vlinecheck(srcl::Vector{Line}, dst::Line)
- vlinecheck(y1::Real, h1::Real, y2::Real, h2::Real)
- wall_circuit(; max_pressure = 80, pressrue_drop = 5, Tmin = 450 +273.15, Tmax = 550+273.15, load = 100e6)
Functions
L2G_HeatExchanger(; name, ϵ = 0.95, A = Liq.IncompressibleHeatTransfer(), B = Gas.ThermoHeatTransfer())
-
DESCRIPTION:
Liquid to Gas heat exchanger
OPTIONAL INPUTS
- `name`: DESCRIPTION
- `ϵ = 0.95`: DESCRIPTION
- `A = Liq.IncompressibleHeatTransfer()`: DESCRIPTION
- `B = Gas.ThermoHeatTransfer()`: DESCRIPTION
S2G_HeatExchanger(; name, ϵ = 0.95, A = Steam.SteamHeatTransfer(), B = Gas.ThermoHeatTransfer(), returnmode = :eqs)
-
DESCRIPTION:
Steam to Gas heat exchanger
OPTIONAL INPUTS
- `name`: DESCRIPTION
- `ϵ = 0.95`: DESCRIPTION
- `A = Steam.SteamHeatTransfer()`: DESCRIPTION
- `B = Gas.ThermoHeatTransfer()`: DESCRIPTION
- `returnmode = :eqs`: DESCRIPTION
L2S_HeatExchanger(; name, ϵ = 0.95, A = Steam.SteamHeatTransfer(), B = Liq.IncompressibleHeatTransfer(), returnmode = :eqs)
-
DESCRIPTION:
Liquid to steam heat exchanger
OPTIONAL INPUTS
- `name`: DESCRIPTION
- `ϵ = 0.95`: DESCRIPTION
- `A = Steam.SteamHeatTransfer()`: DESCRIPTION
- `B = Liq.IncompressibleHeatTransfer()`: DESCRIPTION
- `returnmode = :eqs`: DESCRIPTION
Gen_HeatExchanger(; name, ϵ = 0.95, A, B, returnmode = :ode)
-
DESCRIPTION:
General model for a heat exchanger which only accounts for temperature and specific heat.
OPTIONAL INPUTS
- name: DESCRIPTION
- ϵ = 0.95: DESCRIPTION
- A: DESCRIPTION
- B: DESCRIPTION
- returnmode = :ode: DESCRIPTION
default_energy_sys()
-
DESCRIPTION:
wall_circuit(; max_pressure = 80, pressrue_drop = 5, Tmin = 450 + 273.15, Tmax = 550 + 273.15, load = 1.0e8)
-
DESCRIPTION:
Returns a simple fluid circuit for a helium heat extraction circuit. Currently only allows for helium as the fluid.
OPTIONAL INPUTS
- `max_pressure = 80`: DESCRIPTION
- `pressrue_drop = 5`: DESCRIPTION
- `Tmin = 450 + 273.15`: DESCRIPTION
- `Tmax = 550 + 273.15`: DESCRIPTION
- `load = 1.0e8`: DESCRIPTION
divertor_circuit(; max_pressure = 80, pressrue_drop = 5, Tmin = 450 + 273.15, Tmax = 550 + 273.15, load = 1.0e8)
-
DESCRIPTION:
Returns a simple fluid circuit for a helium heat extraction circuit. Currently only allows for helium as the fluid.
OPTIONAL INPUTS
- `max_pressure = 80`: DESCRIPTION
- `pressrue_drop = 5`: DESCRIPTION
- `Tmin = 450 + 273.15`: DESCRIPTION
- `Tmax = 550 + 273.15`: DESCRIPTION
- `load = 1.0e8`: DESCRIPTION
breeder_circuit(; max_pressure = 40, pressrue_drop = 8, Tmin = 750 + 273.15, Tmax = 900 + 273.15, load = 1.0e8)
-
DESCRIPTION:
Returns a simple fluid circuit for a helium heat extraction circuit. Currently only allows for PbLi as the fluid.
OPTIONAL INPUTS
- `max_pressure = 40`: DESCRIPTION
- `pressrue_drop = 8`: DESCRIPTION
- `Tmin = 750 + 273.15`: DESCRIPTION
- `Tmax = 900 + 273.15`: DESCRIPTION
- `load = 1.0e8`: DESCRIPTION
feedwater_rankine(; max_pressure = 150, mid_pressure = 25, min_pressure = 0.1, ηpump = 1.0, ηturbine = 1.0, flowrate = 50)
-
DESCRIPTION:
OPTIONAL INPUTS
- `max_pressure = 150`: DESCRIPTION
- `mid_pressure = 25`: DESCRIPTION
- `min_pressure = 0.1`: DESCRIPTION
- `ηpump = 1.0`: DESCRIPTION
- `ηturbine = 1.0`: DESCRIPTION
- `flowrate = 50`: DESCRIPTION
intermediate_loop(; Pmax = 40, Pmin = 32, Nhx = 3, Tmin = 350 + 273.15, flowrate = 100)
-
DESCRIPTION:
OPTIONAL INPUTS
- `Pmax = 40`: DESCRIPTION
- `Pmin = 32`: DESCRIPTION
- `Nhx = 3`: DESCRIPTION
- `Tmin = 350 + 273.15`: DESCRIPTION
- `flowrate = 100`: DESCRIPTION
rankine(; steam_pmax = 30, steam_pmin = 0.75, flowrate = 50)
-
DESCRIPTION:
OPTIONAL INPUTS
- `Pmax = 40`: DESCRIPTION
- `Pmin = 32`: DESCRIPTION
- `Nhx = 3`: DESCRIPTION
- `Tmin = 350 + 273.15`: DESCRIPTION
- `flowrate = 100`: DESCRIPTION
hotswap!(G, n::Int64)
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
- `n::Int64`: DESCRIPTION
node_prop(G, prop)
-
DESCRIPTION:
return vector of props, in order of nodes (first element corresponds to vertex/node 1)
# Arguments:
- `G`: DESCRIPTION
- `prop`: DESCRIPTION
node_propdict(G, prop)
-
DESCRIPTION:
node_propdict(G,prop)
return prop dict
# Arguments:
- `G`: DESCRIPTION
- `prop`: DESCRIPTION
edge_prop(G, prop)
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
- `prop`: DESCRIPTION
edge_propdict(G, prop; edgekey = :tuple)
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
- `prop`: DESCRIPTION
OPTIONAL INPUTS
- `edgekey = :tuple`: DESCRIPTION
set_single_edge_props!(G, e::Edge, pdict::Dict{Symbol, T})
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
- `e::Edge`: DESCRIPTION
- `pdict::Dict{Symbol, T}`: DESCRIPTION
set_default_edge_prop!(G, propname::Symbol, propval)
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
- `propname::Symbol`: DESCRIPTION
- `propval`: DESCRIPTION
set_default_edge_prop!(G, pdict::Dict{Symbol, T})
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
- `pdict::Dict{Symbol, T}`: DESCRIPTION
set_default_node_prop!(G,propname::Symbol,propval)
-
DESCRIPTION:
applys props to whole graph
set_default_node_prop!(G, pdict::Dict{Symbol, T})
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
- `pdict::Dict{Symbol, T}`: DESCRIPTION
set_default_node_props!(G, propname::Vector{Symbol}, propval::Vector{Any})
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
- `propname::Vector{Symbol}`: DESCRIPTION
- `propval::Vector{Any}`: DESCRIPTION
init_node_prop!(g, propname, deft)
-
DESCRIPTION:
# Arguments:
- `g`: DESCRIPTION
- `propname`: DESCRIPTION
- `deft`: DESCRIPTION
edge_d_func(G::AbstractGraph, vj::Int64)
-
DESCRIPTION:
# Arguments:
- `G::AbstractGraph`: DESCRIPTION
- `vj::Int64`: DESCRIPTION
edge_d_func(G::AbstractGraph, vj::Int64, testpos::T)
-
DESCRIPTION:
# Arguments:
- `G::AbstractGraph`: DESCRIPTION
- `vj::Int64`: DESCRIPTION
- `testpos::T`: DESCRIPTION
setpos!(G, lay)
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
- `lay`: DESCRIPTION
occupied_grid_index(G)
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
occupied_grid_positions(G)
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
available_grid_positions(G)
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
node2rect(pos, ht, wid)
-
DESCRIPTION:
# Arguments:
- `pos`: DESCRIPTION
- `ht`: DESCRIPTION
- `wid`: DESCRIPTION
graphBlocks(G)
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
edgeTuples(G)
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
available_grid_position_with_size(G, vj)
-
DESCRIPTION:
# Arguments:
- `G`: DESCRIPTION
- `vj`: DESCRIPTION
update_pos!(G::AbstractGraph)
-
DESCRIPTION:
# Arguments:
- `G::AbstractGraph`: DESCRIPTION
update_pos!(G::AbstractGraph, vj::Int64, newpos::T)
-
DESCRIPTION:
# Arguments:
- `G::AbstractGraph`: DESCRIPTION
- `vj::Int64`: DESCRIPTION
- `newpos::T`: DESCRIPTION
swap_pos!(G::AbstractGraph, vj::Int64, vi::Int64)
-
DESCRIPTION:
# Arguments:
- `G::AbstractGraph`: DESCRIPTION
- `vj::Int64`: DESCRIPTION
- `vi::Int64`: DESCRIPTION
swap_adjacents(G::AbstractGraph, vj::Int64; verbose = false, maxiter = 10)
-
DESCRIPTION:
# Arguments:
- `G::AbstractGraph`: DESCRIPTION
- `vj::Int64`: DESCRIPTION
OPTIONAL INPUTS
- `verbose = false`: DESCRIPTION
- `maxiter = 10`: DESCRIPTION
swap_adjacents_check_size(G::AbstractGraph, vj::Int64; verbose = false, maxiter = 10)
-
DESCRIPTION:
# Arguments:
- `G::AbstractGraph`: DESCRIPTION
- `vj::Int64`: DESCRIPTION
OPTIONAL INPUTS
- `verbose = false`: DESCRIPTION
- `maxiter = 10`: DESCRIPTION
vlinecheck(y1::Real, h1::Real, y2::Real, h2::Real)
-
DESCRIPTION:
# Arguments:
- `y1::Real`: DESCRIPTION
- `h1::Real`: DESCRIPTION
- `y2::Real`: DESCRIPTION
- `h2::Real`: DESCRIPTION
hlinecheck(x1::Real, w1::Real, x2::Real, w2::Real)
-
DESCRIPTION:
# Arguments:
- `x1::Real`: DESCRIPTION
- `w1::Real`: DESCRIPTION
- `x2::Real`: DESCRIPTION
- `w2::Real`: DESCRIPTION
vlinecheck(srcl::Vector{Line}, dst::Line)
-
DESCRIPTION:
# Arguments:
- `srcl::Vector{Line}`: DESCRIPTION
- `dst::Line`: DESCRIPTION
vLineOverlap(yvec::Vector{<:Real}, y2::Real, h2::Real)
-
DESCRIPTION:
# Arguments:
- `yvec::Vector{<:Real}`: DESCRIPTION
- `y2::Real`: DESCRIPTION
- `h2::Real`: DESCRIPTION
hLineOverlap(xvec::Vector{<:Real}, x2::Real, w2::Real)
-
DESCRIPTION:
# Arguments:
- `xvec::Vector{<:Real}`: DESCRIPTION
- `x2::Real`: DESCRIPTION
- `w2::Real`: DESCRIPTION
horizontal_visibility_graph(G::AbstractGraph)
-
DESCRIPTION:
# Arguments:
- `G::AbstractGraph`: DESCRIPTION
vertical_visibility_graph(G::AbstractGraph; accountForWidth = true)
-
DESCRIPTION:
# Arguments:
- `G::AbstractGraph`: DESCRIPTION
OPTIONAL INPUTS
- `accountForWidth = true`: DESCRIPTION
visibility_graph(G::AbstractGraph, dir = 1)
-
DESCRIPTION:
# Arguments:
- `G::AbstractGraph`: DESCRIPTION
- `dir = 1`: DESCRIPTION