# Pump and motor sizing (fluids.pump)

This module contains correlations for calculating the efficiency of a pump, motor, or VFD. It also contains some functions for modeling the performance of a pump, and has been adapted to contain electrical information relevant to chemical engineering design.

For reporting bugs, adding feature requests, or submitting pull requests, please use the GitHub issue tracker or contact the author at Caleb.Andrew.Bell@gmail.com.

## Pump Efficiency

fluids.pump.Corripio_pump_efficiency(Q)

  Estimates pump efficiency using the method in Corripio (1982) as shown in [1] and originally in [2]. Estimation only

  \[\eta_P = -0.316 + 0.24015\ln(Q) - 0.01199\ln(Q)^2\]
  Parameters:
    Q `python:float`

      Volumetric flow rate, [m^3/s]

  Returns:
    efficiency `python:float`

      Pump efficiency, [-]

  Notes

  For Centrifugal pumps only. Range is 50 to 5000 GPM, but input variable is in metric. Values above this range and below this range will go negative, although small deviations are acceptable. Example 16.5 in [1].

  References

  [1] (1,2)

  Seider, Warren D., J. D. Seader, and Daniel R. Lewin. Product and Process Design Principles: Synthesis, Analysis, and Evaluation. 2 edition. New York: Wiley, 2003.

  [2]

  Corripio, A.B., K.S. Chrien, and L.B. Evans, “Estimate Costs of Centrifugal Pumps and Electric Motors,” Chem. Eng., 89, 115-118, February 22 (1982).

  Examples

      >>> Corripio_pump_efficiency(461./15850.323)
      0.705888867095162

## Motor Efficiency

fluids.pump.CSA_motor_efficiency(P, closed=False, poles=2, high_efficiency=False)

  Returns the efficiency of a NEMA motor according to [1]. These values are standards, but are only for full-load operation.

  Parameters:
    P `python:float`

      Power, [W]

    closed bool, `optional`

      Whether or not the motor is enclosed

    poles `python:int`, `optional`

      The number of poles of the motor

    high_efficiency bool, `optional`

      Whether or not to look up the high-efficiency value

  Returns:
    efficiency `python:float`

      Guaranteed full-load motor efficiency, [-]

  Notes

  Criteria for being required to meet the high-efficiency standard is:

  - Designed for continuous operation

  - Operates by three-phase induction

  - Is a squirrel-cage or cage design

  - Is NEMA type A, B, or C with T or U frame; or IEC design N or H

  - Is designed for single-speed operation

  - Has a nominal voltage of less than 600 V AC

  - Has a nominal frequency of 60 Hz or 50/60 Hz

  - Has 2, 4, or 6 pole construction

  - Is either open or closed

  Pretty much every motor is required to meet the low-standard efficiency table, however.

  Several low-efficiency standard high power values were added to allow for easy programming; values are the last listed efficiency in the table.

  References

  [1]

  Natural Resources Canada. Electric Motors (1 to 500 HP/0.746 to 375 kW). As modified 2015-12-17. https://www.nrcan.gc.ca/energy/regulations-codes-standards/products/6885

  Examples

      >>> CSA_motor_efficiency(100*hp)
      0.93
      >>> CSA_motor_efficiency(100*hp, closed=True, poles=6, high_efficiency=True)
      0.95

fluids.pump.motor_efficiency_underloaded(P, load=0.5)

  Returns the efficiency of a motor operating under its design power according to [1].These values are generic; manufacturers usually list 4 points on their product information, but full-scale data is hard to find and not regulated.

  Parameters:
    P `python:float`

      Power, [W]

    load `python:float`, `optional`

      Fraction of motor’s rated electrical capacity being used

  Returns:
    efficiency `python:float`

      Motor efficiency, [-]

  Notes

  If the efficiency returned by this function is unattractive, use a VFD. The curves used here are polynomial fits to [1]’s graph, and curves were available for the following motor power ranges: 0-1 hp, 1.5-5 hp, 10 hp, 15-25 hp, 30-60 hp, 75-100 hp If above the upper limit of one range, the next value is returned.

  References

  [1] (1,2)

  Washington State Energy Office. Energy-Efficient Electric Motor Selection Handbook. 1993.

  Examples

      >>> motor_efficiency_underloaded(1*hp)
      0.8705179600980149
      >>> motor_efficiency_underloaded(10.1*hp,  .1)
      0.6728425932357025

fluids.pump.Corripio_motor_efficiency(P)

  Estimates motor efficiency using the method in Corripio (1982) as shown in [1] and originally in [2]. Estimation only.

  \[\eta_M = 0.8 + 0.0319\ln(P_B) - 0.00182\ln(P_B)^2\]
  Parameters:
    P `python:float`

      Power, [W]

  Returns:
    efficiency `python:float`

      Motor efficiency, [-]

  Notes

  Example 16.5 in [1].

  References

  [1] (1,2)

  Seider, Warren D., J. D. Seader, and Daniel R. Lewin. Product and Process Design Principles: Synthesis, Analysis, and Evaluation. 2 edition. New York: Wiley, 2003.

  [2]

  Corripio, A.B., K.S. Chrien, and L.B. Evans, “Estimate Costs of Centrifugal Pumps and Electric Motors,” Chem. Eng., 89, 115-118, February 22 (1982).

  Examples

      >>> Corripio_motor_efficiency(137*745.7)
      0.9128920875679222

## VFD Efficiency

fluids.pump.VFD_efficiency(P, load=1)

  Returns the efficiency of a Variable Frequency Drive according to [1]. These values are generic, and not standardized as minimum values. Older VFDs often have much worse performance.

  Parameters:
    P `python:float`

      Power, [W]

    load `python:float`, `optional`

      Fraction of motor’s rated electrical capacity being used

  Returns:
    efficiency `python:float`

      VFD efficiency, [-]

  Notes

  The use of a VFD does change the characteristics of a pump curve’s efficiency, but this has yet to be quantified. The effect is small. This value should be multiplied by the product of the pump and motor efficiency to determine the overall efficiency.

  Efficiency table is in units of hp, so a conversion is performed internally. If load not specified, assumed 1 - where maximum efficiency occurs. Table extends down to 3 hp and up to 400 hp; values outside these limits are rounded to the nearest known value. Values between standardized sizes are interpolated linearly. Load values extend down to 0.016.

  The table used is for Pulse Width Modulation (PWM) VFDs.

  References

  [1]

  GoHz.com. Variable Frequency Drive Efficiency. http://www.variablefrequencydrive.org/vfd-efficiency

  Examples

      >>> VFD_efficiency(10*hp)
      0.96
      >>> VFD_efficiency(100*hp, load=0.2)
      0.92

## Pump Utilities

fluids.pump.specific_speed(Q, H, n=3600.0)

  Returns the specific speed of a pump operating at a specified Q, H, and n.

  \[n_S = \frac{n\sqrt{Q}}{H^{0.75}}\]
  Parameters:
    Q `python:float`

      Flow rate, [m^3/s]

    H `python:float`

      Head generated by the pump, [m]

    n `python:float`, `optional`

      Speed of pump [rpm]

  Returns:
    nS `python:float`

      Specific Speed, [rpm*m^0.75/s^0.5]

  Notes

  Defined at the BEP, with maximum fitting diameter impeller, at a given rotational speed.

  References

  [1]

  HI 1.3 Rotodynamic Centrifugal Pumps for Design and Applications

  Examples

  Example from [1].

      >>> specific_speed(0.0402, 100, 3550)
      22.50823182748925

fluids.pump.specific_diameter(Q, H, D)

  Returns the specific diameter of a pump operating at a specified Q, H, and D.

  \[D_s = \frac{DH^{1/4}}{\sqrt{Q}}\]
  Parameters:
    Q `python:float`

      Flow rate, [m^3/s]

    H `python:float`

      Head generated by the pump, [m]

    D `python:float`

      Pump impeller diameter [m]

  Returns:
    Ds `python:float`

      Specific diameter, [m^0.25/s^0.5]

  Notes

  Used in certain pump sizing calculations.

  References

  [1]

  Green, Don, and Robert Perry. Perry’s Chemical Engineers’ Handbook, Eighth Edition. McGraw-Hill Professional, 2007.

  Examples

      >>> specific_diameter(Q=0.1, H=10., D=0.1)
      0.5623413251903492

fluids.pump.speed_synchronous(f, poles=2)

  Returns the synchronous speed of a synchronous AC motor according to [1].

  \[N_s = \frac{120 f}{\text{poles}}\]
  Parameters:
    f `python:float`

      Line frequency, [Hz]

    poles `python:int`, `optional`

      The number of poles of the motor

  Returns:
    Ns `python:float`

      Speed of synchronous motor, [rpm]

  Notes

  Synchronous motors have no slip. Large synchronous motors are not self-starting.

  References

  [1]

  All About Circuits. Synchronous Motors. Chapter 13 - AC Motors http://www.allaboutcircuits.com/textbook/alternating-current/chpt-13/synchronous-motors/

  Examples

      >>> speed_synchronous(50, poles=12)
      500.0
      >>> speed_synchronous(60, poles=2)
      3600.0

## Motor Utilities

fluids.pump.motor_round_size(P)

  Rounds up the power for a motor to the nearest NEMA standard power. The returned power is always larger or equal to the input power.

  Parameters:
    P `python:float`

      Power, [W]

  Returns:
    P_actual `python:float`

      Actual power, equal to or larger than input [W]

  Notes

  An exception is raised if the power required is larger than any of the NEMA sizes. Larger motors are available, but are unstandardized.

  References

  [1]

  Natural Resources Canada. Electric Motors (1 to 500 HP/0.746 to 375 kW). As modified 2015-12-17. https://www.nrcan.gc.ca/energy/regulations-codes-standards/products/6885

  Examples

      >>> motor_round_size(1E5)
      111854.98073734052

fluids.pump.nema_sizes = [186.42496789556753, 248.5666238607567, 372.84993579113507, 559.2749036867026, 745.6998715822701, 1118.5498073734052, 1491.3997431645403, 2237.0996147468104, 2982.7994863290805, 3728.4993579113507, 4101.349293702486, 5592.749036867026, 7456.998715822701, 11185.498073734052, 14913.997431645403, 18642.496789556753, 22370.996147468104, 29827.994863290805, 37284.99357911351, 44741.99229493621, 55927.49036867026, 74569.98715822701, 93212.48394778377, 111854.98073734052, 130497.47752689727, 149139.97431645403, 186424.96789556753, 223709.96147468104, 260994.95505379455, 298279.94863290805, 335564.94221202156, 372849.93579113507]

  list: all NEMA motor sizes in increasing order, in Watts.

fluids.pump.nema_sizes_hp = [0.25, 0.3333333333333333, 0.5, 0.75, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0, 5.5, 7.5, 10.0, 15.0, 20.0, 25.0, 30.0, 40.0, 50.0, 60.0, 75.0, 100.0, 125.0, 150.0, 175.0, 200.0, 250.0, 300.0, 350.0, 400.0, 450.0, 500.0]

  list: all NEMA motor sizes in increasing order, in horsepower.

## Electrical Utilities

fluids.pump.current_ideal(P, V, phase=3, PF=1)

  Returns the current drawn by a motor of power P operating at voltage V, with line AC of phase phase and power factor PF according to [1].

  Single-phase power:

  \[I = \frac{P}{V \cdot \text{PF}}\]

  3-phase power:

  \[I = \frac{P}{V \cdot \text{PF} \sqrt{3}}\]
  Parameters:
    P `python:float`

      Power of the motor, [W]

    V `python:float`

      Voltage, [V]

    phase `python:int`, `optional`

      Line AC phase, either 1 or 3

    PF `python:float`, `optional`

      Power factor of motor

  Returns:
    I `python:float`

      Power drawn by motor, [A]

  Notes

  Does not include power used by the motor’s fan, or startor, or internal losses. These are all significant.

  References

  [1]

  Electrical Construction, and Maintenance. “Calculating Single- and 3-Phase Parameters.” April 1, 2008. http://ecmweb.com/basics/calculating-single-and-3-phase-parameters.

  Examples

      >>> current_ideal(V=120, P=1E4, PF=1, phase=1)
      83.33333333333333

class fluids.pump.CountryPower(country, voltage, freq, plugs=None)

  Class to hold information on the residential or electrical data of a country. Data from Wikipedia, obtained in 2017.

  Parameters:
    plugs `python:tuple`(`python:str`)

      Tuple of residential plug letter codes in use in the country, [-]

    voltage `python:float` or `python:tuple`(`python:float`)

      Voltage or voltages in common use of the country (residential data has one voltage; industrial data has multiple often), [V]

    freq `python:float`

      The electrical frequency in use in the country, [Hz]

    country `python:str`

      The name of the country, [-]

  Attributes:
    country
    freq
    plugs
    voltage

fluids.pump.electrical_plug_types = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N']

  List of all electrical plug types in use around the world.

fluids.pump.voltages_1_phase_residential = [100, 110, 115, 120, 127, 220, 230, 240]

  List of all AC 1-phase voltages used in residential settings around the world.

fluids.pump.voltages_3_phase = [120, 190, 200, 208, 220, 230, 240, 277, 380, 400, 415, 440, 480]

  List of all AC 3-phase voltages used in industrial settings around the world.

fluids.pump.residential_power_frequencies = [50, 60]

  List of all AC 1-phase frequencies used in residential settings around the world.

fluids.pump.industrial_power = {'ad': CountryPower(country="None", voltage=(400,), freq=50, plugs=Andorra), 'ae': CountryPower(country="None", voltage=(400,), freq=50, plugs=United Arab Emirates), 'af': CountryPower(country="None", voltage=(380,), freq=50, plugs=Afghanistan), 'ag': CountryPower(country="None", voltage=(400,), freq=60, plugs=Antigua and Barbuda), 'ai': CountryPower(country="None", voltage=(120, 208, 127, 220, 240, 415), freq=60, plugs=Anguilla), 'al': CountryPower(country="None", voltage=(400,), freq=50, plugs=Albania), 'am': CountryPower(country="None", voltage=(400,), freq=50, plugs=Armenia), 'ao': CountryPower(country="None", voltage=(380,), freq=50, plugs=Angola), 'ar': CountryPower(country="None", voltage=(380,), freq=50, plugs=Argentina), 'at': CountryPower(country="None", voltage=(400,), freq=50, plugs=Austria), 'au': CountryPower(country="None", voltage=(400,), freq=50, plugs=Australia), 'az': CountryPower(country="None", voltage=(380,), freq=50, plugs=Azerbaijan), 'ba': CountryPower(country="None", voltage=(400,), freq=50, plugs=Bosnia & Herzegovina), 'bb': CountryPower(country="None", voltage=(200,), freq=50, plugs=Barbados), 'bd': CountryPower(country="None", voltage=(380,), freq=50, plugs=Bangladesh), 'be': CountryPower(country="None", voltage=(400,), freq=50, plugs=Belgium), 'bf': CountryPower(country="None", voltage=(380,), freq=50, plugs=Burkina Faso), 'bg': CountryPower(country="None", voltage=(400,), freq=50, plugs=Bulgaria), 'bh': CountryPower(country="None", voltage=(400,), freq=50, plugs=Bahrain), 'bi': CountryPower(country="None", voltage=(380,), freq=50, plugs=Burundi), 'bj': CountryPower(country="None", voltage=(380,), freq=50, plugs=Benin), 'bm': CountryPower(country="None", voltage=(208,), freq=60, plugs=Bermuda), 'bn': CountryPower(country="None", voltage=(415,), freq=50, plugs=Brunei), 'bo': CountryPower(country="None", voltage=(400,), freq=50, plugs=Bolivia), 'br': CountryPower(country="None", voltage=(220, 380), freq=60, plugs=Brazil), 'bs': CountryPower(country="None", voltage=(208,), freq=60, plugs=Bahamas), 'bt': CountryPower(country="None", voltage=(400,), freq=50, plugs=Bhutan), 'bw': CountryPower(country="None", voltage=(400,), freq=50, plugs=Botswana), 'by': CountryPower(country="None", voltage=(380,), freq=50, plugs=Belarus), 'bz': CountryPower(country="None", voltage=(190, 380), freq=60, plugs=Belize), 'ca': CountryPower(country="None", voltage=(120, 208, 240, 480, 347, 600), freq=60, plugs=Canada), 'cd': CountryPower(country="None", voltage=(380,), freq=50, plugs=Democratic Republic of Congo), 'cf': CountryPower(country="None", voltage=(380,), freq=50, plugs=Central African Republic), 'cg': CountryPower(country="None", voltage=(400,), freq=50, plugs=People's Republic of Congo), 'ch': CountryPower(country="None", voltage=(400,), freq=50, plugs=Switzerland), 'ci': CountryPower(country="None", voltage=(380,), freq=50, plugs=Côte d’Ivoire), 'cl': CountryPower(country="None", voltage=(380,), freq=50, plugs=Chile), 'cm': CountryPower(country="None", voltage=(380,), freq=50, plugs=Cameroon), 'cn': CountryPower(country="None", voltage=(380,), freq=50, plugs=China), 'co': CountryPower(country="None", voltage=(220, 440), freq=60, plugs=Colombia), 'cr': CountryPower(country="None", voltage=(240,), freq=60, plugs=Costa Rica), 'cu': CountryPower(country="None", voltage=(190, 440), freq=60, plugs=Cuba), 'cv': CountryPower(country="None", voltage=(400,), freq=50, plugs=Cape Verde), 'cy': CountryPower(country="None", voltage=(400,), freq=50, plugs=Cyprus), 'cz': CountryPower(country="None", voltage=(400,), freq=50, plugs=Czech Republic), 'de': CountryPower(country="None", voltage=(400,), freq=50, plugs=Germany), 'dj': CountryPower(country="None", voltage=(380,), freq=50, plugs=Djibouti), 'dk': CountryPower(country="None", voltage=(400,), freq=50, plugs=Denmark), 'dm': CountryPower(country="None", voltage=(400,), freq=50, plugs=Dominica), 'do': CountryPower(country="None", voltage=(120, 208, 277, 480), freq=60, plugs=Dominican Republic), 'dz': CountryPower(country="None", voltage=(400,), freq=50, plugs=Algeria), 'ec': CountryPower(country="None", voltage=(208,), freq=60, plugs=Ecuador), 'ee': CountryPower(country="None", voltage=(400,), freq=50, plugs=Estonia), 'eg': CountryPower(country="None", voltage=(380,), freq=50, plugs=Egypt), 'er': CountryPower(country="None", voltage=(400,), freq=50, plugs=Eritrea), 'es': CountryPower(country="None", voltage=(400,), freq=50, plugs=Spain), 'et': CountryPower(country="None", voltage=(380,), freq=50, plugs=Ethiopia), 'fi': CountryPower(country="None", voltage=(400,), freq=50, plugs=Finland), 'fj': CountryPower(country="None", voltage=(415,), freq=50, plugs=Fiji), 'fk': CountryPower(country="None", voltage=(415,), freq=50, plugs=Falkland Islands), 'fo': CountryPower(country="None", voltage=(400,), freq=50, plugs=Faeroe Islands), 'fr': CountryPower(country="None", voltage=(400,), freq=50, plugs=France), 'ga': CountryPower(country="None", voltage=(380,), freq=50, plugs=Gabon), 'gb': CountryPower(country="None", voltage=(415,), freq=50, plugs=United Kingdom), 'gd': CountryPower(country="None", voltage=(400,), freq=50, plugs=Grenada), 'gh': CountryPower(country="None", voltage=(400,), freq=50, plugs=Ghana), 'gi': CountryPower(country="None", voltage=(400,), freq=50, plugs=Gibraltar), 'gm': CountryPower(country="None", voltage=(400,), freq=50, plugs=Gambia), 'gn': CountryPower(country="None", voltage=(380,), freq=50, plugs=Guinea), 'gr': CountryPower(country="None", voltage=(400,), freq=50, plugs=Greece), 'gt': CountryPower(country="None", voltage=(208,), freq=60, plugs=Guatemala), 'gu': CountryPower(country="None", voltage=(190,), freq=60, plugs=Guam), 'gw': CountryPower(country="None", voltage=(380,), freq=50, plugs=Guinea-Bissau), 'gy': CountryPower(country="None", voltage=(190,), freq=60, plugs=Guyana), 'hn': CountryPower(country="None", voltage=(208, 230, 240, 460, 480), freq=60, plugs=Honduras), 'hr': CountryPower(country="None", voltage=(400,), freq=50, plugs=Croatia), 'ht': CountryPower(country="None", voltage=(190,), freq=60, plugs=Haiti), 'hu': CountryPower(country="None", voltage=(400,), freq=50, plugs=Hungary), 'id': CountryPower(country="None", voltage=(400,), freq=50, plugs=Indonesia), 'ie': CountryPower(country="None", voltage=(415,), freq=50, plugs=Ireland), 'il': CountryPower(country="None", voltage=(400,), freq=50, plugs=Israel), 'im': CountryPower(country="None", voltage=(415,), freq=50, plugs=Isle of Man), 'in': CountryPower(country="None", voltage=(400,), freq=50, plugs=India), 'iq': CountryPower(country="None", voltage=(400,), freq=50, plugs=Iraq), 'ir': CountryPower(country="None", voltage=(400,), freq=50, plugs=Iran), 'is': CountryPower(country="None", voltage=(400,), freq=50, plugs=Iceland), 'it': CountryPower(country="None", voltage=(400,), freq=50, plugs=Italy), 'jm': CountryPower(country="None", voltage=(190,), freq=50, plugs=Jamaica), 'jo': CountryPower(country="None", voltage=(400,), freq=50, plugs=Jordan), 'jp': CountryPower(country="None", voltage=(200,), freq=50, plugs=Japan), 'ke': CountryPower(country="None", voltage=(415,), freq=50, plugs=Kenya), 'kg': CountryPower(country="None", voltage=(380,), freq=50, plugs=Kyrgyzstan), 'kh': CountryPower(country="None", voltage=(400,), freq=50, plugs=Cambodia), 'km': CountryPower(country="None", voltage=(380,), freq=50, plugs=Comoros), 'kp': CountryPower(country="None", voltage=(380,), freq=50, plugs=North Korea), 'kr': CountryPower(country="None", voltage=(380,), freq=60, plugs=South Korea), 'kw': CountryPower(country="None", voltage=(415,), freq=50, plugs=Kuwait), 'ky': CountryPower(country="None", voltage=(240,), freq=60, plugs=Cayman Islands), 'kz': CountryPower(country="None", voltage=(380,), freq=50, plugs=Kazakhstan), 'la': CountryPower(country="None", voltage=(400,), freq=50, plugs=Laos), 'lb': CountryPower(country="None", voltage=(400,), freq=50, plugs=Lebanon), 'lc': CountryPower(country="None", voltage=(400,), freq=50, plugs=Saint Lucia), 'li': CountryPower(country="None", voltage=(400,), freq=50, plugs=Liechtenstein), 'lk': CountryPower(country="None", voltage=(400,), freq=50, plugs=Sri Lanka), 'lr': CountryPower(country="None", voltage=(208,), freq=60, plugs=Liberia), 'ls': CountryPower(country="None", voltage=(380,), freq=50, plugs=Lesotho), 'lt': CountryPower(country="None", voltage=(400,), freq=50, plugs=Lithuania), 'lu': CountryPower(country="None", voltage=(400,), freq=50, plugs=Luxembourg), 'lv': CountryPower(country="None", voltage=(400,), freq=50, plugs=Latvia), 'ly': CountryPower(country="None", voltage=(400,), freq=50, plugs=Libya), 'ma': CountryPower(country="None", voltage=(380,), freq=50, plugs=Morocco), 'mc': CountryPower(country="None", voltage=(400,), freq=50, plugs=Monaco), 'md': CountryPower(country="None", voltage=(400,), freq=50, plugs=Moldova), 'me': CountryPower(country="None", voltage=(400,), freq=50, plugs=Montenegro), 'mg': CountryPower(country="None", voltage=(380,), freq=50, plugs=Madagascar), 'mk': CountryPower(country="None", voltage=(400,), freq=50, plugs=Macedonia, Republic of), 'ml': CountryPower(country="None", voltage=(380,), freq=50, plugs=Mali), 'mm': CountryPower(country="None", voltage=(400,), freq=50, plugs=Myanmar), 'mn': CountryPower(country="None", voltage=(400,), freq=50, plugs=Mongolia), 'mr': CountryPower(country="None", voltage=(220,), freq=50, plugs=Mauritania), 'ms': CountryPower(country="None", voltage=(400,), freq=60, plugs=Montserrat), 'mt': CountryPower(country="None", voltage=(400,), freq=50, plugs=Malta), 'mu': CountryPower(country="None", voltage=(400,), freq=50, plugs=Mauritius), 'mv': CountryPower(country="None", voltage=(400,), freq=50, plugs=Maldives), 'mw': CountryPower(country="None", voltage=(400,), freq=50, plugs=Malawi), 'mx': CountryPower(country="None", voltage=(220, 480), freq=60, plugs=Mexico), 'my': CountryPower(country="None", voltage=(415,), freq=50, plugs=Malaysia), 'mz': CountryPower(country="None", voltage=(380,), freq=50, plugs=Mozambique), 'na': CountryPower(country="None", voltage=(380,), freq=50, plugs=Namibia), 'ne': CountryPower(country="None", voltage=(380,), freq=50, plugs=Niger), 'ng': CountryPower(country="None", voltage=(415,), freq=50, plugs=Nigeria), 'ni': CountryPower(country="None", voltage=(208,), freq=60, plugs=Nicaragua), 'nl': CountryPower(country="None", voltage=(400,), freq=50, plugs=Netherlands), 'no': CountryPower(country="None", voltage=(230, 400), freq=50, plugs=Norway), 'np': CountryPower(country="None", voltage=(400,), freq=50, plugs=Nepal), 'nr': CountryPower(country="None", voltage=(415,), freq=50, plugs=Nauru), 'nz': CountryPower(country="None", voltage=(400,), freq=50, plugs=New Zealand), 'om': CountryPower(country="None", voltage=(415,), freq=50, plugs=Oman), 'pa': CountryPower(country="None", voltage=(240,), freq=60, plugs=Panama), 'pe': CountryPower(country="None", voltage=(220,), freq=60, plugs=Peru), 'pg': CountryPower(country="None", voltage=(415,), freq=50, plugs=Papua New Guinea), 'ph': CountryPower(country="None", voltage=(380,), freq=60, plugs=Philippines), 'pk': CountryPower(country="None", voltage=(400,), freq=50, plugs=Pakistan), 'pl': CountryPower(country="None", voltage=(400,), freq=50, plugs=Poland), 'pw': CountryPower(country="None", voltage=(208,), freq=60, plugs=Palau), 'py': CountryPower(country="None", voltage=(380,), freq=50, plugs=Paraguay), 'qa': CountryPower(country="None", voltage=(415,), freq=50, plugs=Qatar), 'ro': CountryPower(country="None", voltage=(400,), freq=50, plugs=Romania), 'rs': CountryPower(country="None", voltage=(400,), freq=50, plugs=Serbia), 'ru': CountryPower(country="None", voltage=(380,), freq=50, plugs=Russia), 'rw': CountryPower(country="None", voltage=(400,), freq=50, plugs=Rwanda), 'sa': CountryPower(country="None", voltage=(400,), freq=60, plugs=Saudi Arabia), 'sc': CountryPower(country="None", voltage=(240,), freq=50, plugs=Seychelles), 'sd': CountryPower(country="None", voltage=(400,), freq=50, plugs=Sudan), 'se': CountryPower(country="None", voltage=(400,), freq=50, plugs=Sweden), 'sg': CountryPower(country="None", voltage=(400,), freq=50, plugs=Singapore), 'si': CountryPower(country="None", voltage=(400,), freq=50, plugs=Slovenia), 'sk': CountryPower(country="None", voltage=(400,), freq=50, plugs=Slovakia), 'sl': CountryPower(country="None", voltage=(400,), freq=50, plugs=Sierra Leone), 'sm': CountryPower(country="None", voltage=(400,), freq=50, plugs=San Marino), 'sn': CountryPower(country="None", voltage=(400,), freq=50, plugs=Senegal), 'so': CountryPower(country="None", voltage=(380,), freq=50, plugs=Somalia), 'sr': CountryPower(country="None", voltage=(220, 400), freq=60, plugs=Suriname), 'ss': CountryPower(country="None", voltage=(400,), freq=50, plugs=South Sudan), 'st': CountryPower(country="None", voltage=(400,), freq=50, plugs=São Tomé and Príncipe), 'sv': CountryPower(country="None", voltage=(200,), freq=60, plugs=El Salvador), 'sy': CountryPower(country="None", voltage=(380,), freq=50, plugs=Syria), 'sz': CountryPower(country="None", voltage=(400,), freq=50, plugs=Swaziland), 'tc': CountryPower(country="None", voltage=(240,), freq=60, plugs=Turks and Caicos Islands), 'td': CountryPower(country="None", voltage=(380,), freq=50, plugs=Chad), 'tg': CountryPower(country="None", voltage=(380,), freq=50, plugs=Togo), 'th': CountryPower(country="None", voltage=(400,), freq=50, plugs=Thailand), 'tj': CountryPower(country="None", voltage=(380,), freq=50, plugs=Tajikistan), 'tl': CountryPower(country="None", voltage=(380,), freq=50, plugs=East Timor), 'tm': CountryPower(country="None", voltage=(380,), freq=50, plugs=Turkmenistan), 'tn': CountryPower(country="None", voltage=(400,), freq=50, plugs=Tunisia), 'to': CountryPower(country="None", voltage=(415,), freq=50, plugs=Tonga), 'tr': CountryPower(country="None", voltage=(400,), freq=50, plugs=Turkey), 'tt': CountryPower(country="None", voltage=(115, 230, 230, 400), freq=60, plugs=Trinidad & Tobago), 'tw': CountryPower(country="None", voltage=(220,), freq=60, plugs=Taiwan), 'tz': CountryPower(country="None", voltage=(415,), freq=50, plugs=Tanzania), 'ua': CountryPower(country="None", voltage=(400,), freq=50, plugs=Ukraine), 'ug': CountryPower(country="None", voltage=(415,), freq=50, plugs=Uganda), 'us': CountryPower(country="None", voltage=(120, 208, 277, 480, 120, 240, 240, 480), freq=60, plugs=United States of America), 'uy': CountryPower(country="None", voltage=(380,), freq=50, plugs=Uruguay), 'uz': CountryPower(country="None", voltage=(380,), freq=50, plugs=Uzbekistan), 'vc': CountryPower(country="None", voltage=(400,), freq=50, plugs=Saint Vincent and the Grenadines), 've': CountryPower(country="None", voltage=(120,), freq=60, plugs=Venezuela), 'vg': CountryPower(country="None", voltage=(190,), freq=60, plugs=British Virgin Islands), 'vn': CountryPower(country="None", voltage=(380,), freq=50, plugs=Vietnam), 'vu': CountryPower(country="None", voltage=(400,), freq=50, plugs=Vanuatu), 'ws': CountryPower(country="None", voltage=(400,), freq=50, plugs=Samoa), 'xk': CountryPower(country="None", voltage=(230, 400), freq=50, plugs=Kosovo), 'ye': CountryPower(country="None", voltage=(400,), freq=50, plugs=Yemen), 'za': CountryPower(country="None", voltage=(400,), freq=50, plugs=South Africa), 'zm': CountryPower(country="None", voltage=(400,), freq=50, plugs=Zambia), 'zw': CountryPower(country="None", voltage=(415,), freq=50, plugs=Zimbabwe)}

  Dictionary of country-code to CountryPower instances for industrial use.

fluids.pump.residential_power = {'ad': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Andorra), 'ae': CountryPower(country="('C', 'D', 'G')", voltage=220, freq=50, plugs=United Arab Emirates), 'af': CountryPower(country="('C', 'F')", voltage=220, freq=50, plugs=Afghanistan), 'ag': CountryPower(country="('A', 'B')", voltage=230, freq=60, plugs=Antigua and Barbuda), 'ai': CountryPower(country="('A',)", voltage=110, freq=60, plugs=Anguilla), 'al': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Albania), 'am': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Armenia), 'ao': CountryPower(country="('C',)", voltage=220, freq=50, plugs=Angola), 'ar': CountryPower(country="('C', 'I')", voltage=220, freq=50, plugs=Argentina), 'at': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Austria), 'au': CountryPower(country="('I',)", voltage=230, freq=50, plugs=Australia), 'az': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Azerbaijan), 'ba': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Bosnia and Herzegovina), 'bb': CountryPower(country="('A', 'B')", voltage=115, freq=50, plugs=Barbados), 'bd': CountryPower(country="('C', 'D', 'G', 'K')", voltage=220, freq=50, plugs=Bangladesh), 'be': CountryPower(country="('C', 'E')", voltage=230, freq=50, plugs=Belgium), 'bf': CountryPower(country="('C', 'E')", voltage=220, freq=50, plugs=Burkina Faso), 'bg': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Bulgaria), 'bh': CountryPower(country="('G',)", voltage=230, freq=50, plugs=Bahrain), 'bi': CountryPower(country="('C', 'E')", voltage=220, freq=50, plugs=Burundi), 'bj': CountryPower(country="('C', 'E')", voltage=220, freq=50, plugs=Benin), 'bm': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=Bermuda), 'bn': CountryPower(country="('G',)", voltage=240, freq=50, plugs=Brunei), 'bo': CountryPower(country="('A', 'C')", voltage=115, freq=50, plugs=Bolivia), 'br': CountryPower(country="('C', 'N')", voltage=220, freq=60, plugs=Brazil), 'bs': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=Bahamas), 'bt': CountryPower(country="('C', 'D', 'F', 'G', 'M')", voltage=230, freq=50, plugs=Bhutan), 'bw': CountryPower(country="('D', 'G', 'M')", voltage=230, freq=50, plugs=Botswana), 'by': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Belarus), 'bz': CountryPower(country="('A', 'B', 'G')", voltage=110, freq=60, plugs=Belize), 'ca': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=Canada), 'cd': CountryPower(country="('C', 'D', 'E')", voltage=220, freq=50, plugs=Congo, Democratic Republic of the), 'cf': CountryPower(country="('C', 'E')", voltage=220, freq=50, plugs=Central African Republic), 'cg': CountryPower(country="('C', 'E')", voltage=230, freq=50, plugs=Congo, Republic of the), 'ch': CountryPower(country="('C', 'J')", voltage=230, freq=50, plugs=Switzerland), 'ci': CountryPower(country="('C', 'E')", voltage=230, freq=50, plugs=Côte d'Ivoire), 'cl': CountryPower(country="('L',)", voltage=220, freq=50, plugs=Chile), 'cm': CountryPower(country="('C', 'E')", voltage=220, freq=50, plugs=Cameroon), 'cn': CountryPower(country="('A', 'I', 'C')", voltage=220, freq=50, plugs=China), 'co': CountryPower(country="('A', 'B')", voltage=110, freq=60, plugs=Colombia), 'cr': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=Costa Rica), 'cu': CountryPower(country="('A', 'B', 'C')", voltage=110, freq=60, plugs=Cuba), 'cv': CountryPower(country="('C', 'F')", voltage=220, freq=50, plugs=Cape Verde), 'cy': CountryPower(country="('G',)", voltage=240, freq=50, plugs=Cyprus), 'cz': CountryPower(country="('C', 'E')", voltage=230, freq=50, plugs=Czech Republic), 'de': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Germany), 'dj': CountryPower(country="('C', 'E')", voltage=220, freq=50, plugs=Djibouti), 'dk': CountryPower(country="('C', 'E', 'F', 'K')", voltage=230, freq=50, plugs=Denmark), 'dm': CountryPower(country="('D', 'G')", voltage=230, freq=50, plugs=Dominica), 'do': CountryPower(country="('A', 'B')", voltage=110, freq=60, plugs=Dominican Republic), 'dz': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Algeria), 'ec': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=Ecuador), 'ee': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Estonia), 'eg': CountryPower(country="('C', 'F')", voltage=220, freq=50, plugs=Egypt), 'er': CountryPower(country="('C', 'L')", voltage=230, freq=50, plugs=Eritrea), 'es': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Spain), 'et': CountryPower(country="('C', 'E', 'F', 'L')", voltage=220, freq=50, plugs=Ethiopia), 'fi': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Finland), 'fj': CountryPower(country="('I',)", voltage=240, freq=50, plugs=Fiji), 'fk': CountryPower(country="('G',)", voltage=240, freq=50, plugs=Falkland Islands), 'fm': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=Micronesia), 'fo': CountryPower(country="('C', 'E', 'F', 'K')", voltage=230, freq=50, plugs=Faroe Islands), 'fr': CountryPower(country="('C', 'E')", voltage=230, freq=50, plugs=France), 'ga': CountryPower(country="('C',)", voltage=220, freq=50, plugs=Gabon), 'gb': CountryPower(country="('G',)", voltage=230, freq=50, plugs=United Kingdom), 'gd': CountryPower(country="('G',)", voltage=230, freq=50, plugs=Grenada), 'gg': CountryPower(country="('G',)", voltage=230, freq=50, plugs=Guernsey), 'gh': CountryPower(country="('D', 'G')", voltage=230, freq=50, plugs=Ghana), 'gi': CountryPower(country="('C', 'G')", voltage=240, freq=50, plugs=Gibraltar), 'gm': CountryPower(country="('G',)", voltage=230, freq=50, plugs=Gambia), 'gn': CountryPower(country="('C', 'F', 'K')", voltage=220, freq=50, plugs=Guinea), 'gq': CountryPower(country="('C', 'E')", voltage=220, freq=50, plugs=Equatorial Guinea), 'gr': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Greece), 'gt': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=Guatemala), 'gu': CountryPower(country="('A', 'B')", voltage=110, freq=60, plugs=Guam), 'gw': CountryPower(country="('C',)", voltage=220, freq=50, plugs=Guinea-Bissau), 'gy': CountryPower(country="('A', 'B', 'D', 'G')", voltage=110, freq=60, plugs=Guyana), 'hn': CountryPower(country="('A', 'B')", voltage=110, freq=60, plugs=Honduras), 'hr': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Croatia), 'ht': CountryPower(country="('A', 'B')", voltage=110, freq=60, plugs=Haiti), 'hu': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Hungary), 'id': CountryPower(country="('C', 'F', 'G')", voltage=230, freq=50, plugs=Indonesia), 'ie': CountryPower(country="('G',)", voltage=230, freq=50, plugs=Ireland), 'il': CountryPower(country="('C', 'H', 'M')", voltage=230, freq=50, plugs=Israel), 'im': CountryPower(country="('G',)", voltage=240, freq=50, plugs=Isle of Man), 'in': CountryPower(country="('C', 'D', 'M')", voltage=230, freq=50, plugs=India), 'iq': CountryPower(country="('C', 'D', 'G')", voltage=230, freq=50, plugs=Iraq), 'ir': CountryPower(country="('C', 'F')", voltage=220, freq=50, plugs=Iran), 'is': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Iceland), 'it': CountryPower(country="('C', 'F', 'L')", voltage=230, freq=50, plugs=Italy), 'je': CountryPower(country="('G',)", voltage=230, freq=50, plugs=Jersey), 'jm': CountryPower(country="('A', 'B')", voltage=110, freq=50, plugs=Jamaica), 'jo': CountryPower(country="('B', 'C', 'D', 'F', 'G', 'J')", voltage=230, freq=50, plugs=Jordan), 'jp': CountryPower(country="('A', 'B')", voltage=100, freq=50, plugs=Japan), 'ke': CountryPower(country="('G',)", voltage=240, freq=50, plugs=Kenya), 'kg': CountryPower(country="('C', 'F')", voltage=220, freq=50, plugs=Kyrgyzstan), 'kh': CountryPower(country="('A', 'C', 'G')", voltage=230, freq=50, plugs=Cambodia), 'km': CountryPower(country="('C', 'E')", voltage=220, freq=50, plugs=Comoros), 'kn': CountryPower(country="('A', 'B', 'D', 'G')", voltage=110, freq=60, plugs=St. Kitts and Nevis), 'kp': CountryPower(country="('A', 'C', 'F')", voltage=110, freq=60, plugs=North Korea), 'kr': CountryPower(country="('C', 'F')", voltage=220, freq=60, plugs=South Korea), 'kw': CountryPower(country="('C', 'G')", voltage=240, freq=50, plugs=Kuwait), 'ky': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=Cayman Islands), 'kz': CountryPower(country="('C', 'F')", voltage=220, freq=50, plugs=Kazakhstan), 'la': CountryPower(country="('C', 'E', 'F')", voltage=230, freq=50, plugs=Laos), 'lb': CountryPower(country="('A', 'B', 'C', 'D', 'G')", voltage=220, freq=50, plugs=Lebanon), 'lc': CountryPower(country="('G',)", voltage=240, freq=50, plugs=St. Lucia), 'li': CountryPower(country="('C', 'J')", voltage=230, freq=50, plugs=Liechtenstein), 'lk': CountryPower(country="('D', 'G', 'M')", voltage=230, freq=50, plugs=Sri Lanka), 'lr': CountryPower(country="('A', 'B', 'C', 'E', 'F')", voltage=120, freq=60, plugs=Liberia), 'ls': CountryPower(country="('M',)", voltage=220, freq=50, plugs=Lesotho), 'lt': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Lithuania), 'lu': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Luxembourg), 'lv': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Latvia), 'ly': CountryPower(country="('C', 'D', 'F', 'L')", voltage=127, freq=50, plugs=Libya), 'ma': CountryPower(country="('C', 'E')", voltage=220, freq=50, plugs=Morocco), 'mc': CountryPower(country="('C', 'D', 'E', 'F')", voltage=230, freq=50, plugs=Monaco), 'md': CountryPower(country="('C', 'F')", voltage=220, freq=50, plugs=Moldova), 'me': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Montenegro), 'mg': CountryPower(country="('C', 'D', 'E', 'J', 'K')", voltage=220, freq=50, plugs=Madagascar), 'mk': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Macedonia), 'ml': CountryPower(country="('C', 'E')", voltage=220, freq=50, plugs=Mali), 'mm': CountryPower(country="('C', 'D', 'F', 'G')", voltage=230, freq=50, plugs=Myanmar), 'mn': CountryPower(country="('C', 'E')", voltage=220, freq=50, plugs=Mongolia), 'mr': CountryPower(country="('C',)", voltage=220, freq=50, plugs=Mauritania), 'ms': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=Montserrat), 'mu': CountryPower(country="('C', 'G')", voltage=230, freq=50, plugs=Mauritius), 'mv': CountryPower(country="('D', 'G', 'J', 'K', 'L')", voltage=230, freq=50, plugs=Maldives), 'mw': CountryPower(country="('G',)", voltage=230, freq=50, plugs=Malawi), 'mx': CountryPower(country="('A', 'B')", voltage=127, freq=60, plugs=Mexico), 'my': CountryPower(country="('C', 'G', 'M')", voltage=230, freq=50, plugs=Malaysia), 'mz': CountryPower(country="('C', 'F', 'M')", voltage=220, freq=50, plugs=Mozambique), 'na': CountryPower(country="('D', 'M')", voltage=220, freq=50, plugs=Namibia), 'ne': CountryPower(country="('A', 'B', 'C', 'D', 'E', 'F')", voltage=220, freq=50, plugs=Niger), 'ng': CountryPower(country="('D', 'G')", voltage=240, freq=50, plugs=Nigeria), 'ni': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=Nicaragua), 'nl': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Netherlands), 'no': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Norway), 'np': CountryPower(country="('C', 'D', 'M')", voltage=230, freq=50, plugs=Nepal), 'nr': CountryPower(country="('I',)", voltage=240, freq=50, plugs=Nauru), 'nz': CountryPower(country="('I',)", voltage=230, freq=50, plugs=New Zealand), 'om': CountryPower(country="('C', 'G')", voltage=240, freq=50, plugs=Oman), 'pa': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=Panama), 'pe': CountryPower(country="('A', 'B', 'C')", voltage=220, freq=60, plugs=Peru), 'pg': CountryPower(country="('I',)", voltage=240, freq=50, plugs=Papua New Guinea), 'ph': CountryPower(country="('A', 'B')", voltage=220, freq=60, plugs=Philippines), 'pk': CountryPower(country="('C', 'D', 'G', 'M')", voltage=230, freq=50, plugs=Pakistan), 'pl': CountryPower(country="('C', 'E')", voltage=230, freq=50, plugs=Poland), 'pt': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Portugal), 'pw': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=Palau), 'py': CountryPower(country="('C',)", voltage=220, freq=50, plugs=Paraguay), 'qa': CountryPower(country="('D', 'G')", voltage=240, freq=50, plugs=Qatar), 'ro': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Romania), 'rs': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Serbia), 'ru': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Russia), 'rw': CountryPower(country="('C', 'J')", voltage=230, freq=50, plugs=Rwanda), 'sa': CountryPower(country="('A', 'B', 'G')", voltage=220, freq=60, plugs=Saudi Arabia), 'sb': CountryPower(country="('I', 'G')", voltage=220, freq=50, plugs=Solomon Islands), 'sc': CountryPower(country="('G',)", voltage=240, freq=50, plugs=Seychelles), 'sd': CountryPower(country="('C', 'D')", voltage=230, freq=50, plugs=Sudan), 'se': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Sweden), 'sg': CountryPower(country="('C', 'G', 'M')", voltage=230, freq=50, plugs=Singapore), 'sh': CountryPower(country="('G',)", voltage=240, freq=50, plugs=Saint Helena, Ascension and Tristan da Cunha), 'si': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Slovenia), 'sk': CountryPower(country="('C', 'E')", voltage=230, freq=50, plugs=Slovakia), 'sl': CountryPower(country="('D', 'G')", voltage=230, freq=50, plugs=Sierra Leone), 'sm': CountryPower(country="('C', 'F', 'L')", voltage=230, freq=50, plugs=San Marino), 'sn': CountryPower(country="('C', 'D', 'E', 'K')", voltage=230, freq=50, plugs=Senegal), 'so': CountryPower(country="('C',)", voltage=220, freq=50, plugs=Somalia), 'sr': CountryPower(country="('C', 'F')", voltage=127, freq=60, plugs=Suriname), 'st': CountryPower(country="('C', 'F')", voltage=220, freq=50, plugs=São Tomé and Príncipe), 'sv': CountryPower(country="('A', 'B')", voltage=115, freq=60, plugs=El Salvador), 'sy': CountryPower(country="('C', 'E', 'L')", voltage=220, freq=50, plugs=Syria), 'sz': CountryPower(country="('M',)", voltage=230, freq=50, plugs=Swaziland), 'td': CountryPower(country="('C', 'D', 'E', 'F')", voltage=220, freq=50, plugs=Chad), 'tg': CountryPower(country="('C',)", voltage=220, freq=50, plugs=Togo), 'th': CountryPower(country="('A', 'B', 'C', 'F')", voltage=220, freq=50, plugs=Thailand), 'tj': CountryPower(country="('C', 'F', 'I')", voltage=220, freq=50, plugs=Tajikistan), 'tl': CountryPower(country="('C', 'E', 'F', 'I')", voltage=220, freq=50, plugs=Timor-Leste ), 'tm': CountryPower(country="('B', 'C', 'F')", voltage=220, freq=50, plugs=Turkmenistan), 'tn': CountryPower(country="('C', 'E')", voltage=230, freq=50, plugs=Tunisia), 'to': CountryPower(country="('I',)", voltage=240, freq=50, plugs=Tonga), 'tr': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Turkey), 'tt': CountryPower(country="('A', 'B')", voltage=115, freq=60, plugs=Trinidad & Tobago), 'tv': CountryPower(country="('I',)", voltage=220, freq=50, plugs=Tuvalu), 'tw': CountryPower(country="('A', 'B')", voltage=110, freq=60, plugs=Taiwan), 'tz': CountryPower(country="('D', 'G')", voltage=230, freq=50, plugs=Tanzania), 'ua': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Ukraine), 'ug': CountryPower(country="('G',)", voltage=240, freq=50, plugs=Uganda), 'us': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=United States), 'uy': CountryPower(country="('C', 'F', 'I', 'L')", voltage=230, freq=50, plugs=Uruguay), 'uz': CountryPower(country="('C', 'I')", voltage=220, freq=50, plugs=Uzbekistan), 'vc': CountryPower(country="('C', 'E', 'G', 'I', 'K')", voltage=230, freq=50, plugs=St. Vincent and the Grenadines), 've': CountryPower(country="('A', 'B')", voltage=120, freq=60, plugs=Venezuela), 'vg': CountryPower(country="('A', 'B')", voltage=110, freq=60, plugs=British Virgin Islands), 'vn': CountryPower(country="('A', 'C', 'G')", voltage=220, freq=50, plugs=Vietnam), 'vu': CountryPower(country="('C', 'G', 'I')", voltage=220, freq=50, plugs=Vanuatu), 'ws': CountryPower(country="('I',)", voltage=230, freq=50, plugs=Samoa), 'xk': CountryPower(country="('C', 'F')", voltage=230, freq=50, plugs=Kosovo), 'ye': CountryPower(country="('A', 'D', 'G')", voltage=230, freq=50, plugs=Yemen), 'za': CountryPower(country="('C', 'F', 'M', 'N')", voltage=230, freq=50, plugs=South Africa), 'zm': CountryPower(country="('C', 'D', 'G')", voltage=230, freq=50, plugs=Zambia), 'zw': CountryPower(country="('D', 'G')", voltage=220, freq=50, plugs=Zimbabwe)}

  Dictionary of country-code to CountryPower instances for residential use.