Skip to content

Instantly share code, notes, and snippets.

@jgphilpott
Last active May 16, 2023 19:37
Show Gist options
  • Save jgphilpott/a8fdeb8a24b02c175c2ddf1739cf714a to your computer and use it in GitHub Desktop.
Save jgphilpott/a8fdeb8a24b02c175c2ddf1739cf714a to your computer and use it in GitHub Desktop.
A collection of functions for converting between different units of energy.
### Energy Conversions ###
convertEnergy =
joule: {}
kilojoule: {}
watt: {}
kilowatt: {}
### Joule Conversions ###
convertEnergy.joule.joule = j$j = (j) -> j # Joule to Joule
convertEnergy.joule.kilojoule = j$kj = (j) -> j / 1e+3 # Joule to Kilojoule
convertEnergy.joule.watt = j$wh = (j) -> j / 36e+2 # Joule to Watt
convertEnergy.joule.kilowatt = j$kwh = (j) -> j / 36e+5 # Joule to Kilowatt
### Kilojoule Conversions ###
convertEnergy.kilojoule.joule = kj$j = (kj) -> kj * 1e+3 # Kilojoule to Joule
convertEnergy.kilojoule.kilojoule = kj$kj = (kj) -> kj # Kilojoule to Kilojoule
convertEnergy.kilojoule.watt = kj$wh = (kj) -> kj / 3.6 # Kilojoule to Watt
convertEnergy.kilojoule.kilowatt = kj$kwh = (kj) -> kj / 36e+2 # Kilojoule to Kilowatt
### Watt Conversions ###
convertEnergy.watt.joule = wh$j = (wh) -> wh * 36e+2 # Watt to Joule
convertEnergy.watt.kilojoule = wh$kj = (wh) -> wh * 3.6 # Watt to Kilojoule
convertEnergy.watt.watt = wh$wh = (wh) -> wh # Watt to Watt
convertEnergy.watt.kilowatt = wh$kwh = (wh) -> wh / 1e+3 # Watt to Kilowatt
### Kilowatt Conversions ###
convertEnergy.kilowatt.joule = kwh$j = (kwh) -> kwh * 36e+5 # Kilowatt to Joule
convertEnergy.kilowatt.kilojoule = kwh$kj = (kwh) -> kwh * 36e+2 # Kilowatt to Kilojoule
convertEnergy.kilowatt.watt = kwh$wh = (kwh) -> kwh * 1e+3 # Kilowatt to Watt
convertEnergy.kilowatt.kilowatt = kwh$kwh = (kwh) -> kwh # Kilowatt to Kilowatt
/* Energy Conversions */
var convertEnergy, j$j, j$kj, j$kwh, j$wh, kj$j, kj$kj, kj$kwh, kj$wh, kwh$j, kwh$kj, kwh$kwh, kwh$wh, wh$j, wh$kj, wh$kwh, wh$wh;
convertEnergy = {
joule: {},
kilojoule: {},
watt: {},
kilowatt: {}
};
/* Joule Conversions */
convertEnergy.joule.joule = j$j = function(j) {
return j; // Joule to Joule
};
convertEnergy.joule.kilojoule = j$kj = function(j) {
return j / 1e+3; // Joule to Kilojoule
};
convertEnergy.joule.watt = j$wh = function(j) {
return j / 36e+2; // Joule to Watt
};
convertEnergy.joule.kilowatt = j$kwh = function(j) {
return j / 36e+5; // Joule to Kilowatt
};
/* Kilojoule Conversions */
convertEnergy.kilojoule.joule = kj$j = function(kj) {
return kj * 1e+3; // Kilojoule to Joule
};
convertEnergy.kilojoule.kilojoule = kj$kj = function(kj) {
return kj; // Kilojoule to Kilojoule
};
convertEnergy.kilojoule.watt = kj$wh = function(kj) {
return kj / 3.6; // Kilojoule to Watt
};
convertEnergy.kilojoule.kilowatt = kj$kwh = function(kj) {
return kj / 36e+2; // Kilojoule to Kilowatt
};
/* Watt Conversions */
convertEnergy.watt.joule = wh$j = function(wh) {
return wh * 36e+2; // Watt to Joule
};
convertEnergy.watt.kilojoule = wh$kj = function(wh) {
return wh * 3.6; // Watt to Kilojoule
};
convertEnergy.watt.watt = wh$wh = function(wh) {
return wh; // Watt to Watt
};
convertEnergy.watt.kilowatt = wh$kwh = function(wh) {
return wh / 1e+3; // Watt to Kilowatt
};
/* Kilowatt Conversions */
convertEnergy.kilowatt.joule = kwh$j = function(kwh) {
return kwh * 36e+5; // Kilowatt to Joule
};
convertEnergy.kilowatt.kilojoule = kwh$kj = function(kwh) {
return kwh * 36e+2; // Kilowatt to Kilojoule
};
convertEnergy.kilowatt.watt = kwh$wh = function(kwh) {
return kwh * 1e+3; // Kilowatt to Watt
};
convertEnergy.kilowatt.kilowatt = kwh$kwh = function(kwh) {
return kwh; // Kilowatt to Kilowatt
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment