Calculator overview
Inputs and outputs
This summary comes from the calculator's published input and output contract.
Inputs
- Process units - volume (US gallons), flow (US gal/min) Conditional
-
Default 12 rows
About this input
Exactly 12 transport-complete rows are submitted. Set Use row? to Yes for each serial unit to include and No to ignore the other four cells. Shipped unused rows use nonblank neutral values (Unused row, volume 0, flow 1, baffling factor 1) so the current platform can marshal the fixed grid without blank cells. Every Yes row requires a 1-to-80-character non-whitespace label, positive minimum operating volume and peak flow in matching selected units, and a positive user-entered baffling factor no greater than one. Null, empty, ASCII-whitespace-only, tab-only, and nonbreaking-space-only cells are rejected at platform intake. Duplicate labels are allowed and count independently. Contract 0.17 cannot encode per-grid-column types, units, bounds, or dropdown membership, so workbook validation and Model_Status enforce the row selector and active-row relationships.
Column Range or allowed values Use row? No, Yes Unit / process Not declared Minimum operating volume At least 0 Peak hourly flow per minute At least 0 Baffling factor T10/T 0 to 1 - CCT Minimum Chlorine Residual
-
Unit mg/L Default 1 Range At least 0
About this input
Minimum residual C for the modeled segment at the applicable peak-hour condition. Zero is valid only when evaluating achieved CT without a target comparison; every solve or comparison requires a positive value.
- CCT Time Basis Conditional
-
Default Direct T10 Allowed Direct T10, Process-unit grid
About this input
Use one directly entered effective T10 or sum effective T10 values calculated from serial process units.
- CCT Volume Unit Conditional
-
Default US gallons Allowed US gallons, Cubic metres, Litres
About this input
Select the common volume unit used for every entered volume and for the numerator of every per-minute flow. Hidden when volume is not used.
- CCT User Required CT Conditional
-
Unit mg-min/L Default 1 Range At least 0
About this input
Positive CT target supplied by the user from the applicable approved basis. No target lookup table is included.
- CCT Compare To Target Conditional
-
Default No Allowed No, Yes
About this input
Optionally compare achieved CT with a positive user-entered target; the calculator does not choose the target.
- CCT Calculation Mode
-
Default Evaluate achieved CT Allowed Evaluate achieved CT, Solve required T10, Solve required minimum volume
About this input
Evaluate CT from an effective contact-time basis, solve the T10 required for a user-entered CT target, or solve the effective minimum volume required at a peak flow and baffling factor.
- CCT Design Baffling Factor Conditional
-
Unit fraction Default 0.4321 Range 0 to 1
About this input
Positive user-authorized ratio of effective T10 to theoretical detention time, no greater than one, used only to solve required volume.
- CCT Direct T10 Minutes Conditional
-
Unit minutes Default 10 Range At least 0
About this input
Directly entered effective contact time at the modeled peak-hour/minimum-volume condition; zero is allowed and returns an explicit CHECK.
- Design peak flow (US gal/min) Conditional
-
Unit US gal/min Default 100 Range At least 0
About this input
Positive peak hourly flow expressed per minute in the selected volume unit, used only to solve required volume.
Outputs
- CCT Required T10 Minutes Conditional
-
Unit minutes
About this output
User-entered required CT divided by positive minimum residual; shown for solve modes and optional achieved-CT comparisons.
- Required minimum volume (US gal) Conditional
-
Unit US gal
About this output
Minimum effective operating volume required so volume divided by peak flow and multiplied by the entered baffling factor equals the required T10. It excludes freeboard and unusable volume.
- CCT Target Assessment Conditional
-
No unit declared
About this output
Below, at, or above the user-entered CT target. This is arithmetic screening and does not select or approve the target.
- Model Status
-
No unit declared
About this output
Returns actionable NOT VALID or CHECK text for malformed active inputs, zero achieved CT, a below-target comparison, or a baffling-factor-dependent result; otherwise OK. It is not a compliance determination.
- CCT Time Basis Used
-
No unit declared
About this output
Identifies whether the result uses direct T10, a sum of process-unit T10 values, or algebraic solution from the user-entered target.
- CCT Active Process Unit Count Conditional
-
Unit count
About this output
Number of complete process-unit rows included in the serial T10 sum. Duplicate labels are counted as separate rows.
- CCT Achieved CT Conditional
-
Unit mg-min/L
About this output
Minimum chlorine residual multiplied by effective T10 for the modeled disinfection segment.
- CCT Contact Time Margin Conditional
-
Unit minutes
About this output
Achieved effective T10 minus the T10 calculated from the user-entered CT target and residual.
- CCT Effective T10 Minutes Conditional
-
Unit minutes
About this output
Direct entered T10 or the sum of effective contact times from complete process-unit rows at minimum operating volume and peak hourly flow.
- CCT CT Target Ratio Conditional
-
Unit fraction
About this output
Achieved CT divided by the positive user-entered target. Values can exceed 100 percent and do not independently establish regulatory compliance.
What it is
The Chlorine CT Contact Time Calculator works out the CT a disinfection segment actually delivers - the minimum chlorine residual multiplied by the effective contact time T10 - and can run the same relation backwards to size what you would need.
It has three modes. Evaluate achieved CT takes a residual and a contact time and reports the CT delivered. Solve required T10 takes a CT target you supply and reports the contact time it demands at your residual. Solve required minimum volume takes that same target plus a peak flow and a baffling factor and reports the effective operating volume needed to produce it.
Contact time can be entered directly, or built from up to twelve serial process units, each with its own minimum operating volume, peak hourly flow and baffling factor; their effective times are summed. Volumes and flows can be US gallons, cubic metres or litres.
It is an arithmetic aid for disinfection profiling work. It carries no CT tables: the target you compare against has to come from your primacy agency, and so does every baffling factor you enter.
Methodology
Purpose and model boundary
This calculator evaluates chlorine CT from minimum residual and effective contact time, solves the T10 required for a user-entered CT target, or solves the effective minimum volume required at a peak flow and baffling factor. Achieved CT can use one directly entered T10 or the sum of serial process-unit T10 values.
It is an arithmetic implementation of CT = C x T10, detention time, and baffling-factor relationships. It does not select a regulatory CT target, organism, disinfectant credit, residual sampling point, or baffling factor, and it is not a compliance determination.
Inputs and units
- Calculation mode selects achieved CT, required T10, or required minimum volume.
- Minimum chlorine residual,
C, is inmg/Lat the modeled peak-hour/minimum-volume condition. - Direct T10 is in minutes. Alternatively, the process-unit grid accepts up to 12 serial units with a label, minimum operating volume, peak flow per minute, and user-authorized baffling factor.
- Volume unit is US gallons, cubic metres, or litres. Grid volume and per-minute flow must use the same selected volume unit.
- User-required CT is a positive
mg-min/Lvalue supplied from the applicable approved basis. - Design peak flow is in selected volume units per minute, and design baffling factor,
BF, is a fraction greater than zero through 1.
The fixed grid always transmits exactly 12 rows. The page's Add and Remove controls change the existing Use row? value between Yes and No; they do not change the number of rows this calculator accepts.
Governing relationships
For each active serial process unit i, theoretical detention time and effective contact time are
T_i = V_i / Q_i
and
T10_i = T_i x BF_i.
The process-grid basis sums serial effective times:
T10_effective = sum(T10_i).
For the direct basis, T10_effective is the entered direct T10. Achieved CT is
CT_achieved = C x T10_effective.
When a target is active:
T10_required = CT_required / C;CT target ratio = CT_achieved / CT_required;contact-time margin = T10_effective - T10_required.
Required effective minimum volume is
V_required = T10_required x Q_peak / BF_design.
The chart applies the entered residual to a workbook-authored T10 series and therefore shows the same linear CT relationship; it is not a regulatory CT table.
Calculation sequence
- Resolve calculation mode, active time basis, optional comparison, and active volume unit.
- Validate the residual and the mode-specific direct time, target, peak flow, and baffling factor.
- If the process grid is active, require at least one
Yesrow and validate all 12 row selectors; eachYesrow must have a 1-to-80-character non-whitespace label, positive volume and flow, and0 < BF <= 1. - Calculate direct or summed effective T10 and achieved CT, or solve required T10 and then required volume.
- Calculate target ratio, margin, active-unit count, and interpretation fields when applicable.
- Run the finite-numeric gate, build the published CT chart, and evaluate status in the order below.
Outputs and interpretation
Effective T10 and achieved CT describe the entered segment. Required T10 and required minimum volume appear only on their relevant solve paths. Target ratio below 100% and a negative contact-time margin both indicate an entered target has not been reached. Active process-unit count is the number of rows marked Yes; inactive neutral rows contribute nothing.
The target assessment and status describe only arithmetic against the user-entered target. They do not establish whether that target, residual, operating condition, or crediting method is acceptable to a primacy agency.
Validation and status logic
The workbook evaluates status in this order:
| Condition | Returned status |
|---|---|
A listed mode/unit is not selected; an active scalar violates its domain; no grid row is active; a selector is not Yes/No; or an active row lacks a valid label, positive volume/flow, or 0 < BF <= 1 |
NOT VALID: choose listed options and correct visible CT fields or used process-unit rows |
| Inputs pass, but a derived result or chart value exceeds the supported finite numeric range | NOT VALID: derived result exceeds the supported calculation range |
| Achieved-CT mode has zero residual | CHECK: zero chlorine residual produces zero CT |
| Achieved-CT mode has zero effective T10 | CHECK: zero effective contact time produces zero CT |
An achieved-CT target comparison is active and CT target ratio < 0.999999999999 |
CHECK: achieved CT is below the user-entered target |
| A process-unit baffling factor contributes to the result, or required-volume mode uses the design baffling factor | CHECK: verify entered baffling factors with the primacy agency |
| None of the preceding conditions applies | OK |
The rows are precedence order. A below-target warning therefore takes precedence over the baffling-factor verification warning; invalid and finite-range states precede both.
Assumptions and limitations
Residual, peak flow, minimum operating volume, and contact-time basis must represent the same segment and operating condition. Process units are treated as serial and their effective times are additive. Each baffling factor is assumed authorized and representative of the modeled unit.
The model includes no regulatory CT table, organism/inactivation lookup, temperature or pH adjustment, disinfectant-species correction, decay, demand, tracer-study interpretation, default baffling-factor table, freeboard, unusable volume, standby/redundant volume, short-circuiting beyond the entered factor, or hydraulic sizing. It cannot establish treatment credit or compliance.
Restrictions and non-computing states
Residual and direct T10 may be zero only when evaluating achieved CT without a target that requires division by residual. Solves and comparisons require positive residual and target. Required-volume mode requires positive peak flow and design baffling factor. The grid is exactly 12 rows by 5 columns; unused rows remain sent complete neutral rows marked No.
The current input rules cannot express every per-grid-column constraint, so the workbook enforces the selector, label, active-row, and relational rules. Blank, null, whitespace-only, or misshaped grid entries can also be refused before calculation.
Errors and warnings
Input checking can reject a malformed fixed-grid shape, blank cells, unknown options, or values outside the declared limits. Workbook NOT VALID means the active model state cannot compute; workbook CHECK identifies a computed zero, shortfall, or baffling-factor review. A network or calculation-service failure is not a CT result.
References
The workbook implements the definitional CT relations and reproduces no CT table, no baffling-factor table, and no figure from any publication. Every target and every baffling factor is a user entry.
- U.S. Environmental Protection Agency. Disinfection Profiling and Benchmarking Technical Guidance Manual (2020), the primary definitions of residual C, theoretical detention time as volume over flow, effective T10 as detention time times baffling factor, the peak-hour and minimum-volume condition, and the summing of unit-process contact time within a segment. https://www.epa.gov/system/files/documents/2022-02/disprof_bench_3rules_final_508.pdf
- U.S. Environmental Protection Agency. Guidance Manuals for the Surface Water Treatment Rules, the current index and regulatory context for the guidance above. https://www.epa.gov/dwreginfo/guidance-manuals-surface-water-treatment-rules
- U.S. Environmental Protection Agency. Drinking Water Operator Certification: Common Formulas, operator-level confirmation that CT is residual times time and that detention time is volume divided by flow. https://www.epa.gov/sites/default/files/2018-03/documents/08_-_august_tasks_and_logs.pdf
- Wikipedia. Water chlorination, for background on the disinfectant itself. https://en.wikipedia.org/wiki/Water_chlorination
Required CT values and baffling factors must come from the guidance and the primacy agency having jurisdiction over your system. Nothing shipped here supplies either.
Frequently asked questions
Where do I get the required CT to compare against?
What baffling factor should I use?
Why does the tool want minimum volume and peak flow rather than the normal ones?
Does this tell me my log inactivation or whether I am compliant?
Can I put my parallel contact basins in the grid?
Why was my grid rejected when I blanked out the rows I am not using?
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.