HomeCalculatorsPhysicsFluid MechanicsSpecific Force Calculator
Physics calculator

Specific Force Calculator

Compute rectangular specific force M = Q²/(gA) + A ȳ with ȳ = y/2. Runs locally. Not hydraulic jump y2; not specific energy E; not Froude as the product; not Manning; not Q=Av.

Instant result
Result
—

Enter values to calculate.

Inputs—
Mode—
Formula—
Trust summary CVP VERIFIED · CVP protocol 1.0.0-proposed · Engineering assurance · Rectangular M = Q²/(gA) + A y/2 with depth invert; + O3 mpmath tabulated M.
Input interpretation
Enter values to calculate.
Result
—
Verified scope
Rectangular M = Q²/(gA) + A y/2 with depth invert; + O3 mpmath tabulated M.
Assurance
Engineering
Declared partition coverage
PASS · 5/5 declared partitions (force, solve, alias, awkward, invalid-domain) · Matrix
Deferred
Not jump y2, not specific energy E, not Froude as the product, not trapezoid M, and not Q=Av.
Numerical scope
O2: rectangular M=Q²/(gA)+A y/2 vs a separate-module identity (≤2 ULP). Not jump y2, not specific energy E, not Froude as the product, and not Q=Av. ≤2 ULP vs O3 applies only to the published tabulated specific-force vectors. Not jump y2, not E, and not trapezoid M.
Known limitations
  • Core CVP does not include live graph, viewport, or pointer interaction.
Model
Rectangular specific force M from Q, b, and y. Invert y (subcritical default).
Scope
Rectangular specific force: M = Q²/(gA) + A ȳ with A=b y and ȳ=y/2; SI; default g=9.80665; M is m²
Verification
Engine tested · Source checked · v1.0.0 · CVP VERIFIED · CVP protocol 1.0.0-proposed · Engineering assurance · Rectangular M = Q²/(gA) + A y/2 with depth invert; + O3 mpmath tabulated M.· View Manifest · CVP overview · Specification
Versions
Calculation 1.0.0 · CVP protocol 1.0.0-proposed · Evidence 2026-09-26.o2-o3
Verification revision
2026-09-26.o2-o3 · 1/1 property · digest f373c0b162f6
Legacy regression
6/6 tests · Production surface contract 6/6
Trust layers
Verification VERIFIED · Production CURRENT · Overall CVP state: VERIFIED under CVP 1.0.0-proposed
Reference
O1 model · O3 expected_values · O3 numerical_behavior · O2 expected_values · O2 numerical_behavior
Interfaces
PASS · UI (SSR) / REST / MCP — ui-ssr is query-result HTML, not a live browser session. Error-path engine·REST·MCP 1/1 (status, code, calculation_version). SSR compared on URL-canonical requested calculations; empty query is idle (not an error) and JSON-typed object/array inputs are REST/MCP-only.
Supplemental domain review
Not performed
Named expert review
Not performed
CVP suite
4/4 golden · 1/1 CVP boundary · 2/2 invalid · 1/1 property · 1/1 metamorphic · 8/8 O3 · 2/2 cross-interface · 6/6 CVP contract · Manifest
Sources
Sources
Evidence
1 legacy golden · legacy regression suite · 4/4 oracle-backed golden · 2/2 invalid · Artifact integrity PASS
This calculator CURRENT · Public schema 1.0.0 matches · Semantic contract ✓ · Production attested · Public/cache ✓ · Origin ✓
Semantic contract
PASS
Full verification

Manifest identity, reference classes, interfaces, suite, and production records.

Formulas

Core equations used by this calculator.

Specific forceM = Q²/(gA) + A y/2
SectionA = b y
CriticalMc = (3/2) b yc²
iSI rectangular prismatic channel. Default g=9.80665 m/s². M is m². Depth invert defaults to the subcritical root y>yc; send branch=super for y<yc. Do not send query v — that is calculation_version. Mean speed is result v. Do not send E, y1, y2, Fr, or A as inputs.

How to use

1

Enter Q, b, and y

Discharge, rectangular width, and depth. Invert on the y tab when M is known.

2

Read M

M = Q²/(gA) + A y/2. Fr, yc, Mc, and conjugate y_alt are reported.

Example calculations

Common configurations with formula and result.

ϟ

Q=2 m³/s, b=2 m, y=1 m

Rectangular channel, default g=9.80665

M = Q²/(gA) + A y/2
M ≈ 1.20394 m²
ϟ

Invert y

M = 1.20394 m², same Q, b

subcritical root of M(y)
y ≈ 1.0000 m

Specific Force calculator specification

Version 1.0.0 · Engine tested

Calculation status

Review policy · Evidence

Definition
Rectangular specific force: M = Q²/(gA) + A ȳ with A = b y and ȳ = y/2. Invert depth (subcritical y>yc by default). This page computes M from Q, b, and y. Hydraulic jump sequent y2 from Fr₁>1 is a different page. Specific energy E = y + v²/(2g) is a different page.
What it calculates
Rectangular specific force M from Q, b, and y. Invert y (subcritical default).
Inputs
  • mode?
  • b
  • Q
  • y|M
  • g?
  • branch?
Outputs
  • M
  • Q
  • b
  • y
  • y_alt
  • yc
  • Mc
  • ybar
  • A
  • v
  • Fr
  • g
  • mode
  • model
Formula
M=Q²/(gA)+A y/2; A=b y
Assumptions
  • Rectangular specific force: M = Q²/(gA) + A ȳ with A=b y and ȳ=y/2; SI; default g=9.80665; M is m²
  • Unknown is M (force mode) or y (depth invert, subcritical y>yc by default); conjugate y_alt is reported; Fr is reported not an input
  • Not hydraulic jump y2 from Fr₁>1; not specific energy E=y+v²/(2g); not Froude as the product; not Manning n; not Q=Av; not critical slope Sc
Units
  • SI; y, b in m; Q in m³/s; M in m²
Boundary conditions
  • missing b, Q, y, or M when required → MISSING_REQUIRED_INPUT
  • y, Q, b, M, or g ≤ 0 → VALUE_MUST_BE_POSITIVE
  • A/v, y1/y2, E, Fr/L, n/C/S/R/Sc, yn/yc/q, z, H/Cd → MIXED_INPUT_ENCODING
  • unknown mode → INVALID_MODE
Example
Q=2 b=2 y=1 → M≈1.20394
Validation cases

4 published on this page · 6/6 tests · Production surface contract 6/6 · View evidence

  • Q=2 b=2 y=1 → M ≈ 1.20394 m²
  • mode=depth M=1.20394 Q=2 b=2 → y ≈ 1.0000 m
  • Q=2 b=2 y=1 E=1.05 → MIXED_INPUT_ENCODING
  • Q=2 b=2 y=1 y1=1 → MIXED_INPUT_ENCODING
Sources
  • ISO 80000-4 — Mechanics — Volume flow rate and force
    Supports: Q is volume flow; specific force M is force per unit weight per unit width (m²)
  • Chow, V.T. Open-Channel Hydraulics — Specific force and sequent depths
    Supports: M = Q²/(gA) + A ȳ. Jump sequent y2 from Fr₁>1 is a different product. Specific energy E is a different product.
Calculation version
1.0.0

Background

Interpretation and common distinctions.

Compute rectangular specific force M from Q, b, and depth y.

Supported and not supported

Supported — M from Q, b, y · invert y · API physics.fluid.specific_force

Not supported — hydraulic jump y2 from Fr₁>1; specific energy E; Froude as the product; Manning n; Q=Av; critical slope Sc; trapezoid z (that is /calc/physics/trapezoidal-specific-force)

Agent / API notes

Capability id: physics.fluid.specific_force · tool id: specific-force · pin 1.0.0.

{ "Q": 2, "b": 2, "y": 1 }

Frequently asked questions

Key distinctions behind the calculation.

Is this a hydraulic jump?

No. Sequent y2 from Fr₁>1 is /calc/physics/hydraulic-jump. Trapezoid sequent depths from specific force are /calc/physics/trapezoidal-hydraulic-jump. That page rejects Q. Sending y1, y2, or M to the jump page is MIXED_INPUT_ENCODING.

Is this specific energy?

No. E = y + v²/(2g) is /calc/physics/specific-energy. That page rejects Q. Sending E is MIXED_INPUT_ENCODING. Golden M ≈ 1.20394 m² vs E ≈ 1.0510 m.

Is this the Froude number?

No. Fr = v / √(g L) is /calc/physics/froude-number. This page reports Fr. Sending Fr or L is MIXED_INPUT_ENCODING.

Is this Manning or Q = A·v?

No. Uniform Q from n is /calc/physics/manning-formula. Volumetric flow from a given area and velocity is /calc/physics/flow-rate. Sending n, A, or v is MIXED_INPUT_ENCODING. Result v = Q/A is reported.

Where does this run?

Locally in the browser by default. REST and MCP call the same fluid-engine specificForce wrapper.