Math & Numbers
Compute the thermal comfort indices PMV (Predicted Mean Vote, −3 cold..+3 hot) and PPD (Predicted Percentage Dissatisfied, %) per ISO 7730 / ASHRAE 55, using the Fanger equations. Inputs: air temperature Ta, mean radiant temperature Tr, relative air velocity v_ar, relative humidity φ, metabolic rate M (met; 1 met = 58.2 W/m²), clothing insulation Icl (clo; 1 clo = 0.155 m²·K/W), and external work W (defaults to 0). The clothing surface temperature Tcl is solved iteratively. Returns a 7-level ASHRAE sensation label.
thermal-comfort-pmvFormat Conversion
Convert GraphML, GEXF, DOT, adjacency matrices, and edge-list CSV with network metrics and preview
graphml-gexf-edge-list-network-converterMath & Numbers
Compute the effectiveness (ε) of a heat exchanger by the ε-NTU method. C*=C_min/C_max (0..1), NTU=U·A/C_min, q_max=C_min·(T_h,in-T_c,in), and ε=q_actual/q_max. Supports four arrangements: Parallel flow ε=[1-exp(-NTU(1+C*))]/(1+C*); Counter flow ε=[1-exp(-NTU(1-C*))]/[1-C*·exp(-NTU(1-C*))], or NTU/(1+NTU) when C*=1; Shell-and-tube 1-2 ε=2/[1+C*+√(1+C*²)·(1+exp(-NTU√(1+C*²)))/(1-exp(-NTU√(1+C*²)))]; Crossflow (both unmixed) ε=1-exp{(NTU^0.22/C*)·[exp(-C*·NTU^0.78)-1]}. When C*=0 (phase change on one side, boiler/condenser) every arrangement gives ε=1-exp(-NTU). Optionally supply T_h,in and T_c,in to recover the actual heat-transfer rate q=ε·q_max and both outlet temperatures. Temperatures are used only as differences: Δ°C=ΔK and Δ°F×5/9=ΔK.
heat-exchanger-ntuMath & Numbers
Estimate the heating (heat-loss) load of a room by the simplified steady-state method. Envelope transmission loss Q_trans = Σ(A_i·U_i·ΔT) over surfaces entered one per line as 'area,U' (U in W/(m²·K)). Cold-air infiltration loss Q_inf = 0.018·ACH·V·ΔT (W), where 0.018 W·h/(m³·K) ≈ ρ·c_p/3600. Total load = Q_trans + Q_inf, optionally multiplied by a safety factor (default 1.0). ΔT = indoor - outdoor (heating, >0). Temperature in °C/K/°F (only differences matter), area in m²/ft².
heating-load-calculatorDevelopment
Audit SPDX 2.3 or CycloneDX 1.5 component licenses and emit SARIF with failing dependency paths
sbom-spdx-cyclonedx-license-policy-auditorSecurity
Show each HMAC step of HKDF Extract+Expand for protocol key derivation, including PRK, T(n), and OKM.
sp800-56c-hkdf-extract-and-expand-walkthroughMath & Numbers
Compute radial steady-state heat conduction through a single-layer cylindrical wall (Fourier's law in cylindrical coordinates): radial heat flow rate Q = 2π·k·L·ΔT/ln(r₂/r₁) (W), inner-surface heat flux q_inner = Q/(2π·r₁·L) (W/m²), outer-surface heat flux q_outer = Q/(2π·r₂·L) (W/m²), and cylindrical thermal resistance R = ln(r₂/r₁)/(2π·k·L) (K/W). k is the thermal conductivity (W/(m·K)); L the cylinder length; r₁ the inner radius, r₂ the outer radius (must have r₂ > r₁ > 0); ΔT the temperature difference (K; a °C difference equals a K difference, a °F difference is converted by ×5/9). ΔT may be negative (indicating reverse heat flow), but k, L, r₁ and r₂ must be positive. Length and radius in m/cm/mm.
cylinder-radial-conductionMath & Numbers
Compute 1-D steady-state heat conduction through a flat slab (Fourier's law): heat flux q = k·ΔT/d (W/m²), heat flow rate Q = k·A·ΔT/d (W), and thermal resistance R = d/(k·A) (K/W). k is the thermal conductivity (W/(m·K)); ΔT is the temperature difference (K; a °C difference equals a K difference, a °F difference is converted by ×5/9); d the slab thickness; A the cross-section area. ΔT may be negative (indicating reverse heat flow), but k, d and A must be positive. Thickness in m/cm/mm, area in m²/cm².
heat-conduction-calculatorMath & Numbers
Compute convective heat transfer (Newton's law of cooling): heat flux q = h·ΔT (W/m²), heat flow rate Q = h·A·ΔT (W), and convective thermal resistance R_conv = 1/(h·A) (K/W). h is the convective heat-transfer coefficient (W/(m²·K)); ΔT is the temperature difference between the surface and the fluid (K; a °C difference equals a K difference, a °F difference is converted by ×5/9); A the heat-transfer area. ΔT may be negative (indicating reverse heat flow), but h and A must be positive. Area in m²/cm².
heat-convection-calculatorMath & Numbers
Compute the Log Mean Temperature Difference (LMTD) of a heat exchanger for parallel or counter flow. Parallel flow: ΔT₁ = T_h,in - T_c,in and ΔT₂ = T_h,out - T_c,out; counter flow: ΔT₁ = T_h,in - T_c,out and ΔT₂ = T_h,out - T_c,in. LMTD = (ΔT₁ - ΔT₂)/ln(ΔT₁/ΔT₂), or ΔT₁ when ΔT₁ = ΔT₂. A non-positive terminal difference (temperature cross) is physically impossible and is rejected. Optionally, with the overall heat transfer coefficient U (W/(m²·K)) and the heat transfer area A (m²), the heat transfer rate Q = U·A·LMTD (W) is returned. Temperatures are used only as differences: Δ°C = ΔK and Δ°F ×5/9 = ΔK; the LMTD is reported in K.
heat-exchanger-lmtdMath & Numbers
Compute thermal radiation from a blackbody/grey body (Stefan-Boltzmann law): blackbody emissive power E_b = σ·T⁴ (W/m²), total radiated power Q_rad = ε·σ·A·T⁴ (W); with an optional surrounding temperature T₀ it also computes the net radiative exchange Q_net = ε·σ·A·(T⁴-T₀⁴) (W). σ = 5.670374419e-8 W/(m²·K⁴); ε is the emissivity (0 < ε ≤ 1, blackbody ε=1); T is the ABSOLUTE temperature (K) — °C and °F are first converted to K (this is an absolute temperature, not a difference); A is the radiating area. Area in m²/cm².
heat-radiation-calculatorMath & Numbers
Compute the LC (RLC series/parallel) resonant frequency: f₀ = 1/(2π·√(L·C)). Resonant frequency is identical for series and parallel RLC; R only affects Q and bandwidth. Solves for f₀, L, or C from the other two, and returns angular resonance ω₀ and characteristic impedance √(L/C). L in H/mH/µH, C in F/µF/nF/pF, f in Hz/kHz/MHz.
resonant-frequency-rlc