Best on a larger screenThese calculators are built for desktop. They work here, but the inputs, result cards, and the 2D Detail drawing canvas have room to breathe with more width and a mouse.
W/m2·K
thermal transmittance in building assemblies
The U-value Calculator estimates the thermal transmittance (U-value) of building-envelope assemblies — from a single layered build-up to a whole-envelope roll-up. Every result is shown in both SI and IP units and compared live against energy-code and high-performance targets.
Opaque constructions
Glazing
Project tabs
Good to know
Use the SI / IP switch in the top bar to flip every value between metric and imperial units.
The climate-zone selector sets which code-minimum benchmark each calculator compares against.
Give an assembly a construction name and save it to the Library, then pull it into the Envelope tab.
Everything runs locally in your browser — nothing is uploaded, and saved work stays on this device.
These are simplified, educational calculations. For ratings or code compliance, use NFRC / EN 10077 certified whole-window values and a full envelope/energy model.
Surface film resistances
Assembly layers inside → outside
MaterialλThick. (mm)R (m²·K/W)
Proportional R-contribution
Wall section to scale · 1 m wide · coloured by material
↑ Inside
↓ Outside
Hands the layers over to the 2D conduction solver as editable shapes — start simple here, then add framing, corners or junctions there. Pick a mesh density and press Solve.
Results
U-value
—
W/m²·K (SI)
—BTU/hr·ft²·°F (IP)
R-total
—
m²·K/W (RSI)
—hr·ft²·°F/BTU (IP)
Assembly depth
—
mm (SI)
—in (IP)
Performance benchmarks
Surface film resistances
Paths fractional areas must sum to 1.0
Tip: set a layer's material to Timber stud or Steel stud to model framing in that course. The sub-row picks the width and spacing (plus gauge and cavity insulation for steel); the spacing drives that path's area fraction (= zone width ÷ spacing), so you enter a real on-centre spacing rather than eyeballing a %. Open in 2D Detail drops the real stud into the conduction solver for the exact bridge.
Wall section to scale · 1 m wide · bridging centred (split into studs above 6 cm) · coloured by material
↑ Inside
↓ Outside
Lays the paths out side-by-side as real 2D geometry (e.g. a stud beside its insulation), so the conduction solver shows the bridging the parallel-path estimate only approximates. Pick a mesh density and press Solve.
Clear-field calculation
R-value lost to bridging
Share of the clear cavity path's resistance the bridging removes — the grey bar is the R you keep, the coloured bar is the R lost.
Results
U clear field
—
W/m²·K (SI)
—BTU/hr·ft²·°F (IP)
R clear field
—
m²·K/W (RSI)
—hr·ft²·°F/BTU (IP)
U-value increase
—
vs. cavity path
—severity
Assembly depth
—
mm (SI)
—in (IP)
Performance benchmarks
Why a steel stud counts for more area than timber
At the same on-centre spacing, a steel stud takes a larger share of the wall area in this calculation than a timber stud of the same size — and that is correct. Steel flanges conduct roughly 500× better than the cavity insulation and lie flat against the gypsum and sheathing, so they spread heat sideways into the finishes. The ASHRAE zone method captures that by widening the bridging zone to W = flange + 2 × finish thickness — about double the bare flange — and that wider zone, not the thin web, sets the framing fraction.
Timber barely conducts more than the insulation, so it gets no widening: it bridges only at its physical face width. This is a major reason steel-framed walls underperform wood-framed walls at the same stud size and spacing. The 1-D figure here is an estimate — Open in 2D Detail to solve the real geometry (a ~1 m section with the studs at their actual spacing).
Draw an orthogonal or angled cross-section, paint a material into each shape, draw the interior / exterior boundary lines, then solve the 2-D temperature field. Reports a U-value, the heat flow through the section, an fRsi temperature factor and a condensation check.
Geo tools
Draw the interior & exterior surfaces across the section — the assembly is the region between them; heat-flow direction is read from them.
Geo order — top is in front
Layers
One row per material in use (+ Unassigned / imported DXF layers). 🖌 fills the whole layer with the current paint material.
Framing presets
Drops a correctly-sized, pre-painted member at the view centre — move / rotate it like any shape. Steel is thin: use a Fine mesh for an accurate bridge.
Boundary conditions
°C
°C
°C
%
Approximate deep-ground = mean air temp — prefilled from the climate zone, editable. Look up your location ↗
cells
Load preset
Paintpick a material, hit 🖌, click each shape
Ventilation
cavity conditions · temperatures taken from the model's Tin/Tout
Soil
Moisture
Enter or double-click to confirm
Scale–°C0 –W/m²unified across iterations
Results
U-value (repeating section)
—
W/m²·K (SI)
—BTU/hr·ft²·°F (IP)
R-value (repeating section)
—
m²·K/W (RSI)
—hr·ft²·°F/BTU (IP)
Thermal coupling L2D
—
W/m·K (SI)
—BTU/hr·ft·°F (IP)
Temperature factor fRsi
—
0 = outdoor · 1 = indoor
—coldest surface (°C)
Condensation check
—
Dew point
—
Surface margin to dew point
—
Conditions
What is condensation risk?
Condensation occurs when warm, moisture-laden air contacts a surface cold enough to drop below the dew point. In building assemblies this happens invisibly inside walls, roofs and floors, where over time it can lead to mould growth, material degradation and structural damage.
Select a climate zone (top-right) for a climate-specific assessment of where condensation risk concentrates.
How climate affects where risk occurs
In heating-dominated climates (roughly Climate Zones 4 and above), interior air is warmer and more humid than the outside for most of the year. Moisture drives outward through the assembly, and the risk of condensation is highest toward the exterior side of the wall.
In cooling-dominated climates the situation reverses. Warm, humid outdoor air drives inward, and moisture tends to accumulate on or near the interior-facing surfaces of the assembly, particularly where air conditioning keeps interior surfaces cold.
Mixed climates experience both conditions seasonally, which makes vapour management more complex. An assembly that performs well in winter may be poorly suited for summer, and vice versa.
Vapour control layers
A vapour control layer (VCL) is a material within the assembly that limits how much moisture can pass through. Not all VCLs are equal — they are classified by permeability:
Class I (0.1 perm or less): materials like polyethylene sheeting or glass. Essentially impermeable; sometimes called a vapour barrier.
Class II (0.1 to 1 perm): materials like kraft-faced insulation or certain coated sheathings. Allow very limited moisture transfer.
Class III (1 to 10 perm): materials like latex paint. Offer minimal resistance and are generally not effective as intentional vapour control in cold-climate walls.
Class I membranes used as vapour barriers can trap moisture in assemblies that need to dry in both directions, particularly in mixed climates. For most wall assemblies a Class II retarder strikes a better balance.
Smart vapour retarders are now considered best practice. These membranes change permeability based on relative humidity: they become more open when the assembly is damp, allowing it to dry, and tighten up when conditions are dry. This adaptive behaviour suits mixed climates and double-sided drying assemblies.
Drag to set a custom install ψ — sets install to Custom
Results
U-window
—
W/m²·K (SI)
—BTU/hr·ft²·°F (IP)
Spacer edge ΔU
—
W/m²·K (SI)
—BTU/hr·ft²·°F (IP)
Frame U-value
—
W/m²·K (SI)
—BTU/hr·ft²·°F (IP)
Installed U-window
—
W/m²·K (SI)
—BTU/hr·ft²·°F (IP)
Fenestration benchmarks
Envelope assemblies
Build assemblies on the calculator tabs and save them to the Library, then add them here and enter the area each covers. Components carry the U-value from their saved construction.
Add from library
Project:
Add another way — without saving to the library first
or pull live from a tab:
Components
Thermal bridges optional
Linear bridges (ψ × length) and point bridges (χ × count) add directly to the total heat-loss coefficient.
Results
Envelope U (area-weighted)
—
W/m²·K (SI)
—BTU/hr·ft²·°F (IP)
Envelope R (area-weighted)
—
m²·K/W (RSI)
—hr·ft²·°F/BTU (IP)
Total UA
—
W/K (SI)
—BTU/hr·°F (IP)
Total area ΣA
—
m² (SI)
—ft² (IP)
Construction library
Every construction you save with ☆ Add to library lives here (in this browser). Rename them, group them into projects, and add any of them straight to the Envelope tab.
Documentation
Cavity — series resistance
Steady-state, one-dimensional heat flow
Total thermal resistance is the sum of the interior surface film, every material layer, and the exterior surface film. The U-value is the inverse of that total.
When an assembly contains repeating thermal bridges (studs, Z-girts, fasteners), each distinct cross-section is treated as an independent series path. Path U-values are area-weighted by their fractional areas, which must sum to 1.0.
Ucorrected = Σ (fᵢ · Uᵢ) where Uᵢ = 1 ÷ Rpath,i and Σfᵢ = 1.0
This is the upper limit of resistance — it assumes layers are isothermal and tends to over-predict U (conservative for bridged assemblies).
The U-value increase reports how much the corrected U rises versus the cavity path (path 1): (Ucorrected − Ucav) ÷ Ucav.
Layer rows align across paths so the R-table can be read row-by-row.
The full method averages the upper and lower limits; this tool reports the upper limit only. For high-conductivity bridges (steel) consider a detailed 2-D/3-D calculation or χ/ψ point/linear transmittances.
Glazing — window assembly
Linear spacer ψ method · area-weighted edge-of-glass regression
Two interchangeable methods are offered via the toggle; both share the same geometry (glazing and frame areas derived from the diagram).
Area-weighted EOG. The glazing is split into a centre-of-glass zone and an edge-of-glass band (a share of glazing area, default 10%). The edge U-value is the regression Ueog = a + b·Ucog with spacer coefficients — aluminium a=0.359/b=1.14, stainless a=0.182/b=1.04, warm-edge/TGI a=0.136/b=1.02. Each zone (COG, EOG, frame) is weighted by its fraction of the whole window. Pick Custom… to enter a measured Ueog directly.
Geometry. Apf = width × height (projected fenestration area). The glazing rectangle is the window inset by the frame border width on all four sides, so Ag = (width − 2·border)·(height − 2·border) and Af = Apf − Ag (frame fraction is derived and shown as a card). The glazing perimeter Lg = 2·(glazing width + glazing height) — so a tall, narrow window carries more edge length per unit area than a square one.
Spacer ψg. Linear thermal transmittance in W/m·K. Typical values (non-metal frames): aluminium/metal ≈ 0.08, stainless ≈ 0.06, warm-edge/insulated ≈ 0.04; single glazing has no spacer (ψ = 0). Choose Custom ψ… (or drag the ψ slider) to enter a value from a spacer datasheet or a 2-D edge calculation.
Window install ψ. An optional linear thermal bridge around the window-to-wall junction (W/m·K), graded very good → worse than typical, or Custom. Shown as a separate install ΔU = ψ·P ÷ Apf over the outer window perimeter P — it is not folded into the headline U-window.
Spacer edge ΔU reports ψg·Lg ÷ Apf — the amount the spacer adds to the whole-window U-value.
Selecting a frame preset fills the frame U-value; editing the U-value directly switches the type to Custom.
Fenestration benchmarks are whole-window U-factor targets. The climate-zone selector filters the zonal code-minimum target to the chosen zone; the non-zonal High-Performance Target is always shown. A simplified method — for ratings use certified whole-window values.
2D Detail — quasi-2D conduction
Steady-state 2-D heat flow · finite-volume · per metre of slice depth
Solves the steady-state temperature field through a cross-section drawn as rectangles or polygons (orthogonal or angled). Shapes are rasterised onto a regular grid; each cell carries one conductivity, and a five-point control-volume balance (harmonic-mean face conductances) is assembled and solved by conjugate gradient. This computes the real 2-D heat flow that the Clear Field tab can only bound. A material background fill tiles the whole bounding box for simple layered sections; choosing Outside / void makes only the drawn shapes solid, so corners and angled exposed faces can be modelled.
U = Q ÷ (width · 1 m · ΔT) | Heat flow = Q per metre of length | fRsi = (θsi,min − θe) ÷ (θi − θe)
U-value (repeating section). The heat per square metre of wall face per degree (W/m²·K). Use it when the slice is a repeating wall section — it is the proper replacement for a Clear Field estimate, and it is what flows into the Library/Envelope. For a one-off corner or junction (which doesn't tile), the heat-flow figure is the more honest output.
Heat flow. The actual heat (in watts) passing through a one-metre length of the drawn section at the indoor/outdoor temperatures you set — a tangible heat-loss number for the junction. Unlike the U-value it scales with the temperature difference, so re-solve after changing the temperatures. (This is the quantity the solver integrates directly; the U-value is derived from it by dividing through the section's face area.)
What fRsi means. The temperature factor rates how warm the coldest interior surface stays, on a 0–1 scale: (coldest surface − outdoor) ÷ (indoor − outdoor). 1 means the surface is as warm as the indoor air (no bridge); 0 means it is as cold as outdoors. Higher is safer — a low value marks a cold spot where condensation or mould is most likely. As a rule of thumb, values below about 0.7 are a concern in cold climates.
Draw, then paint. Shapes start material-less (hatched). Pick a material in the top bar, click the 🖌 Paint brush, then click each shape to fill it. The background fill (in Boundary conditions) defaults to an air gap; choose Outside / void to model only the drawn shapes (corners, angled faces).
Boundary conditions. Surfaces exposed to air are convective (air temperature applied through Rsi/Rse); everything else is an adiabatic symmetry cut — place those where no heat flows sideways (mid-stud, mid-cavity). Draw the interior and exterior boundaries as snapping lines (click vertices along the faces, double-click or Enter to finish), so a warm surface can wrap a corner or follow an angled face; the Eraser removes a line. The heat-flow direction (used for the area 2-D U, the air-cavity thickness, and the default interior film Rsi) is read from where you placed interior vs. exterior — there is no separate axis setting.
Air cavities are modelled as an equivalent conductivity derived from the cavity's drawn thickness and a fixed cavity resistance — internal convection and radiation are not modelled. Vapour-control / barrier layers are treated as thermally transparent.
Condensation — climate-aware. The dew point (and an 80%-RH mould line) is found from the interior temperature and RH by the Magnus approximation, then placed in the field. The vapour-drive direction is read from the temperatures: interior warmer (Tin > Tout) drives vapour outward — risk toward the exterior; interior cooler drives it inward — risk toward the interior. The climate zone sets the severity baseline (Zone 4 and above → Condensation risk, below 4 → Low condensation risk). Draw a vapour-control line on the warm side and the verdict becomes Risk mitigated as long as the dew-point / mould isotherm never reaches the warm side of it; if it does cross, the baseline risk stands. With no climate zone selected the tool falls back to the direct coldest-surface-vs-dew-point check.
A simplified educational 2-D method (orthogonal geometry, temperature-independent conductivity, no radiation/convection in cavities). The condensation logic is a steady-state screening aid following PNNL BASC cold-weather guidance — not a transient hygrothermal (WUFI-style) analysis. For certified thermal-bridge values use a validated 2-D/3-D thermal-bridge solver.
Combines individual assemblies into a single envelope figure. Each component contributes U×A to the total heat-loss coefficient; the area-weighted envelope U is that total divided by the total area.
UA = Σ (Ui·Ai) + Σ (ψj·Lj) + Σ (χk·Nk) | Uenvelope = UA ÷ ΣA
Add components by loading a saved construction (series / parallel / window) or pulling the assembly currently live in a tab. The U-value is taken from that construction; enter the area it covers.
Thermal bridges are optional. Linear bridges use a linear transmittance ψ (W/m·K) over a length; point bridges use a point transmittance χ (W/K) over a count. Both add to UA but not to ΣA, so they raise the effective envelope U.
U-values are snapshots taken when the component is added — re-add or edit a row if the source assembly changes.
A first-order fabric heat-loss estimate. It excludes ground-coupling adjustments, air infiltration/ventilation, and dynamic effects — for compliance use a full envelope/energy model.
Library
Saved constructions · browser-local storage
The library stores any construction you save from the Series, Parallel-path or Window tabs. It persists in this browser only (nothing is uploaded), so clearing site data or switching machines starts it fresh — use the per-tab JSON Save/Load to move a construction between browsers.
Each entry shows its live-recomputed U-value and can be renamed inline.
Projects are simple labels for grouping. Create one, then assign constructions to it with the per-row dropdown; deleting a project returns its constructions to Unsorted.
+ Env adds a construction to the Envelope tab as a component (a U snapshot — editing the library entry later won't change components already added).