All free flowsReview Rainwater Storage in a Horizontal Tank
Calculate horizontal tank contents from fill depth,then review one supplied rainfall event collection,storage and overflow with both complete reports.
Browser-local;no weather lookup/upload. Full private source/arguments/reports unredacted. No secure-erasure claim. Processing stays in your browser; code and assets download as needed. Original and checkpoint downloads retain source content, including omitted values. Reset and Exit stop this session’s owned work; they do not establish secure erasure or anonymity.
This flow needs JavaScript. If it does not load, refresh the page and try again.
About this flow
Calculate horizontal tank contents from fill depth,then review one supplied rainfall event collection,storage and overflow with both complete reports.
Limitations
- Choose JSON with exactly diameterMetres,lengthMetres,fillDepthMetres as numeric STRING fields. Level flat-ended horizontal cylinder;metres,depth0 todiameter. Source4KiB/1024units;fields single-line128units. Enter projected HORIZONTAL catchment area,event rainfall,runoff fraction and discarded first-flush litres. Capacity is actual native capacityM3*1000;current contents use actual native liquidLitres. No rounding,capacity/current override or freeboard deduction. Invalid event assumptions or derived litre bounds keep the full tank checkpoint. Full source,arguments and both reports stay unredacted in six ZIP members. ZIP256KiB/expanded128KiB/member64KiB. No dished heads,tilt,calibration,weather lookup,demand,continuous routing,leaks,evaporation,annual reliability,potability,treatment,structural,overfill or flood-safety recommendation. Supplied-event model only. Original30sworkers;90sconsumer.
- Read actual full original tank report after unchanged whole-checkpoint association verification. Capacity input=String(actual result.capacityM3*1000) using one explicit binary64 m3-to-L multiplication. Current input=String(actual result.liquidLitres),the native already-converted field;do not rederive current from geometry or clamp it. These actual capacity/current arguments plus supplied area/rain/coefficient/flush strings feed original rainwater. Record full native operands,the1000factor,operation and both argument strings;no rounding/capacity override/current override/freeboard subtraction. Original range mismatch keeps full CP and refuses. The capacity and current are geometric model estimates,not calibrated measurements.
- Original nonnegative area,rain,flush,capacity0..1e12,coefficient0..1,current0..actual capacity. RoofRunoff=area*rain*coefficient in sequential binary64 order;discarded=min(runoff,flush),capturable=max(0,runoff-flush),free=capacity-current,stored=min(capturable,free),overflow=capturable-stored,final=current+stored. Preserve all13nativefields exactly,including zero/negativezero normalization. No exact-rational reassociation,clamping to artificial headroom or simplifying final to capacity. Empty/tiny tanks valid when original bounds allow;oversized tank litres refuse with full CP.
- Unchanged horizontal-tank-fill-checkpoint.zip3members:source/tank-input.json exact rawsource,tank/horizontal-tank-fill-calculator.json full8field nativeJSON,tank/manifest.json complete original arguments/source/report identities and existing policy. Existing role horizontal-tank-fill-source,ZIP262144/expanded131072/entry65536/3entries.
- horizontal-tank-rainwater-event-storage-review.zip6members:unchanged3firstCPmembers plus rainwater/calculator-input.json actual all-string args area,rain,coefficient,flush,capacity,current;rainwater/rainwater-harvest-calculator.json complete13field original;manifest.json fullsettings/checkpointassociation/projection/sourcefield operands/metadata/policy. Same existing ZIP262144/expanded131072/entry65536/6entries. Whole member bodies/order/CRC independent;no Deflate/time/authenticity comparison.
- Level flat-ended right horizontal circular cylinder only;no dishedheads,tilt,sensorcalibration,thermalexpansion or exact measured capacity. Current depth assumed uniform liquid surface. One supplied rainfall event/explicit projected horizontal catchment,runoff/flush;no observed weather,evaporation,leaks,withdrawals,pump/demand/continuousrouting,annual reliability,potability/treatment,structural/pressure/overfill/flood-safety or installation recommendation. Rain overflow is only this supplied arithmetic event balance. No freeboard/operational reserve inferred. Complete rawsource/arguments/both native reports unredacted;no secure-erasure guarantee. Existing original30sworkers,owned90snewconsumer/singleflight/Cancel/reset. Derivedlitre bounds may refuse a valid geometryCP;retain all CP/source data.