u_tau^2, taken from the resolved velocity of the second cell, and the resolved velocity is no longer overwritten. The overwrite never reached the momentum residual, and the conservation outlet copied it into its mass flux, which drove outlet-corner backflow and a solver blow-up on a wall-modelled duct. werner and log_law return to experimental until their channel and bend comparisons are retaken.WallStress replaces NuWall. Utau is the RMS over a cell's wall faces, and wall_model.csv statistics are per wall-face element. A local y+ above the law's range is reported once.noslip() are removed.log_law and werner branch switches are continuous, log_law keeps a positive friction velocity on rough walls, and cabot keeps its stress sign and integrates its wall layer accurately (cabot is still known-defective).BoundaryFaceElements / GetBoundaryFaceElements() and RemoveFaceNormalComponent are shared primitives (b57a73bf); the face slots, the wall model and the boundary-pressure record use them. Issue #30 tracks migrating the remaining face loops.summarize --table inlet-flow and boundary-pressure; page 19 units for the boundary records; page 39 entries for the unconverged-step stop and the restart-check timeout.