Calculator overview
Inputs and outputs
This summary comes from the calculator's published input and output contract.
Inputs
- VFA Target Basis
-
Default Area plus sleeping rooms Allowed Area plus sleeping rooms, Entered outdoor-air target, CO2 mass balance
About this input
Selects an editable area-plus-room relationship, a separately verified entered target, or a steady-state CO2 mass balance.
- VFA CO2 Occupancy Basis
-
Default Sleeping rooms plus one Allowed Sleeping rooms plus one, Entered occupants
About this input
Uses sleeping rooms plus one or an entered occupant count only within the CO2 route.
- VFA Credit Treatment
-
Default No verified credit Allowed No verified credit, Subtract verified credit
About this input
Leaves the selected target unchanged or subtracts an externally verified project-specific credit.
- VFA Floor Area
-
Unit ft^2 Default 1800 Range 1 to 1000000
About this input
Conditioned floor area used by the editable area-plus-room relationship.
- VFA Sleeping Rooms
-
Unit rooms Default 3 Range 0 to 100
About this input
Whole-number sleeping-room count used by the area route and optional rooms-plus-one CO2 occupancy basis.
- VFA Area Rate
-
Unit cfm per 100 ft^2 Default 3 Range 0 to 100
About this input
Illustrative editable coefficient; obtain a locally applicable project value rather than treating the default as a requirement.
- VFA Occupant Rate
-
Unit cfm/person Default 7.5 Range 0 to 1000
About this input
Illustrative editable coefficient multiplied by sleeping rooms plus one in the area route.
- VFA Entered Target Flow Conditional
-
Unit cfm Default 90 Range 0 to 100000
About this input
Separately calculated or professionally specified target used only by the entered-target route.
- VFA Entered Occupants Conditional
-
Unit people Default 4 Range 1 to 1000
About this input
Whole-number occupant count used only by the CO2 route and entered-occupants subroute.
- VFA Outdoor CO2 Conditional
-
Unit ppm Default 420 Range 0 to 10000
About this input
Measured or project-specific outdoor concentration used only by the CO2 mass-balance route.
- VFA Indoor Target CO2 Conditional
-
Unit ppm Default 1000 Range 0 to 50000
About this input
Entered indoor concentration target; it must exceed outdoor concentration for a finite steady-state mass balance.
- VFA CO2 Generation Rate Conditional
-
Unit L/s-person Default 0.005 Range 0.0001 to 10
About this input
Entered activity-specific generation rate; no occupancy or metabolism table is embedded.
- VFA Verified Credit Conditional
-
Unit cfm Default 20 Range 0 to 100000
About this input
Externally justified credit subtracted only when the verified-credit route is active.
- VFA Installed Whole Dwelling Flow
-
Unit cfm Default 100 Range 0 to 100000
About this input
Measured, commissioned, or equipment-specific whole-dwelling outdoor airflow compared with the selected net target.
- VFA Dwelling Volume
-
Unit ft^3 Default 14400 Range 1 to 100000000
About this input
Conditioned air volume used to express installed whole-dwelling flow as air changes per hour.
- VFA Local Exhaust Grid
-
Default 10 rows
About this input
Each included row compares entered installed flow and outdoor discharge with an entered locally verified requirement; no requirement table is embedded.
Column Range or allowed values Include Yes, No Location label Not declared Space type Bathroom, Kitchen, Other local exhaust Operation Continuous, Intermittent Installed flow 0 to 100000 Required flow 0 to 100000 Runtime minutes/day 0 to 1440 Discharges outdoors Yes, No Source note Not declared
Outputs
- VFA Area Room Target
-
Unit cfm
About this output
Editable area component plus sleeping-rooms-plus-one component.
- VFA CO2 Target
-
Unit cfm
About this output
Steady-state CO2 target shown only when that route is active.
- VFA Selected Gross Target
-
Unit cfm
About this output
Gross airflow produced by the selected target route before any verified credit.
- VFA Selected Net Target
-
Unit cfm
About this output
Selected gross target less any active verified credit, floored at zero.
- VFA Installed Flow Margin
-
Unit cfm
About this output
Installed whole-dwelling flow minus selected net target; negative means the entered target is not met.
- VFA Installed Air Changes
-
Unit 1/hour
About this output
Installed whole-dwelling airflow times sixty divided by entered dwelling volume.
- VFA CO2 Implied Occupancy
-
Unit people
About this output
Steady-state occupancy supported by installed airflow at the entered CO2 generation and concentration difference.
- VFA Daily Average Local Exhaust
-
Unit cfm equivalent
About this output
Continuous flow plus intermittent flow weighted by entered daily runtime; it is reported, not credited to the whole-dwelling target.
- VFA Deficient Exhaust Count
-
Unit rows
About this output
Included local exhausts below entered required flow or not marked as discharging outdoors.
- VFA Critical Local Exhaust
-
No unit declared
About this output
First deficient included row in grid order, or None when every row clears its entered checks.
- VFA Ventilation Verdict
-
No unit declared
About this output
Plain-language whole-dwelling and local-exhaust result.
- Model Status
-
No unit declared
About this output
OK means entered whole-dwelling and local-exhaust flows clear the active planning checks; it is not a ventilation approval.
Methodology
Purpose and model boundary
Calculates a whole-dwelling outdoor-air target from editable area and room rates, an entered target, or a CO2 mass balance, then checks installed airflow and a complete local-exhaust schedule.
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
- target basis: a listed route or text value.
- co2 occupancy basis: a listed route or text value.
- credit treatment: a listed route or text value.
- floor area: entered in ft^2.
- sleeping rooms: entered in rooms.
- area rate: entered in cfm per 100 ft^2.
- occupant rate: entered in cfm/person.
- entered target flow: entered in cfm.
- entered occupants: entered in people.
- outdoor co2: entered in ppm.
- indoor target co2: entered in ppm.
- co2 generation rate: entered in L/s-person.
- verified credit: entered in cfm.
- installed whole dwelling flow: entered in cfm.
- dwelling volume: entered in ft^3.
The local exhaust grid contains 10 fixed data rows plus one header row with these columns: Include, Location label, Space type, Operation, Installed flow (cfm), Required flow (cfm), Runtime minutes/day (min/day), Discharges outdoors, Source note. Numeric columns retain the units shown here; text, route, and include columns are intentionally unitless.
Governing relationships
The area-and-room route is:
Q_area = 0.01 A r_A + (N_bed+1) r_occ
Q_area is in cfm, A is floor area (ft^2), r_A is the entered area rate (cfm per 100 ft^2), N_bed is sleeping-room count, and r_occ is the entered occupant rate (cfm/person). The entered-target route uses its cfm input directly.
For the CO2 route, concentration difference and outdoor-air target are:
DeltaC = (C_in-C_out)10^-6
Q_CO2 = N_occ G_CO2 2.118880003/DeltaC
DeltaC is a fraction and Q_CO2 is in cfm. C_in and C_out are ppm, N_occ is entered occupants or sleeping rooms plus one, G_CO2 is generation per person in L/s, and 2.118880003 converts L/s to cfm. Net target is:
Q_net = max(0,Q_gross-Q_credit)
Installed margin and installed air changes are:
Margin = Q_installed-Q_net
ACH = 60 Q_installed/V_dwelling
Margin is in cfm and ACH is in 1/h, where dwelling volume is ft^3. A continuous local-exhaust row contributes its installed cfm to daily average; an intermittent row contributes:
q_avg,j = q_j t_j/1440
t_j is minutes/day. A row is deficient when installed flow is below entered required flow or it is not marked as discharging outdoors.
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
- selected gross target (cfm): Gross airflow produced by the selected target route before any verified credit.
- selected net target (cfm): Selected gross target less any active verified credit, floored at zero.
- installed flow margin (cfm): Installed whole-dwelling flow minus selected net target; negative means the entered target is not met.
- deficient exhaust count (rows): Included local exhausts below entered required flow or not marked as discharging outdoors.
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 |
|---|---|
VFA_Inputs_Valid is FALSE |
NOT VALID: correct the target, occupancy, credit, CO2 relationship, or complete local-exhaust grid |
VFA_Installed_Flow_Margin_Internal < 0 |
CHECK: installed whole-dwelling airflow is below the selected net target |
VFA_Deficient_Count_Internal > 0 |
CHECK: one or more local-exhaust rows are below entered flow or outdoor-discharge requirements |
| None of the preceding conditions applies | OK |
Assumptions and limitations
All shipped coefficients, exhaust requirements, labels, and rows are synthetic and illustrative.
The CO2 route assumes steady state and perfect mixing.
Installed flows are measured or independently verified.
Pressure balance, makeup air, combustion safety, filtration, radon, smoke, duct losses, and commissioning are not modeled.
The workbook is not a ventilation design or code-compliance determination.
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 107 saved test cases, covering both calculated results and entries that should be refused, run against this exact workbook.
References
- U.S. Environmental Protection Agency indoor-air-quality overview - Primary public context for indoor air quality and the limits of simplified ventilation screening. Official public U.S. government source; no copied standard, requirement table, text, or figure is embedded.
- U.S. Environmental Protection Agency indoor-air improvement guidance - Primary public context for source control, ventilation, and filtration as separate strategies. Official public U.S. government source; no copied text, table, figure, or endorsement is embedded.
- NIST amount-of-substance and gas-unit guidance - Primary public metrology context for gas concentration and unit conversion. Official public U.S. government metrology source; unit 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 ventilation-rate, local-exhaust, occupancy, or metabolism table 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.