Calculator overview
Inputs and outputs
This summary comes from the calculator's published input and output contract.
Inputs
- RHL Calculation Scope
-
Default Heating and cooling Allowed Heating only, Cooling only, Heating and cooling
About this input
Calculates heating, cooling, or both room-level capacity targets and applies the same scope to candidate screening.
- RHL Infiltration Basis
-
Default Air changes per hour Allowed Air changes per hour, Entered outdoor-air flow
About this input
Derives room outdoor airflow from air changes and volume or uses an entered airflow directly.
- RHL Solar Basis
-
Default Component solar inputs Allowed Component solar inputs, Entered total solar gain
About this input
Sums window-row solar inputs or uses one entered total room solar gain.
- RHL Candidate Objective
-
Default Smallest adequate capacity Allowed Smallest adequate capacity, Lowest entered cost
About this input
Selects the smallest combined adequate capacity or the lowest entered cost among candidates clearing all active targets.
- RHL Room Volume
-
Unit ft^3 Default 1800 Range 1 to 10000000
About this input
Conditioned room volume used to convert air changes per hour into cubic feet per minute.
- RHL Heating Indoor Temperature
-
Unit deg F Default 70 Range -100 to 200
About this input
Indoor temperature for the active heating calculation; it must exceed outdoor heating temperature.
- RHL Heating Outdoor Temperature
-
Unit deg F Default 15 Range -100 to 200
About this input
Outdoor temperature for the active heating calculation.
- RHL Cooling Indoor Temperature
-
Unit deg F Default 75 Range -100 to 200
About this input
Indoor temperature for the active cooling calculation.
- RHL Cooling Outdoor Temperature
-
Unit deg F Default 95 Range -100 to 200
About this input
Outdoor temperature for the active cooling calculation; it must exceed indoor cooling temperature.
- RHL Air Changes Per Hour Conditional
-
Unit 1/hour Default 0.5 Range 0 to 20
About this input
Entered room outdoor-air change rate used only by the air-changes route.
- RHL Entered Outdoor Airflow Conditional
-
Unit cfm Default 20 Range 0 to 100000
About this input
Measured or separately calculated outdoor airflow used only by the entered-flow route.
- RHL Air Density
-
Unit lb/ft^3 Default 0.075 Range 0.01 to 1
About this input
Editable project air density used to derive the familiar sensible-air coefficient rather than embedding it.
- RHL Air Specific Heat
-
Unit Btu/(lb deg F) Default 0.24 Range 0.01 to 1
About this input
Editable specific heat used with density, airflow, and temperature difference.
- RHL Entered Total Solar Gain Conditional
-
Unit Btu/hour Default 2500 Range 0 to 10000000
About this input
Separately calculated peak room solar gain used only when the total-solar route is selected.
- RHL Internal Sensible Gain
-
Unit Btu/hour Default 1200 Range 0 to 10000000
About this input
Entered occupant, lighting, and equipment sensible gain included only in active cooling calculations.
- RHL Cooling Latent Gain
-
Unit Btu/hour Default 800 Range 0 to 10000000
About this input
Entered latent room load; the workbook does not derive moisture generation or outdoor humidity load.
- RHL Heating Sizing Margin
-
Unit fraction Default 0.15 Range 0 to 1
About this input
User-entered planning margin applied to calculated heating load before candidate screening.
- RHL Cooling Sizing Margin
-
Unit fraction Default 0.15 Range 0 to 1
About this input
User-entered planning margin applied to total cooling load before candidate screening.
- RHL Planning Grid
-
Default 14 rows
About this input
One complete grid carries envelope components and equipment candidates. Row kind determines whether numeric columns mean area/U/SHGC or heating capacity/cooling capacity/cost.
Column Range or allowed values Include Yes, No Row label Not declared Row kind Opaque component, Window component, Door component, Equipment candidate Area or heat capacity 0 to 1000000 U-factor or cool capacity 0 to 1000000 SHGC or installed cost 0 to 1000000000 Incident solar 0 to 10000 Shading factor 0 to 1 Source note Not declared
Outputs
- RHL Active Component Count
-
Unit components
About this output
Number of included opaque, window, and door rows.
- RHL Active Candidate Count
-
Unit candidates
About this output
Number of included equipment-candidate rows.
- RHL Total UA
-
Unit Btu/(h deg F)
About this output
Sum of included component area times U-factor.
- RHL Infiltration Airflow
-
Unit cfm
About this output
Entered airflow or air-changes-per-hour conversion used in sensible load.
- RHL Heating Design Load
-
Unit Btu/hour
About this output
Room envelope and outdoor-air heating load before planning margin; zero when heating is inactive.
- RHL Heating Target Capacity
-
Unit Btu/hour
About this output
Heating design load after the entered planning margin.
- RHL Cooling Sensible Load
-
Unit Btu/hour
About this output
Envelope, airflow, solar, and internal sensible cooling load; zero when cooling is inactive.
- RHL Cooling Latent Load
-
Unit Btu/hour
About this output
Entered latent load used only by active cooling routes.
- RHL Cooling Target Capacity
-
Unit Btu/hour
About this output
Total sensible plus latent cooling load after the entered planning margin.
- RHL Solar Gain
-
Unit Btu/hour
About this output
Selected component-row or entered-total solar gain used only by active cooling calculations.
- RHL Selected Candidate
-
No unit declared
About this output
Adequate candidate selected by the entered objective, or a clear no-candidate result.
- RHL Selected Installed Cost
-
Unit $
About this output
Entered cost from the selected candidate row; no price database is embedded.
- RHL Heating Capacity Margin
-
Unit Btu/hour
About this output
Selected heating capacity minus active heating target.
- RHL Cooling Capacity Margin
-
Unit Btu/hour
About this output
Selected cooling capacity minus active cooling target.
- Model Status
-
No unit declared
About this output
OK means one entered candidate clears all active room-level targets; it is not an equipment approval.
Methodology
Purpose and model boundary
Builds a room-level steady-state heating and cooling load from envelope UA, outdoor airflow, solar, sensible, and latent gains, then screens user-entered equipment candidates against the active capacity targets.
Do not treat this result as an energy-code determination, Manual J, HVAC or ventilation design, moisture-control guarantee, structural or concrete design, permit approval, equipment selection, cost quote, or endorsement by a cited source. Site climate, assemblies, room use, ventilation, windows, material properties, geometry, manufacturer instructions, locally adopted codes, and approval thresholds remain the user's responsibility.
Inputs and units
- calculation scope: a listed route or text value.
- infiltration basis: a listed route or text value.
- solar basis: a listed route or text value.
- candidate objective: a listed route or text value.
- room volume: entered in ft^3.
- heating indoor temperature: entered in deg F.
- heating outdoor temperature: entered in deg F.
- cooling indoor temperature: entered in deg F.
- cooling outdoor temperature: entered in deg F.
- air changes per hour: entered in 1/hour.
- entered outdoor airflow: entered in cfm.
- air density: entered in lb/ft^3.
- air specific heat: entered in Btu/(lb deg F).
- entered total solar gain: entered in Btu/hour.
- internal sensible gain: entered in Btu/hour.
- cooling latent gain: entered in Btu/hour.
- heating sizing margin: entered in fraction.
- cooling sizing margin: entered in fraction.
The planning grid contains 14 fixed data rows plus one header row with these columns: Include, Row label, Row kind, Area or heat capacity (ft^2 or Btu/hour), U-factor or cool capacity (Btu/(h ft^2 deg F) or Btu/hour), SHGC or installed cost (fraction or user currency), Incident solar (Btu/(h ft^2)), Shading factor (fraction), Source note. Numeric columns retain the units shown here; text, route, and include columns are intentionally unitless.
Governing relationships
For included envelope component j, component and total conductance are:
UA_j = A_j U_j
UA = sum(UA_j)
UA_j and UA are in Btu/(h-deg F), A_j is area (ft^2), and U_j is transmittance (Btu/(h-ft^2-deg F)). Outdoor airflow is entered directly or calculated as:
q_air = ACH*V_room/60
q_air is in cfm, ACH is 1/h, and V_room is ft^3. Air conductance is:
UA_air = 60 q_air rho_air c_p
UA_air is in Btu/(h-deg F), with air density rho_air in lb/ft^3 and specific heat c_p in Btu/(lb-deg F).
Heating design load is:
Q_heat = (UA+UA_air)(T_in,h-T_out,h)
Window solar is:
Q_solar = sum(A_j SHGC_j I_j f_shade,j)
Both are in Btu/h. Window solar may instead use the entered total; SHGC and shade factor are fractions, and I_j is incident solar (Btu/(h-ft^2)). Cooling sensible and total loads are:
Q_cool,sensible = (UA+UA_air)(T_out,c-T_in,c)+Q_solar+Q_internal
Q_cool,total = Q_cool,sensible+Q_latent
Heating and cooling targets multiply their respective loads by (1+m), where m is the entered sizing-margin fraction.
An equipment row passes when its entered heating capacity is at least the active heating target and its cooling capacity is at least the active cooling target, all in Btu/h. Passing rows are ranked by combined active capacity or entered installed cost according to the selected objective.
Calculation sequence
- Validate every active selector, scalar bound, type, and every fixed-grid entry.
- Apply the selected route and ignore values from inactive fields.
- Normalize unit-dependent inputs into the workbook's calculation basis.
- Evaluate every included row or candidate and aggregate the active schedule.
- Calculate primary and supporting outputs, populate the authored chart series, and apply derived numeric checks.
- Return the workbook status with the computed results; invalid input is never converted into a plausible engineering answer.
Outputs and interpretation
- total ua (Btu/(h deg F)): Sum of included component area times U-factor.
- heating design load (Btu/hour): Room envelope and outdoor-air heating load before planning margin; zero when heating is inactive.
- heating target capacity (Btu/hour): Heating design load after the entered planning margin.
- cooling sensible load (Btu/hour): Envelope, airflow, solar, and internal sensible cooling load; zero when cooling is inactive.
- cooling target capacity (Btu/hour): Total sensible plus latent cooling load after the entered planning margin.
- selected candidate: Adequate candidate selected by the entered objective, or a clear no-candidate result.
The chart is an explanatory view of the workbook's named chart ranges. It does not add a separate calculation or replace the numeric outputs.
Validation and status logic
The workbook evaluates Model_Status in the order shown. The first matching condition wins.
| First matching workbook condition | Exact returned status |
|---|---|
RHL_Inputs_Valid is FALSE |
NOT VALID: correct the active scope, weather, airflow, solar, or complete mixed planning grid |
RHL_Selected_Index_Internal = 0 |
CHECK: no entered equipment candidate clears every active capacity target |
| None of the preceding conditions applies | OK |
Assumptions and limitations
All shipped rows, properties, and equipment capacities are synthetic and illustrative.
Heat transfer and infiltration are steady-state at entered design temperatures.
Latent and internal gains are entered rather than inferred.
This is a room or zone screening estimate, not a whole-building load procedure, duct design, or equipment selection.
Distribution losses, cycling, part-load performance, ventilation standards, thermal mass, and adjacent-zone heat flow are not modeled.
Restrictions and non-computing states
Each numeric control offers a working range chosen for usable entry, which is not always the limit this calculator enforces; a value outside that limit is rejected with a message rather than quietly accepted. The calculator additionally enforces allowed choices, active-field types, complete fixed-grid rows, and conditional or cross-field rules before computing.
Unsupported route values, incomplete rows, out-of-domain inputs, relational failures, nonfinite derived arithmetic, and workbook error tokens are non-computing states. Hidden inputs remain in the values sent to the calculator but must not affect results while those fields are inactive.
Errors and warnings
A rejected entry means the submitted state failed the published input rules. Workbook NOT VALID identifies an invalid active domain or unsupported derived arithmetic. Workbook CHECK retains a finite result while flagging a planning condition that needs review. OK means only that the delivered workbook logic closed within the entered assumptions; it is not code compliance, professional approval, or a safety guarantee.
This version is checked against 118 saved test cases, covering both calculated results and entries that should be refused, run against this exact workbook.
References
- U.S. Department of Energy heating and cooling sizing guidance - Primary public context for avoiding square-foot-only equipment sizing and obtaining qualified load evaluation. Official public U.S. government source; no copied sizing table, text, figure, or proprietary procedure is embedded.
- U.S. Department of Energy air-sealing guidance - Primary public context for infiltration and project-specific measurement. Official public U.S. government source; airflow arithmetic is independently implemented without copied text, tables, or figures.
Licensing conclusion: No licensed, proprietary, manufacturer, utility, product-price, code-table, climate table, material table, forecast, or external dataset is embedded. The calculator independently implements general heat-transfer, moisture, airflow, energy, geometry, and quantity arithmetic from cited public and official sources; all defaults, labels, property rows, equipment assumptions, diagrams, and test values are synthetic illustrations. No equipment catalog, climate table, load standard, or product performance dataset is reproduced.
Found a problem, or have an idea?
Tell us if a result looks wrong, a label is unclear, or something is missing. We read every message.
LogicCommons is in beta. If a result, label, or reference looks wrong, tell us here; we read every message.