<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2021 Workiva-->
<!--r:997ee758-a077-47fc-bb26-b377ca51643b,g:3f89d086-5161-48ff-85b4-1f0a2f9ef23e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.tetratec.com/role/CoverPage" xlink:type="simple" xlink:href="tti-20210331.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="tti-20210331.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_78236522-d571-485b-8ae4-3e6c802fbf8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_2c97572e-79fb-4037-ba98-b3fb4757658b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_78236522-d571-485b-8ae4-3e6c802fbf8f" xlink:to="loc_us-gaap_ProfitLoss_2c97572e-79fb-4037-ba98-b3fb4757658b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_59a55aac-98e3-4225-9bf2-f5115de0b8c0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_78236522-d571-485b-8ae4-3e6c802fbf8f" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_59a55aac-98e3-4225-9bf2-f5115de0b8c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_a7edf74e-1ed6-4b5b-9efa-dd2502fcb5ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f8473d63-956f-4479-8c01-2a81f908e891" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_a7edf74e-1ed6-4b5b-9efa-dd2502fcb5ad" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_f8473d63-956f-4479-8c01-2a81f908e891" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_1bc93c63-8a7e-4570-b7e4-eb684e1288ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_a7edf74e-1ed6-4b5b-9efa-dd2502fcb5ad" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_1bc93c63-8a7e-4570-b7e4-eb684e1288ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f460be3d-33ff-436d-adcc-e9b4e35c494a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_41500ca3-4ab3-4efe-af13-7859f554b404" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_f460be3d-33ff-436d-adcc-e9b4e35c494a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest_41500ca3-4ab3-4efe-af13-7859f554b404" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_de75408e-53f6-4d5d-85ab-20cb552a145d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_f460be3d-33ff-436d-adcc-e9b4e35c494a" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_de75408e-53f6-4d5d-85ab-20cb552a145d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_32af93b0-6bc3-4cb3-a9a2-cc227356ca42" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_83d0cf32-2014-42bf-aa62-e68d021ad407" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_32af93b0-6bc3-4cb3-a9a2-cc227356ca42" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_83d0cf32-2014-42bf-aa62-e68d021ad407" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_8c9445a7-27f1-4d0e-affa-036a3f6ad522" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_32af93b0-6bc3-4cb3-a9a2-cc227356ca42" xlink:to="loc_us-gaap_CostOfRevenue_8c9445a7-27f1-4d0e-affa-036a3f6ad522" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="tti-20210331.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_a118db29-ad7f-4f3f-a6f8-c2c0726a9a86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_92dd854c-22c3-4fa6-8110-4a0a78ec1da7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_a118db29-ad7f-4f3f-a6f8-c2c0726a9a86" xlink:to="loc_us-gaap_ProfitLoss_92dd854c-22c3-4fa6-8110-4a0a78ec1da7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_0291a325-8f2a-4c29-9640-c9b609c6692f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_a118db29-ad7f-4f3f-a6f8-c2c0726a9a86" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_0291a325-8f2a-4c29-9640-c9b609c6692f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_bdb4fac8-628c-42fa-ac6d-3fc21a2f3f74" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_120f91e7-bac5-419d-baee-ebfcaece7ee3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_bdb4fac8-628c-42fa-ac6d-3fc21a2f3f74" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_120f91e7-bac5-419d-baee-ebfcaece7ee3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_a78164c7-905d-4fd1-9259-2d181f4f8c86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_bdb4fac8-628c-42fa-ac6d-3fc21a2f3f74" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_a78164c7-905d-4fd1-9259-2d181f4f8c86" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="tti-20210331.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="tti-20210331.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4684b491-1b20-441e-b08e-50546b3ebd35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_8958b64c-f0a2-4efd-9acc-9d1f46f6ec87" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_4684b491-1b20-441e-b08e-50546b3ebd35" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_8958b64c-f0a2-4efd-9acc-9d1f46f6ec87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_809b33b9-73c7-4412-bcff-34f6018ef161" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_4684b491-1b20-441e-b08e-50546b3ebd35" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_809b33b9-73c7-4412-bcff-34f6018ef161" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_60e5783b-4df6-408d-b18a-a4a4792b0a41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_17c9b007-fbe6-4e99-b061-e9e62d4c7bb4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_60e5783b-4df6-408d-b18a-a4a4792b0a41" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_17c9b007-fbe6-4e99-b061-e9e62d4c7bb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e61bdd11-b669-4185-a394-26c7645db1fa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_60e5783b-4df6-408d-b18a-a4a4792b0a41" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e61bdd11-b669-4185-a394-26c7645db1fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_e0236b51-9b9d-4c23-9a02-15a5623aa918" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_60e5783b-4df6-408d-b18a-a4a4792b0a41" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_e0236b51-9b9d-4c23-9a02-15a5623aa918" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_WarrantyLiability_2fa63831-9fab-40f0-a4ff-8f7c3e6d9da7" xlink:href="tti-20210331.xsd#tti_WarrantyLiability"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_60e5783b-4df6-408d-b18a-a4a4792b0a41" xlink:to="loc_tti_WarrantyLiability_2fa63831-9fab-40f0-a4ff-8f7c3e6d9da7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_69331283-14c3-4bac-b80d-7cdef0f951aa" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_60e5783b-4df6-408d-b18a-a4a4792b0a41" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_69331283-14c3-4bac-b80d-7cdef0f951aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_860d106f-5e16-4d02-8d82-bd298da6c5f6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_60e5783b-4df6-408d-b18a-a4a4792b0a41" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_860d106f-5e16-4d02-8d82-bd298da6c5f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad36cc5b-8786-4016-8478-914ef9a41960" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d3ef55cd-38c1-4abf-9517-323ee3d798fb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad36cc5b-8786-4016-8478-914ef9a41960" xlink:to="loc_us-gaap_LiabilitiesCurrent_d3ef55cd-38c1-4abf-9517-323ee3d798fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_f30f1b36-588a-4f51-bd46-bfc73c417bfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad36cc5b-8786-4016-8478-914ef9a41960" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_f30f1b36-588a-4f51-bd46-bfc73c417bfb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_af098234-20f7-405d-9e1e-502e7bd2cc35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ad36cc5b-8786-4016-8478-914ef9a41960" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_af098234-20f7-405d-9e1e-502e7bd2cc35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2fa54e71-c6ce-4e59-974f-aff8e690e943" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_26f65c98-c788-4d4b-9a60-1fcf13431182" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2fa54e71-c6ce-4e59-974f-aff8e690e943" xlink:to="loc_us-gaap_StockholdersEquity_26f65c98-c788-4d4b-9a60-1fcf13431182" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_808ba8c4-540f-4fb9-8b00-829792d890a6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2fa54e71-c6ce-4e59-974f-aff8e690e943" xlink:to="loc_us-gaap_MinorityInterest_808ba8c4-540f-4fb9-8b00-829792d890a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f8f18333-a2f7-49b0-9397-a13006f2ef86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_f0545352-8d61-42de-9a4f-b39931adda7c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_f8f18333-a2f7-49b0-9397-a13006f2ef86" xlink:to="loc_us-gaap_CommonStockValue_f0545352-8d61-42de-9a4f-b39931adda7c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_1ead3526-050d-4c32-83e0-5bcb222f241b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_f8f18333-a2f7-49b0-9397-a13006f2ef86" xlink:to="loc_us-gaap_AdditionalPaidInCapital_1ead3526-050d-4c32-83e0-5bcb222f241b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_fb0fd6bf-c93b-4199-9cf5-dd6ce09471af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_f8f18333-a2f7-49b0-9397-a13006f2ef86" xlink:to="loc_us-gaap_TreasuryStockValue_fb0fd6bf-c93b-4199-9cf5-dd6ce09471af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_85a5d7db-d231-44db-a7ef-5973ba2dfe50" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_f8f18333-a2f7-49b0-9397-a13006f2ef86" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_85a5d7db-d231-44db-a7ef-5973ba2dfe50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_859844a8-9e4c-40ce-a91b-f6ae9172de22" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_f8f18333-a2f7-49b0-9397-a13006f2ef86" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_859844a8-9e4c-40ce-a91b-f6ae9172de22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_fd49d6a4-8358-4750-a1a0-778d36da1912" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_742df31e-e3d1-4f3e-b7f0-d1e8cf2e7ed8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_fd49d6a4-8358-4750-a1a0-778d36da1912" xlink:to="loc_us-gaap_AssetsCurrent_742df31e-e3d1-4f3e-b7f0-d1e8cf2e7ed8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_66037075-d65f-443f-9004-b4b2399585b3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_fd49d6a4-8358-4750-a1a0-778d36da1912" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_66037075-d65f-443f-9004-b4b2399585b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Totalotherassets_b89ebac5-a0c7-437a-b8b1-91b61f51dbc5" xlink:href="tti-20210331.xsd#tti_Totalotherassets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_fd49d6a4-8358-4750-a1a0-778d36da1912" xlink:to="loc_tti_Totalotherassets_b89ebac5-a0c7-437a-b8b1-91b61f51dbc5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_f35d78c2-8f26-4bc1-816d-2e709c2529a4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Landandbuilding_d0d24f8b-152f-4ff2-895e-ad8a7e1ed642" xlink:href="tti-20210331.xsd#tti_Landandbuilding"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_f35d78c2-8f26-4bc1-816d-2e709c2529a4" xlink:to="loc_tti_Landandbuilding_d0d24f8b-152f-4ff2-895e-ad8a7e1ed642" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_d67fb9d7-e2ae-4cdf-9fee-251b5d371ee1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_f35d78c2-8f26-4bc1-816d-2e709c2529a4" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_d67fb9d7-e2ae-4cdf-9fee-251b5d371ee1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Automobilesandtrucks_f511e871-193f-41d4-923f-df779e0ee881" xlink:href="tti-20210331.xsd#tti_Automobilesandtrucks"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_f35d78c2-8f26-4bc1-816d-2e709c2529a4" xlink:to="loc_tti_Automobilesandtrucks_f511e871-193f-41d4-923f-df779e0ee881" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Chemicalplants_f3e696bd-01b0-4054-be62-572c21b98cd0" xlink:href="tti-20210331.xsd#tti_Chemicalplants"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_f35d78c2-8f26-4bc1-816d-2e709c2529a4" xlink:to="loc_tti_Chemicalplants_f3e696bd-01b0-4054-be62-572c21b98cd0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_9e20de3f-d2c0-42ce-9716-7d21e9b98b8e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_f35d78c2-8f26-4bc1-816d-2e709c2529a4" xlink:to="loc_us-gaap_ConstructionInProgressGross_9e20de3f-d2c0-42ce-9716-7d21e9b98b8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7cfc758a-b4fa-4601-ba6c-a5ed0f199336" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9e4421ed-6b3a-408d-a107-c587559705cd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_7cfc758a-b4fa-4601-ba6c-a5ed0f199336" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_9e4421ed-6b3a-408d-a107-c587559705cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_d9b0f1bd-75c5-4220-bca5-c97e732036b0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_7cfc758a-b4fa-4601-ba6c-a5ed0f199336" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_d9b0f1bd-75c5-4220-bca5-c97e732036b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_b4979e81-3fff-4de4-a5e4-323f25eb0c3f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_7cfc758a-b4fa-4601-ba6c-a5ed0f199336" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_b4979e81-3fff-4de4-a5e4-323f25eb0c3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_9ed5676a-17ee-4158-b8b6-95675ca98bec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_7cfc758a-b4fa-4601-ba6c-a5ed0f199336" xlink:to="loc_us-gaap_InventoryNet_9ed5676a-17ee-4158-b8b6-95675ca98bec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_21e2422c-3b80-49b6-b20d-0611524d7e47" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_7cfc758a-b4fa-4601-ba6c-a5ed0f199336" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent_21e2422c-3b80-49b6-b20d-0611524d7e47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5255cf48-5fc3-47a4-a142-26b41c758d1a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_7cfc758a-b4fa-4601-ba6c-a5ed0f199336" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5255cf48-5fc3-47a4-a142-26b41c758d1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_Totalotherassets_4dff776b-ff84-46aa-8ef6-5a8db4f37e94" xlink:href="tti-20210331.xsd#tti_Totalotherassets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_dd93b0c4-4f5d-4448-ac67-6ff6ec7519ad" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tti_Totalotherassets_4dff776b-ff84-46aa-8ef6-5a8db4f37e94" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_dd93b0c4-4f5d-4448-ac67-6ff6ec7519ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_719f3e18-7b94-486b-b048-c3d8aeebc8dd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tti_Totalotherassets_4dff776b-ff84-46aa-8ef6-5a8db4f37e94" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_719f3e18-7b94-486b-b048-c3d8aeebc8dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_3609a527-2a44-45c4-bfc4-59e14ad9b458" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tti_Totalotherassets_4dff776b-ff84-46aa-8ef6-5a8db4f37e94" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_3609a527-2a44-45c4-bfc4-59e14ad9b458" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_733d592e-ff7e-4443-9378-5070905c86e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tti_Totalotherassets_4dff776b-ff84-46aa-8ef6-5a8db4f37e94" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_733d592e-ff7e-4443-9378-5070905c86e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_edb85deb-e518-4f04-9a8c-614609fe2dcf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InvestmentsAndOtherNoncurrentAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_tti_Totalotherassets_4dff776b-ff84-46aa-8ef6-5a8db4f37e94" xlink:to="loc_us-gaap_InvestmentsAndOtherNoncurrentAssets_edb85deb-e518-4f04-9a8c-614609fe2dcf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_dcfdb682-ae04-4a2c-b77b-3920320edd86" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrentAndNoncurrent_3527ad2e-6b94-4085-bea9-dcc9ef880b8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccountsPayableCurrentAndNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_dcfdb682-ae04-4a2c-b77b-3920320edd86" xlink:to="loc_us-gaap_AccountsPayableCurrentAndNoncurrent_3527ad2e-6b94-4085-bea9-dcc9ef880b8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeCurrent_ee408dba-a39e-408d-a8c0-dee67b3a5d28" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DeferredIncomeCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_dcfdb682-ae04-4a2c-b77b-3920320edd86" xlink:to="loc_us-gaap_DeferredIncomeCurrent_ee408dba-a39e-408d-a8c0-dee67b3a5d28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_71b2f989-c44a-4bca-98e2-f69f40c6284c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAndNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_dcfdb682-ae04-4a2c-b77b-3920320edd86" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAndNoncurrent_71b2f989-c44a-4bca-98e2-f69f40c6284c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_20b75379-e0f5-4325-9c1e-4a9b83766144" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_dcfdb682-ae04-4a2c-b77b-3920320edd86" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent_20b75379-e0f5-4325-9c1e-4a9b83766144" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_f9b4b9f5-114d-44c0-90f6-e26578bcff8f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_dcfdb682-ae04-4a2c-b77b-3920320edd86" xlink:to="loc_us-gaap_LongTermDebtCurrent_f9b4b9f5-114d-44c0-90f6-e26578bcff8f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="tti-20210331.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement" xlink:type="simple" xlink:href="tti-20210331.xsd#ConsolidatedStatementofEquityStatement"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementofEquityStatement" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementofEquityParenthetical" xlink:type="simple" xlink:href="tti-20210331.xsd#ConsolidatedStatementofEquityParenthetical"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementofEquityParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="tti-20210331.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2da0a67c-663b-4131-ba9d-ba4d1b17e224" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_1b40a479-1d70-49aa-9ddb-bedd3a41b826" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2da0a67c-663b-4131-ba9d-ba4d1b17e224" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_1b40a479-1d70-49aa-9ddb-bedd3a41b826" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_874710ec-5508-4b8e-b475-0f98a4ad19e2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2da0a67c-663b-4131-ba9d-ba4d1b17e224" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_874710ec-5508-4b8e-b475-0f98a4ad19e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c5071ffa-3e53-4022-acd5-220e1d36a6f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2da0a67c-663b-4131-ba9d-ba4d1b17e224" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c5071ffa-3e53-4022-acd5-220e1d36a6f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eae2b263-2c33-4009-8167-aa13065aea4e" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2da0a67c-663b-4131-ba9d-ba4d1b17e224" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eae2b263-2c33-4009-8167-aa13065aea4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_31e35de4-4929-4d82-a4cd-e9a15f335760" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_ProfitLoss_31e35de4-4929-4d82-a4cd-e9a15f335760" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_6ca101b9-d4a4-4d03-8e15-1644c705f1bc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_6ca101b9-d4a4-4d03-8e15-1644c705f1bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_1a8eb006-9b37-4f57-b885-f1e60f028e64" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_1a8eb006-9b37-4f57-b885-f1e60f028e64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_a4ccb57d-2022-4f5f-9ae2-64ac19aa7acc" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_ShareBasedCompensation_a4ccb57d-2022-4f5f-9ae2-64ac19aa7acc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_27f31b83-31b2-4392-b7e4-d5416a136b23" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_27f31b83-31b2-4392-b7e4-d5416a136b23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_a7b52b02-eb0d-4d37-81aa-8bb70066d363" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_a7b52b02-eb0d-4d37-81aa-8bb70066d363" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceRecoveries_b383622e-cf9f-46a8-bd10-d5e000525cfb" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_InsuranceRecoveries"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_InsuranceRecoveries_b383622e-cf9f-46a8-bd10-d5e000525cfb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment_cbcef833-d805-4dfd-a002-eef673fb2836" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesFairValueAdjustment"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_LiabilitiesFairValueAdjustment_cbcef833-d805-4dfd-a002-eef673fb2836" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAdjustmentOfWarrants_4953b271-d91a-4d20-8af5-c7ca3a2d0de6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_FairValueAdjustmentOfWarrants"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_FairValueAdjustmentOfWarrants_4953b271-d91a-4d20-8af5-c7ca3a2d0de6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_20abbbc8-837c-40f8-a1d3-e150d0925efd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_20abbbc8-837c-40f8-a1d3-e150d0925efd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_987c5ee7-84b1-469a-9194-e030f9f8ae37" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_987c5ee7-84b1-469a-9194-e030f9f8ae37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_7221905d-803c-4b1a-9c1f-1dbb39f2c670" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_7221905d-803c-4b1a-9c1f-1dbb39f2c670" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0b3204b9-c636-4b2b-8ba7-8398d53ab147" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0b3204b9-c636-4b2b-8ba7-8398d53ab147" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_57664ccd-866e-40f4-aac4-7ab554a8b0d8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_57664ccd-866e-40f4-aac4-7ab554a8b0d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_0fe66845-d96d-49a8-941b-9c6d6bd001f9" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_0fe66845-d96d-49a8-941b-9c6d6bd001f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_PaymentsForDebtExchangeExpenses_4331896c-7a3f-45b8-8861-323625675bfc" xlink:href="tti-20210331.xsd#tti_PaymentsForDebtExchangeExpenses"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_tti_PaymentsForDebtExchangeExpenses_4331896c-7a3f-45b8-8861-323625675bfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAdditions_a51b359a-af2c-422c-9440-d8dc9bbb96ba" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAdditions"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAdditions_a51b359a-af2c-422c-9440-d8dc9bbb96ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_e901db80-1651-4c8e-bc00-69a7a96715b7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_e901db80-1651-4c8e-bc00-69a7a96715b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashExpense_7bca87de-b08b-4503-b0a7-99dbbb1c9999" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OtherNoncashExpense"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_OtherNoncashExpense_7bca87de-b08b-4503-b0a7-99dbbb1c9999" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome_8a5338f8-b671-4703-ac62-ffd60c53a735" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome"/>
    <link:calculationArc order="20" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_d1122e23-5f0f-4042-837b-dc8c42a17552" xlink:to="loc_us-gaap_GainLossOnSaleOfPreviouslyUnissuedStockBySubsidiaryOrEquityInvesteeNonoperatingIncome_8a5338f8-b671-4703-ac62-ffd60c53a735" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_78c77736-a739-47a8-8f34-19b7173c6128" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_4760ca55-8a88-484b-bea2-5a34fd752933" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_78c77736-a739-47a8-8f34-19b7173c6128" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_4760ca55-8a88-484b-bea2-5a34fd752933" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_d7aabf1a-2d8f-4bb3-bcbc-d25d209c7108" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_78c77736-a739-47a8-8f34-19b7173c6128" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_d7aabf1a-2d8f-4bb3-bcbc-d25d209c7108" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_33932b94-fd30-4d60-abb9-54ad059dacb7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_78c77736-a739-47a8-8f34-19b7173c6128" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfPreferredStockAndPreferenceStock_33932b94-fd30-4d60-abb9-54ad059dacb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_aa7dfd7d-b44b-4f27-b674-ab210000877f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_78c77736-a739-47a8-8f34-19b7173c6128" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_aa7dfd7d-b44b-4f27-b674-ab210000877f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_4ec6abca-6fed-4a5d-a824-6d3a97379f35" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_78c77736-a739-47a8-8f34-19b7173c6128" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_4ec6abca-6fed-4a5d-a824-6d3a97379f35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_f492dc8d-a497-48f9-b1ae-627b71105245" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_78c77736-a739-47a8-8f34-19b7173c6128" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_f492dc8d-a497-48f9-b1ae-627b71105245" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_fa71fc71-908a-411b-96f2-439203394081" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_78c77736-a739-47a8-8f34-19b7173c6128" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_fa71fc71-908a-411b-96f2-439203394081" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7578ad4c-374a-43a5-9332-5f9e57af0e57" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_4b9d2a9b-9d1d-4629-8288-5e1df36f0c2f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7578ad4c-374a-43a5-9332-5f9e57af0e57" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_4b9d2a9b-9d1d-4629-8288-5e1df36f0c2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_5867eaeb-5666-434a-a5b2-ca1a7786fe4a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7578ad4c-374a-43a5-9332-5f9e57af0e57" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_5867eaeb-5666-434a-a5b2-ca1a7786fe4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_77774c1e-6002-485c-a867-09909ab00d6b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7578ad4c-374a-43a5-9332-5f9e57af0e57" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_77774c1e-6002-485c-a867-09909ab00d6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_56a4f8dd-3a7f-489c-a5ea-6b4eb131de24" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7578ad4c-374a-43a5-9332-5f9e57af0e57" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_56a4f8dd-3a7f-489c-a5ea-6b4eb131de24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_438110c3-fe75-44c9-9b89-a18f0d300325" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_7578ad4c-374a-43a5-9332-5f9e57af0e57" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_438110c3-fe75-44c9-9b89-a18f0d300325" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPolicies" xlink:type="simple" xlink:href="tti-20210331.xsd#OrganizationBasisofPresentationandSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="tti-20210331.xsd#OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="tti-20210331.xsd#OrganizationBasisofPresentationandSignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#OrganizationBasisofPresentationandSignificantAccountingPoliciesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesSupplementalCashFlowsDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#OrganizationBasisofPresentationandSignificantAccountingPoliciesSupplementalCashFlowsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/OrganizationBasisofPresentationandSignificantAccountingPoliciesSupplementalCashFlowsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperations" xlink:type="simple" xlink:href="tti-20210331.xsd#DiscontinuedOperations"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperations" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsTables" xlink:type="simple" xlink:href="tti-20210331.xsd#DiscontinuedOperationsTables"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/DiscontinuedOperationsDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#DiscontinuedOperationsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/DiscontinuedOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_1a411ccf-ddba-46d5-98e7-e6b02f77a7e6" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_c7ab9758-fc41-4589-a475-6d0152f9d037" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_1a411ccf-ddba-46d5-98e7-e6b02f77a7e6" xlink:to="loc_us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax_c7ab9758-fc41-4589-a475-6d0152f9d037" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_4d2ee314-014f-41b7-ae57-9d685d84f2ef" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_1a411ccf-ddba-46d5-98e7-e6b02f77a7e6" xlink:to="loc_us-gaap_DiscontinuedOperationTaxEffectOfDiscontinuedOperation_4d2ee314-014f-41b7-ae57-9d685d84f2ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b4e25222-ca3e-4606-8f65-90606de722c1" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_65132cff-3e86-432a-b026-af417668b1cf" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b4e25222-ca3e-4606-8f65-90606de722c1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherCurrentAssets_65132cff-3e86-432a-b026-af417668b1cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent_46950395-99c9-4178-88c4-e35a0995af1b" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b4e25222-ca3e-4606-8f65-90606de722c1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationInventoryCurrent_46950395-99c9-4178-88c4-e35a0995af1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent_7fc724a7-75b4-41b4-ac90-871157ef7c3a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b4e25222-ca3e-4606-8f65-90606de722c1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipmentNoncurrent_7fc724a7-75b4-41b4-ac90-871157ef7c3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_4abf82a2-f59d-45a2-9e76-0f69a296b81a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b4e25222-ca3e-4606-8f65-90606de722c1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationCashAndCashEquivalents_4abf82a2-f59d-45a2-9e76-0f69a296b81a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_9660a1a4-a487-4365-a77e-10dcabcfe15f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b4e25222-ca3e-4606-8f65-90606de722c1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsNotesAndLoansReceivableNet_9660a1a4-a487-4365-a77e-10dcabcfe15f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_da1e6a96-76dc-4cdb-a8b9-28658f0d85e5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_b4e25222-ca3e-4606-8f65-90606de722c1" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_da1e6a96-76dc-4cdb-a8b9-28658f0d85e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_077761b4-0a4a-4f69-8d83-c12c5f76017c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_a1a86b5c-7476-4282-898c-1504a7f7ad3d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_077761b4-0a4a-4f69-8d83-c12c5f76017c" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTax_a1a86b5c-7476-4282-898c-1504a7f7ad3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_8c49acca-fc9f-4262-b6f6-fd8303a85617" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity_077761b4-0a4a-4f69-8d83-c12c5f76017c" xlink:to="loc_us-gaap_IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToNoncontrollingInterest_8c49acca-fc9f-4262-b6f6-fd8303a85617" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_d1523a34-1f75-49c9-9b6a-a0014abbea8d" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent_94628380-40cf-4c31-854a-0392c3eb8acd" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_d1523a34-1f75-49c9-9b6a-a0014abbea8d" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenueCurrent_94628380-40cf-4c31-854a-0392c3eb8acd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities_424feefd-127a-4b0f-bf95-134a3207a97c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_d1523a34-1f75-49c9-9b6a-a0014abbea8d" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities_424feefd-127a-4b0f-bf95-134a3207a97c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_2880c7de-9147-4a63-8ad9-6f4803e054f8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_d1523a34-1f75-49c9-9b6a-a0014abbea8d" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_2880c7de-9147-4a63-8ad9-6f4803e054f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt_93f89598-a1ad-4d93-ae70-3505e4e1523b" xlink:href="tti-20210331.xsd#tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_d1523a34-1f75-49c9-9b6a-a0014abbea8d" xlink:to="loc_tti_DisposalGroupIncludingDiscontinuedOperationLongTermDebt_93f89598-a1ad-4d93-ae70-3505e4e1523b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_892ae444-0f07-4ae6-be77-5ea578e05a33" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_d1523a34-1f75-49c9-9b6a-a0014abbea8d" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_892ae444-0f07-4ae6-be77-5ea578e05a33" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="tti-20210331.xsd#RevenuefromContractswithCustomers"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractswithCustomers" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="tti-20210331.xsd#RevenuefromContractswithCustomersTables"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersRevenuePerformanceObligationDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#RevenuefromContractswithCustomersRevenuePerformanceObligationDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractswithCustomersRevenuePerformanceObligationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersRevenuePerformanceObligationDetails_1" xlink:type="simple" xlink:href="tti-20210331.xsd#RevenuefromContractswithCustomersRevenuePerformanceObligationDetails_1"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractswithCustomersRevenuePerformanceObligationDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/RevenuefromContractswithCustomersContractAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#RevenuefromContractswithCustomersContractAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/RevenuefromContractswithCustomersContractAssetsandLiabilitiesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/Inventories" xlink:type="simple" xlink:href="tti-20210331.xsd#Inventories"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/Inventories" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/InventoriesTables" xlink:type="simple" xlink:href="tti-20210331.xsd#InventoriesTables"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/InventoriesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/InventoriesDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#InventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/InventoriesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/Leases" xlink:type="simple" xlink:href="tti-20210331.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesTables" xlink:type="simple" xlink:href="tti-20210331.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#LeasesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#LeasesComponentsofLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesComponentsofLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_8389581b-4527-4513-beee-5d4a56981849" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_b92b3b1c-fd48-45c2-aa4e-db33950669ae" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_8389581b-4527-4513-beee-5d4a56981849" xlink:to="loc_us-gaap_OperatingLeaseCost_b92b3b1c-fd48-45c2-aa4e-db33950669ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_4ff56b47-cf31-4a67-af6e-83883c681eb2" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_8389581b-4527-4513-beee-5d4a56981849" xlink:to="loc_us-gaap_ShortTermLeaseCost_4ff56b47-cf31-4a67-af6e-83883c681eb2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#LeasesSupplementalCashFlowInformationDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesSupplementalCashFlowInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_37040810-e850-4e9a-9e71-8423b636bbd4" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_50d02f54-665f-4b05-aca0-fd1e1f8d1166" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_37040810-e850-4e9a-9e71-8423b636bbd4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_50d02f54-665f-4b05-aca0-fd1e1f8d1166" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c0a227cb-76d7-40d7-b5cf-9ca0d8b771af" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_37040810-e850-4e9a-9e71-8423b636bbd4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c0a227cb-76d7-40d7-b5cf-9ca0d8b771af" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#LeasesAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9c9af366-08f2-4ba6-bca9-c6dfbdef551c" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ddec5049-70f4-42a0-ad6f-31541cd13e0a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9c9af366-08f2-4ba6-bca9-c6dfbdef551c" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ddec5049-70f4-42a0-ad6f-31541cd13e0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_2f1f18b8-3c16-4b76-afe4-7637889516d7" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9c9af366-08f2-4ba6-bca9-c6dfbdef551c" xlink:to="loc_us-gaap_OperatingLeaseLiability_2f1f18b8-3c16-4b76-afe4-7637889516d7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="simple" xlink:href="tti-20210331.xsd#LeasesFutureMinimumLeasePaymentsDetails_1"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b6eee51e-8f2f-49d5-bde5-f1e8b29017ec" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_de281ec2-1781-4009-a0ed-28b50a3d242f" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b6eee51e-8f2f-49d5-bde5-f1e8b29017ec" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_de281ec2-1781-4009-a0ed-28b50a3d242f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e3ab3607-98af-4f98-9671-12c37804b8f3" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b6eee51e-8f2f-49d5-bde5-f1e8b29017ec" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e3ab3607-98af-4f98-9671-12c37804b8f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1ea17f55-1ff5-4634-938a-f276bb2dde41" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b6eee51e-8f2f-49d5-bde5-f1e8b29017ec" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_1ea17f55-1ff5-4634-938a-f276bb2dde41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1b9f1727-edeb-4b78-9851-8e58152bff6a" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b6eee51e-8f2f-49d5-bde5-f1e8b29017ec" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1b9f1727-edeb-4b78-9851-8e58152bff6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_tti_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_1ab1b735-e94e-4947-8713-4dffbd5387e8" xlink:href="tti-20210331.xsd#tti_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b6eee51e-8f2f-49d5-bde5-f1e8b29017ec" xlink:to="loc_tti_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_1ab1b735-e94e-4947-8713-4dffbd5387e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_dd10d281-409d-4434-bff3-6c228a8dd9b5" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b6eee51e-8f2f-49d5-bde5-f1e8b29017ec" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_dd10d281-409d-4434-bff3-6c228a8dd9b5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/Investments" xlink:type="simple" xlink:href="tti-20210331.xsd#Investments"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/Investments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/InvestmentsTables" xlink:type="simple" xlink:href="tti-20210331.xsd#InvestmentsTables"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/InvestmentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#InvestmentsinandAdvancestoAffiliatesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/InvestmentsinandAdvancestoAffiliatesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowings" xlink:type="simple" xlink:href="tti-20210331.xsd#LongTermDebtandOtherBorrowings"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowings" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTable" xlink:type="simple" xlink:href="tti-20210331.xsd#LongTermDebtandOtherBorrowingsTable"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsTable" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsScheduleofLongTermDebtDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#LongTermDebtandOtherBorrowingsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/LongTermDebtandOtherBorrowingsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="tti-20210331.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/CommitmentandContingenciesDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#CommitmentandContingenciesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/CommitmentandContingenciesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="tti-20210331.xsd#FairValueMeasurements"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/FairValueMeasurements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="tti-20210331.xsd#FairValueMeasurementsTables"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/FairValueMeasurementsMarketRisksandDerivativeHedgeContractsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/NetIncomeLossperShare" xlink:type="simple" xlink:href="tti-20210331.xsd#NetIncomeLossperShare"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/NetIncomeLossperShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/NetIncomeLossperShareTables" xlink:type="simple" xlink:href="tti-20210331.xsd#NetIncomeLossperShareTables"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/NetIncomeLossperShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/NetIncomeLossperShareDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#NetIncomeLossperShareDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/NetIncomeLossperShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f7e00c51-f87a-4647-8e69-9155ef3f81c8" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_79c8129c-0e0e-460b-8861-412ca7ddb883" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f7e00c51-f87a-4647-8e69-9155ef3f81c8" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_79c8129c-0e0e-460b-8861-412ca7ddb883" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_26db7bd0-cf84-4b38-96f6-98ab5b509cd0" xlink:href="http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f7e00c51-f87a-4647-8e69-9155ef3f81c8" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_26db7bd0-cf84-4b38-96f6-98ab5b509cd0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegments" xlink:type="simple" xlink:href="tti-20210331.xsd#IndustrySegments"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IndustrySegments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsTables" xlink:type="simple" xlink:href="tti-20210331.xsd#IndustrySegmentsTables"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsRevenueIncomefromOperationsandAssetsbyReportingSegmentDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#IndustrySegmentsCorporateExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsCorporateExpensesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.tetratec.com/role/IndustrySegmentsAdditionalDetailsDetails" xlink:type="simple" xlink:href="tti-20210331.xsd#IndustrySegmentsAdditionalDetailsDetails"/>
  <link:calculationLink xlink:role="http://www.tetratec.com/role/IndustrySegmentsAdditionalDetailsDetails" xlink:type="extended"/>
</link:linkbase>
