All brands, all models · Sales · Rentals · Service & AMC · Spare Parts · Used & Refurbished+91 99590 60718WhatsAppEmailSecunderabad / Hyderabad
REDDY COMPRESSORS

Engineering tools

Calculator Validation and Worked Example Library

24 min read26 sections

Interactive resource

Use the working tool for this page

This page has a matching worksheet, calculator or comparison resource. It runs in your browser: enter your own measured values and keep the evidence behind every result.

Open resource

Calculator Validation andWorked Example Library

Make every calculation traceable to a defined method, a reproducible reference case and a named implementation version.

Website content • Three editable review worksheets • 48 reference cases • Executable reference library

1. Engineering answer: a calculator needs evidence, not just an answer

A calculator validation and worked example library connects a defined engineering question to documented inputs, reproducible expected answers, controlled error behaviour and a specific software version. It allows a user to see why a result is reasonable and allows a developer to demonstrate whether an implementation produces the intended result. A calculator displaying a plausible number is not sufficient evidence that its units, assumptions, boundaries or decisions are correct.

For Reddy Compressors, this library sits between the individual engineering worksheets and their eventual website implementation. It preserves examples that can be repeated after a formula, data importer, interface or export changes. The important record is not simply “tested”; it is which case was run, against which implementation, with which expected result, and what actually happened. This page retains that distinction.

The first issue contains 48 machine-readable reference cases, four detailed worked investigations and a local reference engine. The companion execution report records the outcome of running those cases against that reference engine. It does not certify the live Reddy website, every earlier calculator, a compressor installation or a customer measurement. The value is a usable starting library with visible coverage, rather than an unsupported claim that every function is already validated.

2. The decision owns

Individual tool pages continue to own their engineering purpose and applicability. The fixed map assigns this page the distinct purpose of providing independent reference cases and version history, with a downloadable test-case catalogue.

Use this resource when a calculator is first implemented, when an existing formula changes, when data are imported from another system, when a reported result is disputed, or when a developer hands work to another developer. A successful run should answer a specific question about a defined implementation, not become a reusable general approval badge.

Three activities remain separate. Arithmetic verification checks whether the implemented calculation matches its stated equation and conventions. Engineering validation checks whether that equation and those conventions suit the intended duty. Operational acceptance checks whether the actual installation and evidence satisfy its project requirements. A numerical library supports the first and informs the second; it does not independently perform the third. This distinction prevents a software test from being presented as equipment acceptance or air-quality release.

3. Define the calculation contract before writing a test

Each tool needs a short calculation contract describing what its inputs mean, what quantities it returns, when its equations apply and when it must withhold a result. This contract is not a commercial contract. It is the technical definition against which a software implementation can be assessed. A case without that definition may compare identical numbers that represent different physical quantities.

For a specific-power calculation, for example, define the electrical boundary, airflow basis, pressure and averaging period. For a thermal calculation, identify the liquid, property assumptions and temperature points. For a sample concentration, identify the accepted sample volume and particle band.

The contract should also distinguish a usable zero from an undefined result. Zero temperature difference is meaningful; a zero denominator in a concentration calculation is not. A missing uncertainty value is not an agreed uncertainty of zero. Record the expected response for each condition so that error handling is reviewed as part of the engineering behaviour, not added later as a cosmetic message.

Definition

Record before implementation

Reason

Quantity and result

Input meanings, output names, equations and units

Avoid matching numbers with different meanings.

Applicability

Pressure/flow basis, state, domain and excluded uses

Keep arithmetic separate from engineering suitability.

Data treatment

Time support, missing values, qualifiers and duplicates

Prevent silent reconstruction of unobserved evidence.

Decision convention

Limit direction, equality, uncertainty mode and statuses

Avoid accidental acceptance through rounding or defaults.

Reference evidence

Case source, expected derivation and revision

Make a result reproducible after a software change.

4. Reuse the existing examples without rewriting their history

Their source case numbers remain attached to the new library records.

A source example is not automatically an independent test oracle. When the same person or system creates both the equation and the expected answer, a shared mistake can survive. The practical response is to retain a visible hand calculation, use an alternative arithmetic route where possible, freeze the expected value separately from the implementation, and reserve independent engineering review as a distinct status. This issue uses separately encoded expected outputs; it does not claim independent professional certification.

Do not silently change a historical answer to make a new implementation pass. If an error is found, preserve the earlier case, record the reason for correction and issue a new case revision. Identify calculations or reports affected by the change. Conversely, a difference in displayed decimals alone should not trigger a rewrite when the underlying result is consistent with the stated numerical tolerance and original rounding.

5. Give every case a durable identity and source trail

A case identifier must survive sorting, export, copying and a change of filename. This issue uses A01–A12 for capacity and power arithmetic, B01–B12 for decisions and uncertainty, C01–C12 for thermal calculations, and D01–D12 for sampling, time and comparison rules. Each case has its own revision, input object, expected output, source description, derivation and execution target.

Keep case identity separate from tool identity. One thermal time-weighting example may test a shared calculation component used by several tools, but it does not prove that every consuming tool calls that component correctly. Record the tool relationship and the actual target tested. A passed reference function and an untested website integration must remain visible as different records.

The source trail should identify the relevant document section or method rather than merely a supplier homepage. The supplied benchmark collections are useful reference locators, but their inclusion of manufacturers or technical libraries is not proof of the equations or results in this catalogue. Repeated copies of the same reference index are not independent corroboration. Original source files remain unmodified.

6. Build a small but purposeful range of tests

A useful suite contains more than ordinary positive examples. It challenges the cases most likely to produce a convincing but wrong engineering answer: missing inputs, an inappropriate unit basis, a value exactly at a limit, unequal durations, overlapping events and a result qualified by a less-than sign. These are not decorative edge cases. They are common ways that a calculator can mislead its user even when its main equation is simple.

Select tests by failure consequence and by the distinct branches in the calculation. A water-volume tool needs meaningful period and rollover checks. A pressure tool needs compatible references and timing. A quality tool needs retained qualifiers and evidence states. Do not generate hundreds of nearly identical examples while leaving one important decision branch untested.

A test suite is also not a list of situations in which the software should say no. Include legitimate zeros, equality boundaries and unusual but valid observations. Over-restrictive validation can erase useful evidence. The desired behaviour is to accept inputs that belong to the stated domain and reject or qualify those that do not, with reasons the user can act on.

Case family

What it challenges

Example in this issue

Ordinary numerical

The intended equation at a supported input

A01 aligned package power and flow.

Invalid domain

A mathematically or semantically unsupported input

A02 zero flow in a ratio.

Boundary and equality

Exactly at the stated comparison boundary

B04 inclusive maximum limit.

Missing/qualified evidence

Unknown values and retained report qualifiers

B09 missing U; B10 qualified oil fraction.

Time and overlap

Unequal durations and repeated event coverage

C08 weighting; D07 interval union.

Failure response

Correct error reason, not merely a crash

D09 reversed interval.

State aggregation

An overall badge that hides unresolved obligations

B12 mandatory failure plus hold.

Incorrect-output challenge

Whether the comparator detects a chosen defect

Six named altered-output checks, reported separately.

7. Establish expected answers independently of the implementation

Expected answers should exist before the tested implementation is used to produce its report. For simple cases, retain the arithmetic in the catalogue. For more involved cases, use a separate reviewed reference method and record its assumptions. Do not generate every expected answer by calling the same function being tested and then store the resulting number as proof that the function works.

Alternative routes are especially useful. The unequal-duration specific-power case can be checked using time-weighted mean power divided by time-weighted mean flow, and separately using total electrical energy divided by delivered volume. These routes should reconcile after the necessary factor of sixty is applied. The worked case below shows both paths.

Keep three kinds of evidence distinct: a published rounded example, an independently recalculated reference number, and an actual output from a named software build. Each can be useful, but none should impersonate another. Where the original case gives nine decimal places, a binary floating-point result need not reproduce the exact text string if it falls inside an appropriately documented numerical tolerance. Status labels, units, qualifiers and error codes, however, are not approximate numerical quantities.

8. Test units, reference conditions and measurement boundaries

Units belong to the calculation contract, not only to the screen label. Testing a flow conversion requires the original unit and whether the volume represents actual, reference or another defined condition. Testing pressure requires a declared gauge or absolute basis. A numeric conversion cannot supply an absent atmospheric-pressure measurement or predict a compressor's output at another discharge pressure.

Its equation rescales a stated gas quantity between reference conditions. It does not manufacture an OEM performance correction or prove the compressor meets a different duty. A companion negative case deliberately supplies a gauge basis and must return a controlled hold/error rather than silently treating it as absolute.

Temperature tests make a different distinction. An absolute Fahrenheit reading needs the offset conversion, whereas a Fahrenheit temperature difference uses only the scale factor. The two tests are deliberately adjacent so an implementation cannot apply the same formula indiscriminately. The future units dictionary should supply the shared definitions; this library records whether a particular implementation preserves them.

9. Treat missing, invalid and unusual inputs differently

A missing operand should produce a missing-input response. A negative volume where the selected mode requires a positive accepted volume should produce a domain response. A Boolean value supplied where a measured number is required should produce a type response. An unexpected software exception should fail the test; it should not be relabeled as a successful rejection of invalid data.

Keep the original input available in the execution record. A visible field error does not justify deleting the source row, converting an empty value to zero or overwriting a qualified result. In a production implementation, unaffected valid outputs may remain available while the dependent output is held. The reference engine uses controlled errors to keep this seed implementation small and explicit.

Do not assume that a broad plausibility limit is an equipment limit. A test that rejects zero kelvin checks an equation's mathematical domain. It does not establish a permitted compressor temperature. An input may also be mathematically acceptable but outside a supplier curve's supported range. That second question requires its own applicability check and cannot be closed by the numerical domain test alone.

10. Set numerical tolerances without moving engineering limits

For numerical reference comparisons, this issue uses the explicit rule: absolute(actual − expected) ≤ max(absolute tolerance, relative tolerance × absolute(expected)). The relative term is anchored to the expected reference. Each case stores both tolerances; the seed cases generally use 10⁻⁸ for each. These are software comparison allowances, not claims about instrument accuracy or a supplier's permissible performance deviation.

An absolute tolerance matters near zero. A relative-only comparison against zero has no useful nonzero allowance. For larger quantities, the relative term avoids requiring the same absolute precision across very different magnitudes. Neither setting should be widened simply because a test fails; first determine whether the difference comes from rounding, arithmetic, a changed convention or an actual defect.

The Python documentation describes a related symmetric comparison using the larger magnitude of actual and expected. Compare booleans, strings, nulls, list lengths, field names and decision states exactly. A tiny numerical error and a missing warning are different failures.

11. Keep measurement uncertainty separate from software error

Measurement uncertainty describes limitations in the evidence used to estimate a quantity. Numerical tolerance describes how closely two computations must agree. An instrument uncertainty must not be used as permission for a coding error, and a very small computational difference must not be interpreted as proof that the underlying measurement is precise.

For independent standard uncertainty contributions to a sum or difference, the seed cases use the square root of the sum of squared contributions, followed by the explicit multiplier k. The broader propagation method includes sensitivity coefficients and covariance where relevant. Independence is therefore an assumption of these particular cases, not a default fact for all instruments. [R1; S2, S3]

The library should test correlated models separately before advertising correlated-uncertainty support. This seed engine does not implement a general covariance matrix or statistical confidence calculation. Its independent-sum operation is named accordingly. The supplied case with four standard uncertainties of 0.4 K gives a combined value of 0.8 K and an expanded value of 1.6 K for k = 2. Passing that case proves this calculation branch only; it does not validate a complete uncertainty assessment.

12. Preserve time meaning before integrating or averaging

A time series may contain instantaneous readings, interval means, interval totals or state records. These meanings are not interchangeable. The seed weighted cases start with explicitly supplied interval means and their supported durations. They do not infer a continuous signal between arbitrary samples or extend one reading across an instrumentation outage.

Validate timestamps, timezone, interval ordering and duplicate policy in the eventual importer before passing values to these kernels. A ten-minute observation and a one-minute observation must not receive equal weight merely because each occupies one row. Equally, an unresolved five-minute gap must not be counted as five minutes of zero temperature, zero demand or normal quality.

Coverage belongs with the result. Report the scheduled period, valid observed duration, any explicitly estimated duration and unresolved missing duration. A high valid-data percentage can still miss the one transient that matters. The numerical coverage figure therefore supports review; it does not establish representative sampling or an acceptable process state. Preserve the sequence of events even when a separate view sorts observations for a duration curve or statistical summary.

13. Test the actual decision rule, including equality

A calculator may correctly calculate a value and still apply the wrong acceptance rule. Minimum limits reverse the direction. These are declared worksheet conventions, not universal laboratory or contractual rules.

Include cases exactly at the boundary and immediately on either side. Do not round a value into compliance. Do not apply a numerical test tolerance to the engineering limit. The reference engine uses decimal-input arithmetic for the interval endpoints, preserving the stated inclusive-equality convention for decimal inputs. Its numerical output comparison remains a separate step.

A decision also depends on evidence completeness. A conforming moisture result cannot close a missing oil requirement; a passed performance item cannot erase a failed mandatory item. The seed overall-state case preserves one failure and one hold instead of returning a green overall result. In the eventual application, these statuses should remain visible in the screen, export and issued snapshot.

14. Add property checks and deliberately wrong results

A property check tests a relationship rather than just one answer. For a valid weighted mean, splitting an interval into two equal-valued intervals should not change the result. Reordering non-overlapping event records before sorting should not change their union duration. Increasing a positive numerator while keeping a positive denominator fixed should increase the ratio. Such checks are useful complements to fixed examples, provided the assumptions are stated.

Properties are not universally true without boundaries. Doubling a plant flow does not necessarily double compressor electrical input. A unit round trip does not prove that the original reference conditions were correct. Keep simple mathematical properties separate from physical performance predictions and avoid testing a convenient relationship that the engineering model does not support.

The companion runner includes six deliberately incorrect output challenges. They check that the comparator rejects an unweighted ratio, a wrong temperature-difference conversion, a row-count thermal mean, a hidden overall pass, an incorrect equality verdict and double-counted overlap duration. These are targeted comparator challenges, not exhaustive mutation testing of all software branches. Their actual outcomes are reported separately from the 48 reference cases.

15. Verify import, calculation and export as separate stages

A correct calculation kernel can be connected to an incorrect interface. The screen may send litres per second while the function expects cubic metres per minute. A spreadsheet import may remove leading zeros from an asset ID. An export may drop a less-than sign, the missing-data warning or the revision that makes a result reproducible. These defects require integration cases beyond the local arithmetic suite.

Prepare representative round-trip records containing an ordinary value, a valid zero, a missing value, a qualifier, a time near midnight and a long identifier. Import, calculate, export and re-import the record, then compare meaning as well as digits. Do not regard successful file opening as proof that the evidence survived the transfer.

The supplied JSON catalogue avoids executable formulas and does not evaluate arbitrary expressions. A later CSV or spreadsheet export needs its own handling for text that spreadsheet software could interpret as a formula. Production import limits, access permissions, file-type handling and confidential-data retention require separate implementation tests. They are identified here as obligations, not presented as completed by the reference runner.

16. Version the equation, case, implementation and result separately

One version field cannot describe everything that can change. The engineering method can change while the user interface remains the same. A typo in a case explanation can be corrected without changing its expected answer. A calculation implementation can change while the method and test inputs stay fixed. An execution report must therefore identify the particular combination used.

This issue uses library version 1.0.0 and case revision 1. The execution report records the reference-engine version, execution time, Python environment and SHA-256 hashes of the catalogue and two executable files. A hash identifies a specific file state; it does not establish engineering correctness, professional approval or source authenticity.

Keep earlier issued reports. When a meaningful change occurs, describe whether it changes results, interpretation, eligibility, warning behaviour or presentation. Identify dependent tools and the tests selected for rerun. Do not claim that every historical output must change, but do not assume that a small code edit is harmless. A one-character inequality change can alter an acceptance decision without visibly changing the displayed measurement.

17. Report coverage by behaviour, not by an impressive total

The 48-case count is the size of this seed reference suite. It is not a count of completed website tools. Many other engineering tools require additional cases, supplier data, model assumptions or interfaces that are not represented here.

This issue does not declare all 45 implementations recovered, executed or approved. Maintain a separate tool-coverage register showing which requirements have reference cases, which have actual implementation results and which remain untested. A case may cover more than one shared function, but sharing a function does not prove every user interface is connected correctly.

Show unresolved coverage honestly. A reference result can be ready while browser tests remain pending. A browser interaction can pass while the engineering method is awaiting review. A revised component can pass its local tests while affected downstream exports remain untested. The register should make these differences easy to see without converting every unknown into either failure or success.

Area

Evidence delivered in this issue

Status boundary

A01–A12 and selected B cases; source-linked expected answers

Executed against reference engine only.

C01–C12 thermal, unit, duration and uncertainty checks

Not a thermal-equipment diagnosis.

Selected B cases and D01–D10 sampling/event checks

Not a laboratory or production release.

D11–D12 and six incorrect-output challenges

Seed comparator checks, not exhaustive software security testing.

No blanket completion or validation claim

Tool-specific reference coverage remains to be populated.

Website/import/export

Implementation obligations described

No production adapter or browser run delivered.

Independent technical approval

Source provenance and review fields provided

No named independent reviewer or approval invented.

18. Diagnose a failed test before changing the answer

A failed numerical comparison is a prompt to investigate, not evidence that the expected result must be wrong. First verify the case identity, revision, units and selected operation. Then reproduce the simplest arithmetic independently. Review rounding, time weighting, state selection and reference conversion. Finally, inspect implementation details or a possible error in the source expectation.

Classify the failure so the right person can act. A field-mapping defect belongs to integration work; an unclear flow basis belongs to the engineering requirement; a stale expected answer belongs to the case register; an unexpected exception belongs to software robustness. Record what failed and what was changed. Avoid a vague “fixed” note that cannot explain why the result is now different.

Retain the failing output before repair. Rerun the affected case and the relevant shared-function cases after the correction. There is no need to reopen every unrelated bookmark or reformat the entire document when one arithmetic branch changes. A focused rerun can be efficient and defensible when the dependency record explains its scope. Unrelated requirements must not be marked revalidated merely because they were present in the same folder.

19. Worked example A: one duty record, two independent arithmetic routes

The first operating interval lasts ten minutes with package input 120 kW and compatible delivered flow 20 m³/min. The second lasts twenty minutes with input 112 kW and flow 18 m³/min. Both describe the same boundary and agreed pressure basis; those assumptions are essential to combining them.

The duration-weighted mean power is (120 × 10 + 112 × 20) / 30 = 114.666666667 kW. Mean flow is (20 × 10 + 18 × 20) / 30 = 18.666666667 m³/min. Dividing the two gives 6.142857143 kW per m³/min. Dividing by sixty gives 0.102380952 kWh/m³.

A second route checks the same result. Electrical energy is 120 × 10/60 + 112 × 20/60 = 57.333333333 kWh. Delivered reference volume is 20 × 10 + 18 × 20 = 560 m³. Energy divided by volume is again 0.102380952 kWh/m³. Multiplying by sixty returns the specific-power value above.

The unweighted arithmetic mean of the two interval ratios, (120/20 + 112/18)/2, is 6.111111111. It is not the aggregate result for the stated duty. Even a duration-weighted mean of those ratios is generally different from the ratio of aggregate energy to volume. The test should therefore compare the intended aggregate quantity, not a superficially similar statistic.

The catalogue also tests Q = 0 separately. A zero-flow observation can be legitimate operating evidence, but P/Q is undefined. The correct software response is to retain the observation and block that ratio, not replace the denominator with a small positive number. Neither successful arithmetic route proves annual efficiency, a guaranteed duty point or customer savings.

20. Worked example B: warmer water does not prove more heat removal

Assume cooling-water flow of 6 m³/h, density 1,000 kg/m³, specific heat 4.18 kJ/(kg·K) and a measured temperature rise of 6 K. These are declared example properties, not a universal fluid specification.

Mass flow is 6 × 1,000 / 3,600 = 1.666666667 kg/s. Heat transferred to that water is 1.666666667 × 4.18 × 6 = 41.80 kW. With the same stated properties, a second case has 3 m³/h and a rise of 9 K. Its heat estimate is 3 × 1,000 / 3,600 × 4.18 × 9 = 31.35 kW. The water becomes warmer across the second case, yet the estimated heat removal is 25% lower.

A software defect that compares only temperature rise could label the second case as improved heat removal. The reference suite instead calculates the actual flow-and-temperature expression. A separate case checks 41.80 kW for two hours: 83.60 kWh thermal. The output name deliberately preserves “thermal”; it must not become electrical savings in the interface.

A companion unit pair checks 104°F = 40°C and a temperature difference of 18°F = 10 K. Applying the absolute-temperature offset to the difference would produce −7.777777778 instead of 10. The deliberate-wrong-output challenge confirms that this error is rejected.

The engineering interpretation remains limited. These calculations do not establish why cooling-water flow fell, whether the exchanger is fouled, whether the thermal duty was steady or whether the liquid remained single-phase. The workbook tests the arithmetic and identifies the evidence needed for a separate diagnosis. A clean numerical result cannot fill missing flow or fluid-property evidence.

21. Worked example C: accepted sample volume and overlapping exposure

A sampling instrument draws 2 L/min during a 25-minute elapsed observation that includes a documented five-minute pause. Accepted active time is twenty minutes, and accepted sample volume is 2 × 20 / 1,000 = 0.040 m³ on the stated basis. Twelve accepted counts therefore correspond to 300 particles/m³ for the specified particle band.

Using all twenty-five minutes would give 0.050 m³ and an apparently lower concentration of 240 particles/m³. The difference comes from an invalid denominator, not a cleaner air system. If a verified sample totaliser already excluded the pause, subtracting it again would be another error. The seed function is explicitly a rate-times-active-time calculation, not a totaliser correction function.

Now consider investigation windows 08:10–08:50 and 08:30–09:00 on the same process path. Their individual lengths are forty and thirty minutes, but their union is only fifty minutes. The overlap must not be counted twice. The catalogue preserves the source windows and the merged 08:10–09:00 interval.

For a screening estimate only, suppose production was 600 units from 08:00–08:30 and 900 units from 08:30–09:00, with uniform production within each interval explicitly assumed. The union overlaps twenty minutes of the first block and all thirty minutes of the second. Potentially associated production is 600/30 × 20 + 900/30 × 30 = 1,300 units.

That calculation is not a finding that 1,300 units are contaminated, rejected or released. It is a traceable screening count under a stated timing model. Product disposition and the investigation's technical conclusion remain separate. The actual application must also prevent overlapping production records from creating a second form of double counting.

22. Worked example D: exact decisions and approximate arithmetic are different

The interval is 124–126. Under the declared optional rule, its upper endpoint equals the permitted maximum, so the comparison is conforming. A program using a strict less-than test would return the wrong decision. This decision string must match exactly.

Now compare two purely numerical computations. Expected output is 100; actual output is 100.00000005; absolute tolerance is 0.000001 and relative tolerance is 0.00000001. The allowed error is max(0.000001, 0.00000001 × 100) = 0.000001. The difference is approximately 0.00000005, so the numerical comparison passes. This says nothing about a physical acceptance limit.

Near zero, expected output is 0 and actual output is 0.0002 with absolute tolerance 0.0001 and the same relative tolerance. The permitted error is 0.0001, and the case fails. Increasing the tolerance solely to hide the mismatch would make the reference test less useful.

Finally, a fictional overall assessment contains one conforming item, one nonconforming mandatory item and one mandatory hold. The correct aggregate status is not fully accepted, with the failure and hold counts visible. A numeric test can pass while this aggregation fails; they are different behaviours requiring different checks.

The companion runner executes these distinctions. Its separate incorrect-output challenges deliberately alter an equality verdict and an overall status to verify that exact-state comparison catches them. They do not demonstrate that a production application has already implemented the same rules or that a professional acceptance decision has been issued.

23. Editable worksheet A: reference-case definition

Use this worksheet before adding a case to the controlled catalogue. Enter one clear engineering purpose and enough information to reproduce the expected result without access to an undocumented working spreadsheet. Where the reference comes from an existing RC page, retain its original case number and section alongside the new library ID.

The expected response may be a number, a structured set of outputs, a qualifier, a decision state or a controlled error. State which is intended. Do not force an invalid-domain case to contain a numerical answer merely to make every row look alike. Include the observation that would distinguish a valid result from an attractive but wrong one.

The entry remains draft until its expected answer and applicability have been reviewed under the project's chosen process. “Draft” is not the same as unusable: it means the user can see what has been prepared and what remains to be checked. The seed catalogue's provenance field identifies new explanatory cases without suggesting that they were recovered from actual plant measurements.

Field

Editable entry

Completion guidance

Case ID / revision

[Enter]

Use a stable identifier; retain earlier issued revisions.

Tool / requirement / purpose

[Enter]

Identify the behaviour, not simply the page title.

Source and method revision

[Enter]

Document section, source case and applicability.

Inputs and unit basis

[Enter]

Include conditions, duration support and qualifiers.

Expected output / error

[Enter]

Preserve fields, units, status and complete expected response.

Independent derivation

[Enter]

Show an alternative route or reviewed reference expectation.

Numerical comparison

[Enter absolute and relative tolerance]

Do not reuse equipment limits or uncertainty as software tolerance.

Review and limitations

[Enter]

State who reviewed what and what remains outside scope.

24. Editable worksheet B: execution and defect record

An execution record links a fixed case revision to a fixed implementation. Record the exact build or code identity and retain the actual output. A screenshot can help document presentation, but structured values and error states are needed to reproduce the comparison. Separate a reference-engine run from a browser, spreadsheet or service integration run.

When a test fails, describe the mismatch and the requirement it affects. Record the corrective change and the subsequent rerun. Do not overwrite the failing observation with the successful one. The history explains whether an earlier release contained an error and which outputs may need review.

The companion report automates part of this worksheet for the local reference engine: case ID, actual output, controlled error, unexpected exception and pass/fail outcome. It also records code and catalogue hashes. Approval, domain review and downstream impact remain human-controlled fields; they are not automatically completed because a script ran without failure.

Field

Editable entry

Completion guidance

Execution ID / timestamp

[Enter]

One identifiable run; explicit timezone.

Target and build identity

[Enter]

Reference engine, spreadsheet, service or browser implementation.

Catalogue / case revisions

[Enter]

Do not compare against an unrecorded moving reference.

Actual output and error

[Enter / attach]

Retain structured values and unexpected exceptions.

Comparison result

[Pass / fail / not run]

State which comparison was applied.

Mismatch and likely layer

[Enter]

Method, case, implementation, import, display or export.

Defect / correction / owner

[Enter]

Preserve the failing evidence and change rationale.

Rerun and dependency scope

[Enter]

Identify affected cases and the new output.

25. Editable worksheet C: release, revision and coverage

Use a release record to state exactly what is being made available. A reference catalogue can be released for developer use before a public calculator is ready, provided that the difference is explicit. The release must identify its files, versions, tested target, known limitations, unresolved obligations and next owner.

For a later production release, add evidence from the actual implementation: supported browsers or interfaces, imports, exports, error messages, accessibility and the engineering scenarios required for that tool. Retain the reference execution separately so its scope remains clear. A changed public page must not inherit a previous pass merely because its page ID is unchanged.

A release decision should be understandable without reading every test line. It should state what passed, what was not run, what failed and what was accepted only with conditions. Any exception needs an accountable rationale. The worksheet does not authorise publication, equipment operation, supplier messages or customer-data sharing.

26. Practical questions about calculator evidence

Does a worked example prove the whole calculator is correct?

No. It demonstrates a particular input-and-rule combination. A calculator also needs tests for units, invalid inputs, boundary decisions, data import, output presentation and changes in operating assumptions. The case record should explain the behaviour covered rather than turn one successful number into a general guarantee.

Calculators and worked examples

These tools give indicative figures for screening, comparison and for preparing an enquiry. They run in your browser and send nothing. Prices, tariffs and efficiencies shown are example values: replace them with your own. Results are not a performance guarantee or a design certificate; final selection is confirmed by an engineer against the machine data sheet and the site.

Compressed air demand estimate

Add up the air your tools and processes use, apply duty and simultaneity, then add leakage and growth allowances to reach a capacity to enquire about.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Group A: number of tools: 6
  • Group A: free air each (L/s): 4
  • Group A: duty (%): 40
  • Group B: number of tools: 2
  • Group B: free air each (L/s): 15
  • Group B: duty (%): 60
  • Group C: number of tools: 1
  • Group C: free air each (L/s): 40
  • Group C: duty (%): 80
  • Simultaneity of all tools (%): 65
  • Leakage allowance (%): 15
  • Growth allowance (%): 10
Result
  • Connected demand: 94 L/s
  • Average demand (duty-weighted): 59.6 L/s
  • Simultaneous peak: 61.1 L/s
  • Design capacity with allowances: 77.29 L/s = 4.64 m³/min = 163.8 CFM

Method. Average demand = Σ(number × air per tool × duty). Peak = Σ(number × air per tool) × simultaneity. Design capacity = peak × (1 + leakage) × (1 + growth).

What to take from it. Leakage and growth allowances move the answer as much as any single tool. Where you can, replace catalogue figures with measured ones.

Flow and reference-condition conversion

Convert a flow quoted at one set of conditions to another, and between units. Different suppliers quote at different reference conditions, so always compare like with like.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Flow as quoted: 10
  • Unit: m³/min
  • Quoted at pressure (bar a): 1.013
  • Quoted at temperature (°C): 20
  • Convert to pressure (bar a): 1.013
  • Convert to temperature (°C): 0
Result
  • Converted flow: 9.32 m³/min
  • 155.3 L/s
  • 559.1 m³/h
  • 329.1 CFM

Method. Q₂ = Q₁ × (P₁ / P₂) × (T₂ / T₁), with absolute pressure and absolute temperature. Dry-air basis; humidity is ignored. Unit factors: 1 m³/min = 16.667 L/s = 60 m³/h = 35.31 CFM.

What to take from it. A flow quoted at 20 °C and the same air quoted at 0 °C differ by about 7%. Check the reference conditions before comparing two machines.

Pressure unit and gauge/absolute conversion

Convert between bar, psi, kPa and MPa and between gauge and absolute pressure. A mix-up between gauge and absolute is a classic cause of wrong sizing.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Pressure: 7
  • Unit: bar g
Result
  • bar gauge: 7
  • bar absolute: 8.01
  • psi gauge: 101.5
  • psi absolute: 116.2
  • kPa gauge: 700
  • MPa gauge: 0.7

Method. Absolute pressure = gauge pressure + atmospheric (1.01325 bar at sea level). 1 bar = 14.504 psi = 100 kPa = 0.1 MPa. Hyderabad is about 540 m above sea level; atmospheric pressure there is roughly 0.95 bar, so enter the local value in the flow tool if it matters.

What to take from it. A 7 bar gauge system is 8.01 bar absolute. Ratio and flow-conversion work uses absolute pressure.

Receiver storage sizing

Estimate the receiver volume needed to ride through a short burst of demand without the pressure falling below the limit.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Burst demand above compressor output (m³/min free air): 5
  • Burst duration (s): 20
  • Allowed pressure fall (bar): 0.7
Result
  • Receiver volume needed: 2,412 litres
  • 2.41 m³
  • Practical size (with 25% margin): 3,016 litres

Method. V = Q × t × P_atm / ΔP, where Q is the shortfall in free air (m³/min), t the time (min), ΔP the allowed pressure fall (bar) and P_atm = 1.013 bar. Isothermal; for a real system add a margin.

What to take from it. A receiver buys time. It does not create capacity: once it is spent the pressure keeps falling until the compressors catch up.

Pipe pressure drop and sizing

Check the pressure drop and air velocity in a compressed-air line, or find the smallest bore that keeps the drop within a target.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Flow (m³/min free air): 12
  • Inlet pressure (bar g): 7
  • Pipe length (m): 150
  • Inside diameter (mm): 80
  • Roughness (mm): 0.046
  • Fittings allowance (% extra length): 30
  • Air temperature (°C): 30
  • Target pressure drop (bar): 0.1
Result
  • Pressure drop: 0.059 bar (0.839% of line pressure)
  • Air velocity: 5.22 m/s
  • Reynolds number: 2,06,066
  • Smallest bore for the target drop: 72 mm inside diameter
  • Velocity check: Within the common rule-of-thumb range for mains (roughly up to 15–20 m/s)

Method. Darcy–Weisbach: ΔP = f × (L/D) × ρv²/2, with the friction factor f from the Swamee–Jain relation and air density taken at mean line pressure. Fittings are allowed for as extra equivalent length. Typical commercial steel roughness is about 0.046 mm.

What to take from it. Pressure drop varies roughly with the fifth power of the bore at constant flow, so a larger main is a cheap way to hold pressure.

Leakage flow and cost

Estimate what a leak of a given size costs a year. A small hole at working pressure passes more air than most people expect.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Equivalent hole diameter (mm): 3
  • Number of such leaks: 10
  • System pressure (bar g): 7
  • Discharge coefficient: 0.7
  • Specific power (kW per m³/min): 7
  • Running hours per year: 6000
  • Electricity tariff (₹/kWh) — enter your own: 8
Result
  • Air lost: 4.66 m³/min (77.73 L/s)
  • Compressor power wasted: 32.64 kW
  • Energy wasted per year: 1,95,870 kWh
  • Cost per year: ₹ 15,66,957

Method. Choked (critical) flow through an orifice: ṁ = Cd × A × P₀ × √(k / R T) × (2/(k+1))^((k+1)/(2(k−1))), converted to free air at 1.013 bar and 20 °C. Cost = flow × specific power × hours × tariff. Cd of a sharp-edged hole is about 0.6–0.8.

What to take from it. Leaks are paid for at the full cost of compressed air in every running hour, including the hours when nothing is being produced.

Specific power comparison

Compare two compressors on what matters over life: the electrical power needed per unit of air delivered, and what that costs a year.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Machine A: input power (kW): 75
  • Machine A: delivered flow (m³/min): 11.5
  • Machine B: input power (kW): 80
  • Machine B: delivered flow (m³/min): 12.6
  • Running hours per year: 6000
  • Electricity tariff (₹/kWh) — enter your own: 8
  • Air actually needed (m³/min): 11
Result
  • Machine A specific power: 6.52 kW per m³/min
  • Machine B specific power: 6.35 kW per m³/min
  • Cost of delivering the air needed: A: ₹ 34,43,478 per year
  • Cost of delivering the air needed: B: ₹ 33,52,381 per year
  • Difference: ₹ 91,097 per year in favour of B

Method. Specific power = input kW ÷ delivered flow (m³/min) at the same pressure and reference conditions. Annual cost = kW × hours × tariff. Use the full-load input power on the same test basis for both machines.

What to take from it. A small gap in specific power is multiplied by thousands of running hours. Compare on the same pressure and reference conditions.

Rental versus ownership

Find the point at which owning a compressor costs less than hiring one for the same duty.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Purchase price incl. installation (₹): 1800000
  • Monthly hire charge (₹): 140000
  • Monthly running cost under hire (₹): 60000
  • Monthly running cost if owned, incl. service (₹): 55000
  • Months of need: 18
Result
  • Hire total over the period: ₹ 36,00,000
  • Ownership total over the period: ₹ 27,90,000
  • Break-even: 12.4 months
  • Cheaper over this period: Own ignoring resale value and cost of money

Method. Rental total = monthly hire × months + fuel/power. Ownership total = purchase price + running cost × months + service. Break-even month = (purchase) ÷ (monthly hire + monthly rental running − monthly ownership running). All prices are entered by you; none is a quotation.

What to take from it. The answer depends on how long the need really lasts. Below the break-even hire is cheaper; beyond it ownership usually is.

Moisture load at the dryer inlet

Estimate how much water a compressor puts into the air system each hour, and how much a dryer or aftercooler must remove.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Compressor flow (m³/min free air): 12
  • Intake air temperature (°C): 35
  • Intake relative humidity (%): 70
  • Delivery pressure (bar g): 7
  • Air temperature at dryer inlet (°C): 38
Result
  • Water entering with intake air: 19.9 kg/h
  • Water still held at dryer inlet: 4.5 kg/h
  • Condensate removed before the dryer: 15.4 kg/h (about 370 L per day)

Method. Water in = air × relative humidity × saturation vapour density (Magnus formula). Water the air can hold after compression = saturation at the dryer inlet temperature and pressure. Condensate = the difference. Dry-air basis; indicative.

What to take from it. This water must be removed somewhere: aftercooler separator, drains, dryer. A failed drain sends it into the pipework.

Adsorption dryer purge air

A desiccant dryer uses some of the dried air to regenerate. Put a cost on that purge.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Dryer flow (m³/min): 12
  • Purge fraction (%): 15
  • Specific power (kW per m³/min): 7
  • Running hours per year: 6000
  • Electricity tariff (₹/kWh) — enter your own: 8
Result
  • Purge air: 1.8 m³/min
  • Compressor power for purge: 12.6 kW
  • Purge cost per year: ₹ 6,04,800

Method. Purge flow = dryer flow × purge fraction. Energy = purge flow × specific power × hours × tariff. Heatless dryers are commonly in the range of 15–20% purge; heated and blower-purge types use less. Use the datasheet value for the dryer in question.

What to take from it. Purge air is generated by the compressor and paid for like any other air. Use the dryer’s measured purge rather than the nameplate where you can.

Compressor room ventilation

Estimate the cooling air a compressor room needs to keep its temperature rise within a limit.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Total compressor input power (kW): 110
  • Heat remaining in room air (%): 90
  • Allowed room temperature rise (°C): 8
Result
  • Heat to be removed: 99 kW
  • Ventilation air needed: 10.26 m³/s
  • 36,940 m³/h
  • 21,742 CFM

Method. Heat to room ≈ input power × fraction rejected into the room (for air-cooled units, nearly all of it unless ducted). Airflow = heat ÷ (ρ × cp × ΔT), ρ = 1.2 kg/m³, cp = 1.005 kJ/kg·K. If the cooling air is ducted out of the machine, only the radiated part stays in the room.

What to take from it. This is a screening value. The machine maker states a required ventilation flow; follow it where it is higher.

Pneumatic cylinder air consumption

Work out the free air a cylinder uses per cycle and per minute.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Bore (mm): 63
  • Stroke (mm): 200
  • Working pressure (bar g): 6
  • Cycles per minute: 20
  • Number of cylinders: 8
  • Double acting? (2 = yes, 1 = single): 2
Result
  • Free air per cycle (each): 8.63 litres
  • Total consumption: 23 L/s
  • 1.381 m³/min

Method. Air per stroke (free air) = π/4 × D² × stroke × (P + 1.013) / 1.013. A double-acting cylinder uses air on both strokes (the rod volume is ignored here, a small over-estimate).

What to take from it. Many small cylinders add up. Reducing stroke, pressure or cycle rate lowers consumption in direct proportion.

Abrasive blasting air demand

Estimate the air a blast nozzle takes, so the compressor and hose can be chosen to hold pressure at the nozzle.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Nozzle bore (mm): 8
  • Pressure at the nozzle (bar g): 7
  • Discharge coefficient: 0.9
  • Number of nozzles: 1
  • Allowance for pot, hose and leaks (%): 10
Result
  • Air demand: 4.69 m³/min
  • 78.17 L/s
  • 165.6 CFM

Method. Nozzle air treated as orifice flow at the nozzle pressure: free air = Cd × A × choked mass flow ÷ ρ₀. Venturi nozzles with an effective Cd near 0.9 are typical; use the supplier value. Add flow for the pot and for leaks.

What to take from it. A worn nozzle passes more air for less work. Check bore wear and keep the pressure at the nozzle, not at the compressor.

Pressure budget and the cost of excess pressure

Add up the pressure that is lost between the compressor and the point of use, and see what a lower set-point would be worth.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Pressure needed at the point of use (bar g): 6
  • Dryer and filter loss (bar): 0.5
  • Piping loss (bar): 0.3
  • Hose, fittings and regulator loss (bar): 0.3
  • Safety margin (bar): 0.3
  • Current compressor set-point (bar g): 8
  • Compressor input power (kW): 75
  • Saving per bar reduced (%): 7
  • Running hours per year: 6000
  • Electricity tariff (₹/kWh) — enter your own: 8
Result
  • Total pressure losses: 1.1 bar
  • Compressor pressure needed: 7.4 bar g
  • Possible reduction from current set-point: 0.6 bar
  • Indicative energy saving: 18,900 kWh per year
  • Indicative cost saving: ₹ 1,51,200 per year

Method. Required compressor pressure = point-of-use pressure + sum of losses. Savings = power × (reduction in bar) × saving per bar. A saving of roughly 6–8% of compressor power per bar of pressure is commonly quoted; it is indicative and varies with machine type and control, so edit it to suit.

What to take from it. The saving is real only if the farthest and most demanding point still works at the lower set-point. Prove it before you change the setting.

Project payback and net present value

Test whether an energy or reliability project pays back, with a discount rate for the cost of money.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Investment (₹): 1200000
  • Annual saving (₹): 450000
  • Annual upkeep cost (₹): 30000
  • Discount rate (%): 10
  • Life (years): 8
Result
  • Simple payback: 2.9 years
  • Net present value: ₹ 10,40,669 positive at this rate

Method. Simple payback = investment ÷ annual saving. NPV = −investment + Σ saving / (1 + r)ⁿ over the life, less annual upkeep. Enter your own figures.

What to take from it. A positive NPV at your own discount rate is a stronger test than payback alone, because payback ignores what happens after it.

Temporary air fuel logistics

Plan diesel supply for a hired diesel-driven compressor.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Fuel burn at working load (L/h): 35
  • Running hours per day: 16
  • Days per week: 6
  • Usable tank volume (L): 400
  • Diesel price (₹/L) — enter current price: 90
Result
  • Fuel per day: 560 litres
  • Fuel per week: 3,360 litres
  • Tank lasts: 11.4 running hours
  • Refills per week: 8.4
  • Fuel cost per week: ₹ 3,02,400

Method. Fuel per day = burn rate × running hours. Refills per week = fuel per week ÷ tank usable volume. Take the burn rate from the supplier datasheet for the actual load.

What to take from it. Fuel logistics decide whether a hired set runs through the shift. Plan refilling so it never depends on stopping the machine.

Compressor heat recovery

Estimate the heat from a compressor that could be put to use, and what it is worth.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Compressor input power (kW): 90
  • Recoverable fraction (%): 70
  • Hours when the heat is used: 4000
  • Cost of displaced heat (₹ per kWh of fuel): 4
  • Displaced heater efficiency (%): 85
Result
  • Recoverable heat: 63 kW
  • Heat recovered per year: 2,52,000 kWh
  • Value per year: ₹ 11,85,882 at the displaced fuel price

Method. Recoverable heat = input power × recoverable fraction. Value = heat × hours × cost of the fuel replaced ÷ efficiency of the displaced boiler or heater. Recoverable fraction depends on the machine and the heat sink; use a measured or supplier figure.

What to take from it. Heat is only worth recovering when there is a use for it for enough hours. Confirm the sink before the equipment.

Annular area and return velocity

In drilling, the air must lift the cuttings up the annulus. Check the return velocity from the hole and rod size.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Hole diameter (mm): 115
  • Rod outside diameter (mm): 89
  • Free air supplied (m³/min): 12
  • Bottom-hole back pressure (bar g): 1
Result
  • Annular area: 41.7 cm²
  • Return velocity: 24.16 m/s
  • Assessment: Within the commonly quoted range

Method. Annular area = π/4 × (D_hole² − D_rod²). Actual flow at the back pressure = free air × (P_atm / (P_back + P_atm)). Velocity = actual flow ÷ area. A return velocity often quoted for efficient cuttings lift is around 15–25 m/s; confirm for your material.

What to take from it. Low return velocity leaves cuttings in the hole; very high velocity wears the rods and hammer. Both are warnings, not verdicts.

Lifecycle cost comparison

Compare two options over their life: purchase, energy and maintenance. The cheapest machine to buy is rarely the cheapest to own.

The worked example below shows the method with fixed numbers. Turn on JavaScript to change the inputs.

Worked example

Inputs
  • Option A: purchase (₹): 1500000
  • Option A: input power at working load (kW): 75
  • Option A: annual maintenance (₹): 120000
  • Option B: purchase (₹): 1900000
  • Option B: input power at working load (kW): 66
  • Option B: annual maintenance (₹): 110000
  • Running hours per year: 6000
  • Electricity tariff (₹/kWh) — enter your own: 8
  • Years: 10
  • Discount rate (%): 8
Result
  • Option A lifecycle cost: ₹ 2,64,61,503 present value
  • Option B lifecycle cost: ₹ 2,38,95,647 present value
  • Lower lifecycle cost: Option B by ₹ 25,65,856

Method. Lifecycle cost = purchase + (annual energy + annual maintenance) × years, optionally discounted. Energy = input kW × hours × load factor × tariff.

What to take from it. Energy usually outweighs the purchase price over the life of a compressor. Run the comparison with your own running hours.

Related pages

Talk to Reddy Compressors

Tell us the job. We will send the right answer.

Buying, hiring, servicing or looking for a part: share what the air must run, the pressure and the site. A nameplate photo is often enough to start.

+91 99590 60718+91 92468 88812