{
 "name": "CIMC diesel-to-gas conversion calculator for telecom base stations",
 "version": "1.0",
 "publisher": {
  "name": "CIMC ENRIC Energy Systems",
  "url": "https://cimcenergysystem.com/"
 },
 "page": "https://cimcenergysystem.com/tools/telecom-diesel-to-gas-calculator",
 "api": {
  "endpoint": "https://cimcenergysystem.com/api/tools/telecom-d2g",
  "method": "GET",
  "openapi": "https://cimcenergysystem.com/api/tools/telecom-d2g/openapi.json",
  "example": "https://cimcenergysystem.com/api/tools/telecom-d2g?sites=500&lng_supply=existing"
 },
 "summary": "Night-time genset case for telecom base stations: PV + battery by day, genset at night. Compares a diesel genset with a gas genset fed by LNG delivered by a CIMC virtual pipeline (LNG trailers refilling a small LNG tank at each site). Outputs fuel cost per kWh, LNG logistics, net annual saving, investment and simple payback for an existing LNG source or a new regional liquefaction plant.",
 "estimate_type": "Indicative, preliminary estimate; not a quotation.",
 "currency": "USD",
 "comparison": {
  "diesel_genset": "Diesel genset (stay on diesel)",
  "lng_cimc_virtual_pipeline": "LNG (CIMC virtual pipeline): small LNG tank and gas genset at each site, refilled by LNG trailer"
 },
 "method": [
  "Fuel cost per kWh: diesel = delivered price x 0.30 L/kWh; LNG = gas molecule + liquefaction electricity + road freight.",
  "LNG logistics for the cluster: monthly LNG volume, site refills, trailer trips, fleet size and plant capacity share.",
  "Net annual saving = diesel fuel - LNG gas energy - road freight (minus plant non-energy OpEx with a new regional plant). O and M cancels because it is modelled at the same USD/kWh on both.",
  "Simple payback = total investment / net annual saving; null when the saving is zero or negative."
 ],
 "inputs": {
  "sites": {
   "label": "Number of sites",
   "type": "integer",
   "unit": "sites",
   "min": 10,
   "max": 2000,
   "default": 500
  },
  "lng_supply": {
   "label": "LNG supply",
   "type": "string",
   "enum": [
    "existing",
    "new_plant"
   ],
   "default": "existing",
   "enum_labels": {
    "existing": "Existing LNG source",
    "new_plant": "New regional liquefaction plant"
   }
  },
  "night_load_kw": {
   "label": "Night genset load",
   "type": "number",
   "unit": "kW",
   "min": 5,
   "max": 80,
   "default": 22
  },
  "night_hours": {
   "label": "Night hours on genset",
   "type": "number",
   "unit": "h/night",
   "min": 1,
   "max": 24,
   "default": 12
  },
  "diesel_usd_per_l": {
   "label": "Delivered diesel price",
   "type": "number",
   "unit": "USD/L",
   "min": 0.4,
   "max": 4.0,
   "default": 1.5255721176513255,
   "default_display": "1.53 (Brazil example)",
   "default_derivation": "ANP S10 BRL 7.31/L / PTAX 5.5146 + last-mile USD 0.20/L"
  },
  "gas_usd_per_mmbtu": {
   "label": "Gas price (your own figure)",
   "type": "number",
   "unit": "USD/MMBtu",
   "min": 4,
   "max": 30,
   "default": 12,
   "note": "Your own pipeline or wholesale gas price; the default 12 is a public Brazil industrial average used only as a starting point, not a CIMC tariff."
  }
 },
 "parameters": {
  "diesel_l_per_kwh": {
   "label": "Diesel specific consumption",
   "value": 0.3,
   "unit": "L/kWh",
   "source_tag": "V"
  },
  "gas_nm3_per_kwh": {
   "label": "Gas genset fuel rate",
   "value": 0.315,
   "unit": "Nm3/kWh",
   "source_tag": "P"
  },
  "chain_loss": {
   "label": "Chain loss, plant to usable site tank",
   "value": 0.05,
   "unit": "fraction",
   "source_tag": "P"
  },
  "tank_m3": {
   "label": "Site LNG tank volume",
   "value": 5.0,
   "unit": "m3",
   "source_tag": "N"
  },
  "tank_usable": {
   "label": "Usable fraction of site tank",
   "value": 0.9,
   "unit": "fraction",
   "source_tag": "P"
  },
  "trailer_m3": {
   "label": "LNG trailer payload",
   "value": 45.0,
   "unit": "m3",
   "source_tag": "P"
  },
  "drops_per_trip": {
   "label": "Site drops per trailer trip",
   "value": 9,
   "unit": "sites/trip",
   "source_tag": "P"
  },
  "nights_year": {
   "label": "Genset nights per year",
   "value": 365,
   "unit": "nights/yr",
   "source_tag": "P"
  },
  "lng_density_t_per_m3": {
   "label": "LNG density",
   "value": 0.45,
   "unit": "t/m3",
   "source_tag": "P"
  },
  "lng_nm3_per_m3": {
   "label": "Gas yield of LNG",
   "value": 585,
   "unit": "Nm3/m3",
   "source_tag": "P"
  },
  "mmbtu_per_nm3": {
   "label": "Gas energy content",
   "value": 0.0411,
   "unit": "MMBtu/Nm3",
   "source_tag": "P"
  },
  "liq_kwh_per_kg": {
   "label": "Liquefaction power",
   "value": 0.9,
   "unit": "kWh/kg",
   "source_tag": "P"
  },
  "power_usd_per_kwh": {
   "label": "Plant electricity price",
   "value": 0.1,
   "unit": "USD/kWh",
   "source_tag": "V"
  },
  "plant_availability": {
   "label": "Plant availability",
   "value": 0.9,
   "unit": "fraction",
   "source_tag": "P"
  },
  "plant_nameplate_t_per_day": {
   "label": "Regional plant nameplate used for comparison only",
   "value": 90,
   "unit": "t/day",
   "source_tag": "P"
  },
  "plant_capex_usd": {
   "label": "New regional liquefaction plant CapEx, mid of public benchmark range 20-30 million",
   "value": 25000000,
   "unit": "USD",
   "source_tag": "V",
   "range": [
    20000000,
    30000000
   ]
  },
  "plant_opex_pct": {
   "label": "Plant non-energy OpEx (new regional plant only)",
   "value": 0.025,
   "unit": "1/year",
   "source_tag": "P"
  },
  "skid_usd": {
   "label": "Site equipment (LNG tank + gas genset), excl. tax",
   "value": 40000,
   "unit": "USD/site",
   "source_tag": "N"
  },
  "fleet_unit_usd": {
   "label": "Fleet unit (trailer + landed adder + tractor), model estimate",
   "value": 225000,
   "unit": "USD/unit",
   "source_tag": "V"
  },
  "trailer_fob_usd": {
   "label": "Trailer, FOB (part of fleet unit)",
   "value": 70000,
   "unit": "USD",
   "source_tag": "P"
  },
  "trailer_adder_usd": {
   "label": "Trailer landed adder (part of fleet unit)",
   "value": 35000,
   "unit": "USD",
   "source_tag": "V"
  },
  "tractor_usd": {
   "label": "Tractor (part of fleet unit)",
   "value": 120000,
   "unit": "USD",
   "source_tag": "V"
  },
  "spare_factor": {
   "label": "Fleet spare factor",
   "value": 0.25,
   "unit": "fraction",
   "source_tag": "P"
  },
  "fleet_own_min_sites": {
   "label": "Minimum sites for an owned fleet",
   "value": 50,
   "unit": "sites",
   "source_tag": "P"
  },
  "trips_per_truck_day": {
   "label": "Trips per truck per day",
   "value": 1.0,
   "unit": "trips/day",
   "source_tag": "V"
  },
  "refill_days": {
   "label": "Refill-days used in fleet sizing",
   "value": 30,
   "unit": "days",
   "source_tag": "P"
  },
  "radius_km": {
   "label": "Delivery radius",
   "value": 300,
   "unit": "km",
   "source_tag": "N"
  },
  "round_trip_factor": {
   "label": "Round-trip factor",
   "value": 2.0,
   "unit": "x radius",
   "source_tag": "P"
  },
  "antt_ccd_brl_per_km": {
   "label": "ANTT freight floor per km (5 axles, liquid bulk)",
   "value": 7.8193,
   "unit": "BRL/km",
   "source_tag": "BR"
  },
  "antt_cc_brl_per_trip": {
   "label": "ANTT freight floor per trip",
   "value": 861.51,
   "unit": "BRL/trip",
   "source_tag": "BR"
  },
  "freight_premium": {
   "label": "Cryogenic freight premium on ANTT floor",
   "value": 0.25,
   "unit": "fraction",
   "source_tag": "V"
  },
  "usd_brl_ptax": {
   "label": "PTAX exchange rate",
   "value": 5.5146,
   "unit": "BRL/USD",
   "source_tag": "BR"
  },
  "anp_diesel_s10_brl_per_l": {
   "label": "ANP diesel S10 pump price (Brazil default)",
   "value": 7.31,
   "unit": "BRL/L",
   "source_tag": "BR"
  },
  "diesel_last_mile_usd_per_l": {
   "label": "Last-mile diesel premium (Brazil default)",
   "value": 0.2,
   "unit": "USD/L",
   "source_tag": "V"
  },
  "om_cny_per_kwh_gross": {
   "label": "O and M, tax-included (same on diesel and LNG; cancels)",
   "value": 0.1,
   "unit": "CNY/kWh",
   "source_tag": "N"
  },
  "vat_rate": {
   "label": "VAT used to net O and M",
   "value": 0.13,
   "unit": "fraction",
   "source_tag": "N"
  },
  "usd_cny": {
   "label": "USD/CNY exchange rate",
   "value": 6.7167,
   "unit": "CNY/USD",
   "source_tag": "P"
  }
 },
 "source_tags": {
  "BR": "Brazil fact (ANP, PTAX, ANTT floor)",
  "N": "CIMC working figure",
  "P": "Pack / public benchmark",
  "V": "Placeholder (working assumption; confirm for your sites)"
 },
 "formulas": {
  "arithmetic": "IEEE-754 float64, no intermediate rounding; ceil only for trailers.",
  "month_convention": "Volumes and trips per month use year / 12. Fleet size uses refill_days = 30, not 365/12. Reproduce this exactly.",
  "steps": [
   {
    "id": "F01",
    "name": "kwh_night",
    "expr": "night_load_kw * night_hours",
    "unit": "kWh/night"
   },
   {
    "id": "F02",
    "name": "kwh_site_year",
    "expr": "kwh_night * nights_year",
    "unit": "kWh/site-year"
   },
   {
    "id": "F03",
    "name": "kwh_cluster_year",
    "expr": "kwh_site_year * n_sites",
    "unit": "kWh/year"
   },
   {
    "id": "F04",
    "name": "kwh_per_fill",
    "expr": "tank_m3 * tank_usable * lng_nm3_per_m3 / gas_nm3_per_kwh",
    "unit": "kWh/fill",
    "note": "5 * 0.9 * 585 / 0.315"
   },
   {
    "id": "F05",
    "name": "nights_per_fill",
    "expr": "kwh_per_fill / kwh_night",
    "unit": "nights"
   },
   {
    "id": "F06",
    "name": "lng_m3_site_year",
    "expr": "kwh_site_year * gas_nm3_per_kwh / lng_nm3_per_m3",
    "unit": "m3/site-year"
   },
   {
    "id": "F07",
    "name": "lng_m3_prod_site_year",
    "expr": "lng_m3_site_year / (1 - chain_loss)",
    "unit": "m3/site-year",
    "note": "Production including 5% chain loss."
   },
   {
    "id": "F08",
    "name": "refills_site_year",
    "expr": "kwh_site_year / kwh_per_fill",
    "unit": "visits/site-year"
   },
   {
    "id": "F09",
    "name": "diesel_litres_site_year",
    "expr": "kwh_site_year * diesel_l_per_kwh",
    "unit": "L/site-year"
   },
   {
    "id": "F10",
    "name": "diesel_fuel_usd_site_year",
    "expr": "diesel_litres_site_year * delivered_diesel_usd_per_l",
    "unit": "USD/site-year"
   },
   {
    "id": "F11",
    "name": "gas_molecule_usd_site_year",
    "expr": "lng_m3_prod_site_year * lng_nm3_per_m3 * mmbtu_per_nm3 * gas_usd_per_mmbtu",
    "unit": "USD/site-year",
    "note": "USD/MMBtu is applied to gas liquefied, including the 5% loss."
   },
   {
    "id": "F12",
    "name": "liq_elec_usd_site_year",
    "expr": "lng_m3_prod_site_year * lng_density_t_per_m3 * 1000 * liq_kwh_per_kg * power_usd_per_kwh",
    "unit": "USD/site-year"
   },
   {
    "id": "F13",
    "name": "lng_m3_month",
    "expr": "lng_m3_site_year * n_sites / 12",
    "unit": "m3/month"
   },
   {
    "id": "F14",
    "name": "lng_t_month",
    "expr": "lng_m3_month * lng_density_t_per_m3",
    "unit": "t/month"
   },
   {
    "id": "F15",
    "name": "supply_t_per_day",
    "expr": "lng_m3_prod_site_year * n_sites * lng_density_t_per_m3 / 365",
    "unit": "t/day",
    "note": "Calendar-day average, including chain loss."
   },
   {
    "id": "F16",
    "name": "nameplate_t_per_day",
    "expr": "supply_t_per_day / plant_availability",
    "unit": "t/day"
   },
   {
    "id": "F17",
    "name": "share_of_90_tpd",
    "expr": "nameplate_t_per_day / plant_nameplate_t_per_day",
    "unit": "fraction"
   },
   {
    "id": "F18",
    "name": "refills_per_month",
    "expr": "n_sites * refills_site_year / 12",
    "unit": "visits/month"
   },
   {
    "id": "F19",
    "name": "drops_used",
    "expr": "min(drops_per_trip, n_sites)",
    "unit": "sites/trip"
   },
   {
    "id": "F20",
    "name": "trips_per_month",
    "expr": "refills_per_month / drops_used",
    "unit": "trips/month"
   },
   {
    "id": "F21",
    "name": "trailers",
    "expr": "0 if n_sites < fleet_own_min_sites else ceil(trips_per_month / refill_days / trips_per_truck_day * (1 + spare_factor))",
    "unit": "units",
    "note": "ceil is Excel ROUNDUP to 0 decimal places. 1 trailer = 1 tractor at the unit cost below."
   },
   {
    "id": "F22",
    "name": "freight_per_trip_usd",
    "expr": "(antt_ccd_brl_per_km * radius_km * round_trip_factor + antt_cc_brl_per_trip) * (1 + freight_premium) / usd_brl_ptax",
    "unit": "USD/trip"
   },
   {
    "id": "F23",
    "name": "freight_usd_year",
    "expr": "trips_per_month * 12 * freight_per_trip_usd",
    "unit": "USD/year"
   },
   {
    "id": "F24",
    "name": "diesel_fuel_usd_year",
    "expr": "diesel_fuel_usd_site_year * n_sites",
    "unit": "USD/year"
   },
   {
    "id": "F25",
    "name": "gas_energy_usd_year",
    "expr": "(gas_molecule_usd_site_year + liq_elec_usd_site_year) * n_sites",
    "unit": "USD/year"
   },
   {
    "id": "F26",
    "name": "plant_opex_usd_year",
    "expr": "plant_capex_usd * plant_opex_pct",
    "unit": "USD/year",
    "note": "Fixed per year, not scaled with sites. Applied only with a new regional liquefaction plant."
   },
   {
    "id": "F27",
    "name": "net_saving_existing_usd_year",
    "expr": "diesel_fuel_usd_year - gas_energy_usd_year - freight_usd_year",
    "unit": "USD/year",
    "note": "O&M is identical on both sides and is not included."
   },
   {
    "id": "F28",
    "name": "net_saving_new_plant_usd_year",
    "expr": "net_saving_existing_usd_year - plant_opex_usd_year",
    "unit": "USD/year"
   },
   {
    "id": "F29",
    "name": "site_capex_usd",
    "expr": "skid_usd * n_sites",
    "unit": "USD"
   },
   {
    "id": "F30",
    "name": "fleet_capex_usd",
    "expr": "trailers * fleet_unit_usd",
    "unit": "USD"
   },
   {
    "id": "F31",
    "name": "investment_existing_usd",
    "expr": "site_capex_usd + fleet_capex_usd",
    "unit": "USD"
   },
   {
    "id": "F32",
    "name": "investment_new_plant_usd",
    "expr": "investment_existing_usd + plant_capex_usd",
    "unit": "USD"
   },
   {
    "id": "F33",
    "name": "payback_existing_years",
    "expr": "null if net_saving_existing_usd_year <= 0 else investment_existing_usd / net_saving_existing_usd_year",
    "unit": "years"
   },
   {
    "id": "F34",
    "name": "payback_new_plant_years",
    "expr": "null if net_saving_new_plant_usd_year <= 0 else investment_new_plant_usd / net_saving_new_plant_usd_year",
    "unit": "years"
   },
   {
    "id": "F35",
    "name": "fuel_diesel_usd_per_kwh",
    "expr": "delivered_diesel_usd_per_l * diesel_l_per_kwh",
    "unit": "USD/kWh"
   },
   {
    "id": "F36",
    "name": "fuel_gas_molecule_usd_per_kwh",
    "expr": "gas_molecule_usd_site_year / kwh_site_year",
    "unit": "USD/kWh"
   },
   {
    "id": "F37",
    "name": "fuel_gas_elec_usd_per_kwh",
    "expr": "liq_elec_usd_site_year / kwh_site_year",
    "unit": "USD/kWh"
   },
   {
    "id": "F38",
    "name": "fuel_gas_freight_usd_per_kwh",
    "expr": "freight_usd_year / kwh_cluster_year",
    "unit": "USD/kWh",
    "note": "Independent of N when n_sites >= drops_per_trip."
   },
   {
    "id": "F39",
    "name": "fuel_gas_usd_per_kwh",
    "expr": "fuel_gas_molecule_usd_per_kwh + fuel_gas_elec_usd_per_kwh + fuel_gas_freight_usd_per_kwh",
    "unit": "USD/kWh"
   },
   {
    "id": "F40",
    "name": "cents",
    "expr": "usd_per_kwh * 100",
    "unit": "US cents/kWh"
   }
  ]
 },
 "worked_example": {
  "request": "https://cimcenergysystem.com/api/tools/telecom-d2g?sites=500&lng_supply=existing",
  "response_excerpt": {
   "inputs": {
    "sites": 500,
    "lng_supply": "existing",
    "night_load_kw": 22.0,
    "night_hours": 12.0,
    "diesel_usd_per_l": 1.5255721176513255,
    "gas_usd_per_mmbtu": 12.0
   },
   "fuel_cost_per_kwh": {
    "diesel_genset_usd_per_kwh": 0.4576716352953976,
    "lng_cimc_virtual_pipeline_usd_per_kwh": 0.20322538186425307,
    "lng_breakdown_usd_per_kwh": {
     "gas_molecule": 0.16353473684210526,
     "liquefaction_electricity": 0.022955465587044536,
     "road_freight": 0.016735179435103272
    },
    "diesel_genset_us_cents_per_kwh": 45.767163529539765,
    "lng_cimc_virtual_pipeline_us_cents_per_kwh": 20.322538186425305
   },
   "logistics": {
    "lng_m3_per_month": 2161.9230769230767,
    "lng_t_per_month": 972.8653846153845,
    "site_refills_per_month": 480.4273504273504,
    "trailer_trips_per_month": 53.38081671415004,
    "trailers_plus_tractors": 3,
    "average_supply_t_per_day": 33.66801619433198,
    "nameplate_t_per_day_at_90pct_availability": 37.40890688259109,
    "share_of_90_t_per_day_plant": 0.4156545209176788
   },
   "lng_supply_options": {
    "existing": {
     "label": "Existing LNG source",
     "net_annual_saving_usd": 12259220.490312546,
     "total_investment_usd": 20675000,
     "simple_payback_years": 1.6864856959166166
    },
    "new_plant": {
     "label": "New regional liquefaction plant",
     "net_annual_saving_usd": 11634220.490312546,
     "total_investment_usd": 45675000,
     "simple_payback_years": 3.9259183748522
    }
   },
   "selected": {
    "lng_supply": "existing",
    "net_annual_saving_usd": 12259220.490312546,
    "total_investment_usd": 20675000,
    "simple_payback_years": 1.6864856959166166
   }
  }
 },
 "test_vectors": {
  "inputs": {
   "night_load_kw": 22,
   "night_hours": 12,
   "diesel_usd_per_l": 1.5255721176513255,
   "gas_usd_per_mmbtu": 12
  },
  "cases": [
   {
    "sites": 200,
    "fuel_diesel_us_cents_per_kwh": 45.767163529539765,
    "fuel_lng_us_cents_per_kwh": 20.322538186425305,
    "trailers": 1,
    "existing": {
     "net_annual_saving_usd": 4903688.1961250175,
     "total_investment_usd": 8225000,
     "simple_payback_years": 1.6773089297356922
    },
    "new_plant": {
     "net_annual_saving_usd": 4278688.1961250175,
     "total_investment_usd": 33225000,
     "simple_payback_years": 7.765230481176482
    }
   },
   {
    "sites": 500,
    "fuel_diesel_us_cents_per_kwh": 45.767163529539765,
    "fuel_lng_us_cents_per_kwh": 20.322538186425305,
    "trailers": 3,
    "existing": {
     "net_annual_saving_usd": 12259220.490312546,
     "total_investment_usd": 20675000,
     "simple_payback_years": 1.6864856959166166
    },
    "new_plant": {
     "net_annual_saving_usd": 11634220.490312546,
     "total_investment_usd": 45675000,
     "simple_payback_years": 3.9259183748522
    }
   },
   {
    "sites": 1000,
    "fuel_diesel_us_cents_per_kwh": 45.767163529539765,
    "fuel_lng_us_cents_per_kwh": 20.322538186425305,
    "trailers": 5,
    "existing": {
     "net_annual_saving_usd": 24518440.980625093,
     "total_investment_usd": 41125000,
     "simple_payback_years": 1.6773089297356918
    },
    "new_plant": {
     "net_annual_saving_usd": 23893440.980625093,
     "total_investment_usd": 66125000,
     "simple_payback_years": 2.7674959020603174
    }
   }
  ]
 },
 "disclaimer": "Indicative, preliminary estimate. Site-specific figures, not a CIMC quotation, tariff or fuel-saving guarantee. Diesel 0.30 L/kWh is a public-datasheet assumption, not a Brazil-tower measurement, and must be validated with the operator. The Brazil delivered-diesel default includes a last-mile placeholder. With an existing LNG source, delivered-LNG cost is a model build-up, not a supplier tariff. The new regional liquefaction plant CapEx is a public benchmark, not a CIMC quotation. The Africa telecom gas work is at pilot stage only; no pilot measurements are used in this calculator.",
 "contact": {
  "web": "https://cimcenergysystem.com/contactus",
  "whatsapp": "https://cimcenergysystem.com/wa"
 }
}