{
  "schemaVersion": 1,
  "slug": "dehumidifier-size-calculator",
  "category": "household",
  "kind": "implementation",
  "independentValidation": false,
  "implementationHash": "6b78718dd626cf3892f9334187943208b809285242b514a35456796dc749ae38",
  "provenance": "Generated from the calculation contract used by the published page. Publication is not external validation.",
  "sourceFiles": [
    "data/calculators/dehumidifier-size-calculator.json",
    "src/engine.js"
  ],
  "runtimeSource": "/sources/engine.txt",
  "runtimeHash": "5c888d8898afbdee36267bb9977829e1e2ac568f6677c8ee87469c139864645c",
  "scope": "The compute function records implemented equations, constants, lookup tables and custom rules. Inputs record defaults and allowed values; outputs record precision and units. Defaults are examples, not recommendations. General background references are not evidence for this specific algorithm.",
  "publishedFormula": {
    "formula": "C = ⌈D × A ÷ 1200 × k⌉",
    "vars": [
      [
        "A",
        "Area (sq ft)"
      ],
      [
        "D",
        "Dampness base (pints: 10/20/30/45)"
      ],
      [
        "k",
        "Cold factor (1.25 under 60°F, else 1)"
      ],
      [
        "C",
        "Capacity (pints/day)"
      ]
    ],
    "note": "Water removed = 0.473C L/day; choose a low-temperature-rated unit below 60°F."
  },
  "externalEvidence": {
    "reviewedAt": "2026-10-12",
    "sources": [
      {
        "name": "ENERGY STAR — capacity selection and rated conditions",
        "url": "https://www.energystar.gov/products/dehumidifiers"
      }
    ],
    "basis": "The capacity model uses illustrative factors of 10/20/30/45 US pints per day for dry/moderate/wet/very wet per 1,200 ft². Below 60°F it multiplies by 1.25 and rounds up. These factors are not the ENERGY STAR sizing table. Compare the model with the manufacturer’s rated conditions and ENERGY STAR guidance; the result is not a purchase recommendation.",
    "limitations": "Compare the model with the manufacturer’s rated conditions and ENERGY STAR guidance; the result is not a purchase recommendation.",
    "implementationHash": "6b78718dd626cf3892f9334187943208b809285242b514a35456796dc749ae38",
    "domain": "home"
  },
  "contract": {
    "compute": "const D = { dry:10, moderate:20, wet:30, veryWet:45 }; const base = (D[dampness] || 20)*(area/1200); const cold = temp < 60; const recommended = Math.ceil(cold ? base*1.25 : base); return { recommended, waterPerDay: recommended*0.473, tempNote: cold ? 'Below 60°F — choose a unit rated for low temperature' : 'Warm enough for a standard compressor unit' };",
    "inputs": [
      {
        "name": "area",
        "type": "number",
        "default": 1200,
        "min": 50,
        "max": 5000,
        "step": 50,
        "slider": true
      },
      {
        "name": "dampness",
        "type": "select",
        "default": "moderate",
        "options": [
          {
            "value": "dry"
          },
          {
            "value": "moderate"
          },
          {
            "value": "wet"
          },
          {
            "value": "veryWet"
          }
        ]
      },
      {
        "name": "temp",
        "type": "number",
        "default": 65,
        "min": 40,
        "max": 90,
        "step": 1,
        "slider": true
      }
    ],
    "outputs": [
      {
        "name": "recommended",
        "precision": 0,
        "unit": "pints/day"
      },
      {
        "name": "waterPerDay",
        "precision": 2,
        "unit": "L"
      },
      {
        "name": "tempNote",
        "precision": 0,
        "unit": "",
        "type": "text"
      }
    ],
    "interpret": null
  }
}
