Flux Flow icon

Flux Flow — User Guide

Everything in the app, explained from zero. No prior experience needed.

Getting started

Flux Flow lets you draw a piping system — the same way an engineer sketches one on a whiteboard — and then it solves the physics live: how much flows where, what the pressure is at every point, how hot everything gets, and what happens when a valve slams shut.

Your first minute

  1. Open the app. The Home screen shows Your systems (everything you've built) and a template gallery.
  2. Tap a template — they open already solved, so you immediately see live numbers. Good first picks: Pump loop (the classic water circuit) or CPU liquid cooling (heat in, heat out).
  3. Tap any icon on the canvas. An inspector opens on the right — every number you change re-solves the whole system instantly.

The templates

Templates create your own copy — rename it on Home, edit it freely, and it autosaves continuously.

↑ Contents

The canvas

The canvas is your drawing board. A system is made of two kinds of things:

Working the canvas

Reading the status chrome

↑ Contents

Nodes — the endpoints and junction points

Every system needs at least one pressure reference — a node that fixes pressure so the solver has an anchor (a reservoir, tank, or outlet). Here is every node type and when to use it:

Reservoir (atmospheric)
An open tank or basin. Its Head is the liquid level height — more head = more driving pressure. Set its supply temperature; downstream temperatures follow from it.
Pressurized Tank
A closed vessel. Three modes: fixed pressure (holds the set pressure forever), floating (takes whatever pressure the system imposes), or finite air / finite liquid — a real tank that fills and drains over time on the canvas (see Tanks & scenarios).
Infinite Supply
A boundary that always delivers fluid at the set pressure — model a utility main or a huge upstream source.
Atmospheric Intake (air)
Where a compressor breathes from. It automatically uses the temperature and humidity of the zone it sits in — put it in a hot room and the compressor ingests hot air.
Assigned Flow (in / out)
Forces an exact flow in or out ("this process draws 40 gpm, period"). The solver finds whatever pressure makes that happen. Pick any unit — volumetric or mass.
Junction
Where pipes meet. Optionally give it a fitting (elbow, tee, gradual reducer…) and the correct industry K-factor loss is applied automatically — tees even detect which legs are the run and which is the branch. A gradual reducer is a smooth cone joining two pipe sizes (small loss); for explicit inlet/outlet bores with pressure recovery use the Reducer/Venturi component instead.
Accumulator / Surge Vessel
A gas-charged cushion teed off the line. Idle in steady flow; absorbs shock in transient runs. Set its pre-charge pressure and volume.
Cap (sealed end)
A dead end. No flow passes; it just reads the local pressure.
Outlet (atmospheric) & Pressurized Discharge
Where fluid leaves. An atmospheric outlet discharges to open air (its Head can model a discharge elevation); a pressurized discharge pushes into a back-pressure you set. Their temperature is a result of your design — the stream arrives at whatever the system delivers.
Tip: "Feed this node" in a node's inspector instantly builds a source → pump (or compressor) → this node chain for you.
↑ Contents

Pipes

Pipes are where friction lives. Their inspector:

Rule of thumb baked into the physics: velocity = flow ÷ area, and pressure drop rises steeply (≈ 1/D⁵) as the bore shrinks. If a line loses too much pressure, going one pipe size up is usually the fix.
↑ Contents

Valves

Valve (control / manual)
The workhorse. Set its type and open % with the slider — the flow updates live. The Curve tab shows its Cv characteristic (how capacity grows with opening); drag points to reshape it, use the Table for exact numbers, or pick a Preset. Pneumatically actuated valves can also record air-per-stroke and strokes/minute, which adds to your compressed-air demand.
Check Valve
A one-way valve. Flow passes in the direction you drew it (the canvas arrow) and is blocked in reverse — leak-tight to 0.1%. Essential after pumps: in a pump-trip transient it's what stops the column flowing backward.
Relief Valve
Stays shut until the line reaches its set pressure, then lifts and vents with the set Cv. Protects equipment from overpressure — watch it crack during tank blowdowns.
Pressure Regulator
Automatically throttles itself to hold a downstream setpoint — model it where a real regulator holds, say, 60 psig on a header regardless of demand.
↑ Contents

Pumps, compressors & blowers

Machines add energy. All three share the pattern: a Running toggle, a performance curve, and a bore (connection size — sets displayed velocity and the drag it adds when stopped).

↑ Contents

Other components

Reducer / Venturi
Explicit bore change: set inlet and outlet diameters and a loss K. Watch the energy budget here — it shows exactly how much pressure converts to velocity.
Orifice Plate
A precision restriction: set pipe bore, β (hole-to-pipe ratio) and discharge coefficient.
Heater / Cooler
Adds or removes a fixed heat duty (kW or BTU/hr) to the stream — a cold plate, an electric heater, a fixed process load.
Filter / Strainer, Static Mixer, Generic Fitting
Simple resistances: each applies its K-factor loss at its bore.
↑ Contents

Heat exchangers

A heat exchanger moves heat between two streams without mixing them. Flux Flow models three families:

The other side of the exchanger

Every exchanger has a second stream carrying the heat away (or bringing it in). Two ways to model it:

Rate from hardware geometry

Instead of typing a UA (overall conductance), flip "Rate from hardware geometry" and describe the actual hardware — the app computes performance with published engineering methods:

↑ Contents

Readouts — and what the numbers mean

Put any value on any node

Select a node → Show on canvas → toggle any combination of Pressure, Stagnation, Temperature, Velocity, Flow. They stack in a card under the icon. Components show their own readout too (flow · velocity by default; heat rate for thermal elements) — changeable per element.

Static vs velocity head vs stagnation

Tap any node and read the three-row breakdown:

Where the pressure goes

Select any component: its energy budget splits the pressure change across it into converted to velocity (with V before → after), spent climbing / gained descending (elevation), and friction/device loss — or "added by pump." The rows visibly sum to the ΔP. This answers "how much of my pressure became speed?" at a glance.

↑ Contents

Fluids

Pick the working fluid in System Settings: water, seawater, glycol mixes, oils, fuels, acids, cryogens, and common gases (air, N₂, O₂, CO₂, H₂, He, Ar, methane…). Gas systems automatically switch to the compressible solver — including sonic choking (flow that caps at the speed of sound) and real-gas Joule–Thomson cooling when high-pressure gas is throttled down.

↑ Contents

Ambient zones

A zone is a rectangle you draw on the canvas with its own temperature and humidity — a boiler room, the outdoors, a server closet. Anything placed inside uses that local environment:

Drag an element across a zone boundary and the solution updates instantly.

↑ Contents

Sensors & alarms

Sensors are instruments you pin to the system; they show live values on the schematic. Kinds: pressure, temperature, level (on nodes) and flow, velocity, turbulence (on components). Each sensor can carry alarm thresholds — its badge turns red outside the band. Sensors are also the triggers for automations.

↑ Contents

Automations — "when this, do that"

Two flavors:

This is how receiver tanks cycle realistically and how level switches fill and drain liquid tanks.

↑ Contents

Transient — water hammer, in plain words

When flowing liquid is stopped suddenly — a valve slams, a pump trips — the moving column can't stop instantly. The energy becomes a pressure wave that slams back and forth through the pipes at roughly the speed of sound. That's water hammer, and it bursts real pipes.

Tap Transient… to open the runner:

Reading results: the spike right after a fast valve closure is the Joukowsky surge — its size scales with how fast the fluid was moving and how quickly you stopped it. Slower closure = gentler surge; accumulators absorb it; check valves stop reverse slam after pump trips.
↑ Contents

Tanks, compressors & operational scenarios

Make a pressurized tank finite and it becomes a real vessel:

The transient runner also includes longer, minutes-scale runs: tank fill (compressor cycling on your automations), blowdown (tank venting through the system), and the scenario march (compressor + consumers together over time).

↑ Contents

Closed loops

Real loops recirculate: the return feeds the supply. On any supplying node, flip "Closed loop (return feeds this supply)" and the supply temperature stops being an input — the app iterates until supply equals the mixed return, i.e. until the loop's net heat in equals net heat out.

Both sides of that balance count every thermal path, re-evaluated at each iteration:

Because exchanger duty depends on both streams' temperatures, the equilibrium and the exchangers are solved together: as the loop warms, its exchangers transfer more, until everything balances. The inspector then shows the solved equilibrium supply temperature. Undersized heat removal — cooler, exchanger or receiving stream? The equilibrium runs hot and tells you so honestly.

↑ Contents

Design limits & warnings

↑ Contents

Reports

Export a PDF report of the system and its results — from the transient runner after a run, ready to share or file. It uses your display units.

↑ Contents

Settings & units

↑ Contents

Glossary — plain-English

Head
Pressure expressed as a height of fluid. A 10 ft column of water pushes with ~4.3 psi.
ΔP (delta-P)
Pressure difference across something — the "cost" of pushing flow through it.
K-factor
A fitting's resistance, counted in velocity heads. Industry tables (Crane) give each fitting its K.
Cv
A valve's capacity: the gpm of water it passes at 1 psi drop when fully open.
Static / stagnation pressure
Wall-gauge reading vs total including the flow's motion. See Readouts.
NPSH
Net Positive Suction Head — the margin keeping a pump's inlet from boiling the liquid (cavitation).
Water hammer / surge
The pressure wave when moving liquid is stopped quickly. See Transient.
UA
A heat exchanger's overall conductance — how many watts it moves per degree of temperature difference.
Choked flow
Gas flow capped at the speed of sound — lowering downstream pressure further adds no flow.
Joule–Thomson cooling
Real gases cool when throttled from high pressure — why letdown valves frost up.
↑ Contents

Troubleshooting / FAQ

Nothing flows.
Check: (1) there's a pressure source (reservoir/tank/supply) and somewhere for flow to go (outlet/discharge/draw); (2) everything is actually connected (use Connect); (3) no valve is at 0% open; (4) machines are Running.
The system won't solve / numbers look wrong.
Make sure at least one boundary node fixes a pressure. Two fixed-flow nodes with no pressure reference can't be solved — physics needs an anchor.
Why does my outlet show a temperature I can't edit?
Outlets receive the stream — their temperature is a result. Set temperatures at supplying nodes.
My air cooler is heating the fluid!
Its surrounding air is hotter than your process. An air cooler can only reject heat when the process is hotter than the air — check the zone it sits in. The inspector warns about exactly this.
What does the little ₀ after psig mean?
Stagnation (total) pressure — static plus the velocity head. Tap the node for the breakdown.
A component is red.
It's violating a design limit you set — check its Limits section, or the limits summary.
Something else?
Email doug@fluxengineering.com — include a screenshot if you can.
↑ Contents