Home Developers Evidence physics.fluid.orifice

Public evidence

physics.fluid.orifice

Machine-checked verification for calculation version 1.0.0 · tier engine_tested

Verification

15/15 calculation tests · Production surface contract 3/3

  • Golden tests 1 / 1
  • Boundary tests 9 / 9
  • Property tests 5 / 5
  • Production surface contract 3 / 3
  • }
  • Engine tested Yes
  • Source checked Yes
  • Artifact integrity PASS
  • Production attestation Embedded snapshot: STALE · Last attested schema matched 1.0.0 snapshot / local build · Semantic contract ✓ · Last attestation PASS · current evidence changed · re-attestation required · Public/cache ✓ · Origin ✓ · Live production status PASS (0 stale; 163 CURRENT) @ 2026-09-17T03:09:03.307Z
  • Semantic contract PASS
  • Evidence attested at 2026-09-17T03:09:02.494Z
  • Last production check 2026-09-17T03:09:02.494Z
  • Public / cache PASS
  • Origin PASS
  • Supplemental domain review Not performed
  • Named expert review Not performed
  • release artifacts aligned PASS
  • schema valid input executes PASS
  • engine success output validates schema PASS

Fingerprint sha256:f247c55047c820d3ed072ec9243224d8c3aa5d5af4a66f94801978344266e2e6

Input schema sha256:d8551d05b48e99a9d3b08efe16cb0d7e572b0ed5732c51bf4354fb167d7b9803 · Output schema sha256:311b9a157e98906228f1cb054519fb02a8930d12413e1aab86cc1ed23351eb8b · Build-time SHA-256 digests prove published artifacts agree with each other (release_integrity.scope=workspace). Production attestation GETs canonical URLs twice (public/cached view and origin), including Capability HTML, via npm run attest:production --write (published at /.well-known/calculatorx-production-attestation.json) and fails if the public Capability page advertises a different calculation_version. This is artifact consistency, not an independent immutable release log.

Build & scope

Engine identity and declared limitations.

Tool
orifice-discharge
Engine
orifice-discharge
Engine build
2026-09-17
Evidence core
2026-09-17T02:24:48.610Z
Rendered
2026-09-17T02:45:35.818Z
Last reviewed

Assumptions

  • Sharp-edged orifice; SI; default C_d=0.61; C_d in (0, 1]
  • Tank: Q=C_d A √(2gH); not a weir H^{3/2}
  • Meter: Q=C_d E A_t √(2Δp/ρ), E=1/√(1−β⁴); incompressible; user C_d
  • Not weir, not Q=Av, not Darcy, not Manning, not compressible ISO ε(Re)

Limitations

  • Sharp-edged orifice; SI; default C_d=0.61
  • Tank: Q=C_d A √(2gH); not a weir H^{3/2}
  • Meter: Q=C_d E A_t √(2Δp/ρ); incompressible; user C_d; not ISO ε(Re)
  • Not weir, not Q=Av, not Darcy, not Manning

Sources

Standards and references supporting this tool specification. Methods are listed separately — they are algorithms, not bibliographic sources.

Published checks

Golden, boundary, and property cases included in this evidence build.

IDKindStatusDetail
golden-orifice-tankgoldenpassExpected Q=0.007501533593995419 · H=2 · Cd=0.61 · mode=tank · model=orifice · Actual d=0.05 · mode=tank · Cd=0.61 · g=9.80665 · A=0.001963495408493621 · model=orifice · Q=0.007501533593995419 · H=2
boundary-orifice-invertboundarypassExpected H=2 · model=orifice · Actual d=0.05 · mode=tank · Cd=0.61 · g=9.80665 · A=0.001963495408493621 · model=orifice · Q=0.007501533593995419 · H=1.9999999999999996
boundary-orifice-meterboundarypassExpected Q=0.005532088060914365 · beta=0.5 · E=1.0327955589886444 · mode=meter · Actual d=0.05 · mode=meter · Cd=0.61 · D=0.1 · beta=0.5 · E=1.0327955589886444 · A=0.001963495408493621 · rho=1000
boundary-orifice-meter-invboundarypassExpected dP=10000 · model=orifice · Actual d=0.05 · mode=meter · Cd=0.61 · D=0.1 · beta=0.5 · E=1.0327955589886444 · A=0.001963495408493621 · rho=1000
boundary-orifice-missingboundarypassExpected MISSING_REQUIRED_INPUT · Actual MISSING_REQUIRED_INPUT
boundary-orifice-h0boundarypassExpected VALUE_MUST_BE_POSITIVE · Actual VALUE_MUST_BE_POSITIVE
boundary-orifice-mixedboundarypassExpected MIXED_INPUT_ENCODING · Actual MIXED_INPUT_ENCODING
boundary-orifice-weir-LboundarypassExpected MIXED_INPUT_ENCODING · Actual MIXED_INPUT_ENCODING
boundary-orifice-cdboundarypassExpected VALUE_OUT_OF_RANGE · Actual VALUE_OUT_OF_RANGE
boundary-orifice-weirboundarypassExpected INVALID_MODE · Actual INVALID_MODE
property-orifice-qpropertypasstank Q=Cd A √(2gH)
property-orifice-hpropertypassH round-trip
property-orifice-meterpropertypassmeter Q=Cd E At √(2Δp/ρ)
property-orifice-cdpropertypassdefault Cd 0.61
property-orifice-modelpropertypassorifice