OTHER

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