kotlin-uom
Version:
761 lines • 91 kB
JavaScript
(function (_, Kotlin) {
'use strict';
var Enum = Kotlin.kotlin.Enum;
var Kind_CLASS = Kotlin.Kind.CLASS;
var throwISE = Kotlin.throwISE;
var Throwable = Error;
var Kind_INTERFACE = Kotlin.Kind.INTERFACE;
var HashMap_init = Kotlin.kotlin.collections.HashMap_init_q3lmfv$;
var contains = Kotlin.kotlin.collections.contains_mjy6jw$;
var ensureNotNull = Kotlin.ensureNotNull;
var sorted = Kotlin.kotlin.collections.sorted_exjks8$;
var Pair = Kotlin.kotlin.Pair;
var listOf = Kotlin.kotlin.collections.listOf_i5x0yv$;
var listOf_0 = Kotlin.kotlin.collections.listOf_mh5how$;
var Kind_OBJECT = Kotlin.Kind.OBJECT;
var isBlank = Kotlin.kotlin.text.isBlank_gw00vp$;
var split = Kotlin.kotlin.text.split_ip8yn$;
var equals = Kotlin.kotlin.text.equals_igcy3c$;
var replace = Kotlin.kotlin.text.replace_680rmw$;
var count = Kotlin.kotlin.sequences.count_veqyi0$;
var last = Kotlin.kotlin.sequences.last_veqyi0$;
var toDouble = Kotlin.kotlin.text.toDouble_pdl1vz$;
var equals_0 = Kotlin.equals;
var RegexOption = Kotlin.kotlin.text.RegexOption;
var setOf = Kotlin.kotlin.collections.setOf_mh5how$;
var ArrayList_init = Kotlin.kotlin.collections.ArrayList_init_287e2$;
var addAll = Kotlin.kotlin.collections.addAll_ye1y7v$;
BaseUnitSet.prototype = Object.create(Enum.prototype);
BaseUnitSet.prototype.constructor = BaseUnitSet;
DimensionNotFoundException.prototype = Object.create(Throwable.prototype);
DimensionNotFoundException.prototype.constructor = DimensionNotFoundException;
UnitDoesNotExistException.prototype = Object.create(Throwable.prototype);
UnitDoesNotExistException.prototype.constructor = UnitDoesNotExistException;
InvalidFileFormatException.prototype = Object.create(Throwable.prototype);
InvalidFileFormatException.prototype.constructor = InvalidFileFormatException;
function main(args) {
}
function BaseUnitSet(name, ordinal, value) {
Enum.call(this);
this.value = value;
this.name$ = name;
this.ordinal$ = ordinal;
}
function BaseUnitSet_initFields() {
BaseUnitSet_initFields = function () {
};
BaseUnitSet$SI_instance = new BaseUnitSet('SI', 0, 'SI');
BaseUnitSet$US_instance = new BaseUnitSet('US', 1, 'US');
}
var BaseUnitSet$SI_instance;
function BaseUnitSet$SI_getInstance() {
BaseUnitSet_initFields();
return BaseUnitSet$SI_instance;
}
var BaseUnitSet$US_instance;
function BaseUnitSet$US_getInstance() {
BaseUnitSet_initFields();
return BaseUnitSet$US_instance;
}
BaseUnitSet.$metadata$ = {
kind: Kind_CLASS,
simpleName: 'BaseUnitSet',
interfaces: [Enum]
};
function BaseUnitSet$values() {
return [BaseUnitSet$SI_getInstance(), BaseUnitSet$US_getInstance()];
}
BaseUnitSet.values = BaseUnitSet$values;
function BaseUnitSet$valueOf(name) {
switch (name) {
case 'SI':
return BaseUnitSet$SI_getInstance();
case 'US':
return BaseUnitSet$US_getInstance();
default:throwISE('No enum constant BaseUnitSet.' + name);
}
}
BaseUnitSet.valueOf_61zpoe$ = BaseUnitSet$valueOf;
function DimensionNotFoundException(message) {
Throwable.call(this);
this.message_91pim1$_0 = message;
this.cause_han5p7$_0 = null;
this.message_91pim1$_0 = message;
Kotlin.captureStack(Throwable, this);
this.name = 'DimensionNotFoundException';
}
Object.defineProperty(DimensionNotFoundException.prototype, 'message', {
get: function () {
return this.message_91pim1$_0;
},
set: function (message) {
this.message_91pim1$_0 = message;
}
});
Object.defineProperty(DimensionNotFoundException.prototype, 'cause', {
get: function () {
return this.cause_han5p7$_0;
}
});
DimensionNotFoundException.$metadata$ = {
kind: Kind_CLASS,
simpleName: 'DimensionNotFoundException',
interfaces: [Throwable]
};
function MeasureUnitData(displayValue, baseValue, dimension, units) {
this.displayValue = displayValue;
this.baseValue = baseValue;
this.dimension = dimension;
this.units = units;
}
MeasureUnitData.$metadata$ = {
kind: Kind_CLASS,
simpleName: 'MeasureUnitData',
interfaces: []
};
MeasureUnitData.prototype.component1 = function () {
return this.displayValue;
};
MeasureUnitData.prototype.component2 = function () {
return this.baseValue;
};
MeasureUnitData.prototype.component3 = function () {
return this.dimension;
};
MeasureUnitData.prototype.component4 = function () {
return this.units;
};
MeasureUnitData.prototype.copy_ayitmc$ = function (displayValue, baseValue, dimension, units) {
return new MeasureUnitData(displayValue === void 0 ? this.displayValue : displayValue, baseValue === void 0 ? this.baseValue : baseValue, dimension === void 0 ? this.dimension : dimension, units === void 0 ? this.units : units);
};
MeasureUnitData.prototype.toString = function () {
return 'MeasureUnitData(displayValue=' + Kotlin.toString(this.displayValue) + (', baseValue=' + Kotlin.toString(this.baseValue)) + (', dimension=' + Kotlin.toString(this.dimension)) + (', units=' + Kotlin.toString(this.units)) + ')';
};
MeasureUnitData.prototype.hashCode = function () {
var result = 0;
result = result * 31 + Kotlin.hashCode(this.displayValue) | 0;
result = result * 31 + Kotlin.hashCode(this.baseValue) | 0;
result = result * 31 + Kotlin.hashCode(this.dimension) | 0;
result = result * 31 + Kotlin.hashCode(this.units) | 0;
return result;
};
MeasureUnitData.prototype.equals = function (other) {
return this === other || (other !== null && (typeof other === 'object' && (Object.getPrototypeOf(this) === Object.getPrototypeOf(other) && (Kotlin.equals(this.displayValue, other.displayValue) && Kotlin.equals(this.baseValue, other.baseValue) && Kotlin.equals(this.dimension, other.dimension) && Kotlin.equals(this.units, other.units)))));
};
function UnitSet() {
}
UnitSet.$metadata$ = {
kind: Kind_INTERFACE,
simpleName: 'UnitSet',
interfaces: []
};
function UnitSetImpl(name) {
this.name = name;
this.unitAlias_0 = null;
this.unitAlias_0 = HashMap_init();
}
UnitSetImpl.prototype.addDimension = function (aliasName, baseUnit) {
this.unitAlias_0.put_xwzc9p$(aliasName, baseUnit);
};
UnitSetImpl.prototype.getUnitForAliasDimension = function (alias) {
return this.unitAlias_0.get_11rb$(alias);
};
UnitSetImpl.$metadata$ = {
kind: Kind_CLASS,
simpleName: 'UnitSetImpl',
interfaces: [UnitSet]
};
function UnitSetImpl_init(baseUnitSet, $this) {
$this = $this || Object.create(UnitSetImpl.prototype);
UnitSetImpl.call($this, baseUnitSet.toString());
return $this;
}
function UnitSystem() {
}
UnitSystem.prototype.addDisplayDimension = function (displayDimension, baseDimension, unitSetsWithBaseDimensions, callback$default) {
if (baseDimension === void 0)
baseDimension = displayDimension;
callback$default ? callback$default(displayDimension, baseDimension, unitSetsWithBaseDimensions) : this.addDisplayDimension$default(displayDimension, baseDimension, unitSetsWithBaseDimensions);
};
UnitSystem.$metadata$ = {
kind: Kind_INTERFACE,
simpleName: 'UnitSystem',
interfaces: []
};
var LinkedHashMap_init = Kotlin.kotlin.collections.LinkedHashMap_init_q3lmfv$;
var LinkedHashSet_init = Kotlin.kotlin.collections.LinkedHashSet_init_287e2$;
function UnitSystemImpl(unitSetToDisplayIn) {
this.OIL_AND_GAS_0 = 'Oil and gas field set';
this.unitSets_0 = LinkedHashMap_init();
this.displayedDimensions_0 = LinkedHashSet_init();
this.displayUnitSet_0 = null;
this.aliasDimensionLookup_0 = LinkedHashMap_init();
this.dimensions_0 = LinkedHashMap_init();
var dimensionParser = new DimensionFileParser(new ConversionTableFileImpl());
var parsedDimensions = dimensionParser.dimensions;
var tmp$;
tmp$ = parsedDimensions.iterator();
while (tmp$.hasNext()) {
var element = tmp$.next();
var $receiver = this.dimensions_0;
var key = element.name;
$receiver.put_xwzc9p$(key, element);
}
this.putUnitSetIfAbsent_0(unitSetToDisplayIn);
this.putUnitSetIfAbsent_0(BaseUnitSet$SI_getInstance().value);
this.putUnitSetIfAbsent_0(BaseUnitSet$US_getInstance().value);
this.addDisplayDimension('acceleration', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, METERS_PER_SECOND_SQUARED_UNITS), new Pair(BaseUnitSet$US_getInstance().value, FEET_PER_SECOND_SQUARED_UNITS)]));
this.addDisplayDimension('short length', 'length', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'mm'), new Pair(BaseUnitSet$US_getInstance().value, 'in'), new Pair(this.OIL_AND_GAS_0, 'in')]));
this.addDisplayDimension('length', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'm'), new Pair(BaseUnitSet$US_getInstance().value, 'ft'), new Pair(this.OIL_AND_GAS_0, 'ft')]));
this.addDisplayDimension('long length', 'length', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'km'), new Pair(BaseUnitSet$US_getInstance().value, 'mi'), new Pair(this.OIL_AND_GAS_0, 'mi')]));
this.addDisplayDimension('star length', 'length', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'pc'), new Pair(BaseUnitSet$US_getInstance().value, 'pc')]));
this.addDisplayDimension('small mass', 'mass', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'g'), new Pair(BaseUnitSet$US_getInstance().value, 'oz')]));
this.addDisplayDimension('mass', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'kg'), new Pair(BaseUnitSet$US_getInstance().value, 'lb'), new Pair(this.OIL_AND_GAS_0, 'lb')]));
this.addDisplayDimension('large mass', 'mass', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'tonne'), new Pair(BaseUnitSet$US_getInstance().value, 'ton_short'), new Pair(this.OIL_AND_GAS_0, 'ton_short')]));
this.addDisplayDimension('small mass flow', 'mass flow', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'kg/s'), new Pair(BaseUnitSet$US_getInstance().value, 'lb/s')]));
this.addDisplayDimension('mass flow', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'kg/h'), new Pair(BaseUnitSet$US_getInstance().value, 'lb/h')]));
this.addDisplayDimension('large mass flow', 'mass flow', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'tonne/h'), new Pair(BaseUnitSet$US_getInstance().value, 'ton_short/h')]));
this.addDisplayDimension('mass density', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'kg/m\xB3'), new Pair(BaseUnitSet$US_getInstance().value, 'lb/ft\xB3'), new Pair(this.OIL_AND_GAS_0, 'kg/m\xB3')]));
this.addDisplayDimension('small power', 'power', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'W'), new Pair(BaseUnitSet$US_getInstance().value, 'W'), new Pair(this.OIL_AND_GAS_0, 'W')]));
this.addDisplayDimension('power', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'kW'), new Pair(BaseUnitSet$US_getInstance().value, 'kW'), new Pair(this.OIL_AND_GAS_0, 'kW')]));
this.addDisplayDimension('large power', 'power', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'MW'), new Pair(BaseUnitSet$US_getInstance().value, 'MW'), new Pair(this.OIL_AND_GAS_0, 'MW')]));
this.addDisplayDimension('short time', 'time', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 's'), new Pair(BaseUnitSet$US_getInstance().value, 's'), new Pair(this.OIL_AND_GAS_0, 's')]));
this.addDisplayDimension('minute time', 'time', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'min'), new Pair(BaseUnitSet$US_getInstance().value, 'min'), new Pair(this.OIL_AND_GAS_0, 'min')]));
this.addDisplayDimension('time', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'h'), new Pair(BaseUnitSet$US_getInstance().value, 'h'), new Pair(this.OIL_AND_GAS_0, 'h')]));
this.addDisplayDimension('long time', 'time', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'd'), new Pair(BaseUnitSet$US_getInstance().value, 'd'), new Pair(this.OIL_AND_GAS_0, 'd')]));
this.addDisplayDimension('volume', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, CUBIC_METER), new Pair(BaseUnitSet$US_getInstance().value, CUBIC_FEET), new Pair(this.OIL_AND_GAS_0, CUBIC_METER)]));
this.addDisplayDimension('liquid volume', 'volume', listOf([new Pair(BaseUnitSet$SI_getInstance().value, LITRE_UNIT), new Pair(BaseUnitSet$US_getInstance().value, US_GALLON_UNIT), new Pair(this.OIL_AND_GAS_0, 'bbl')]));
this.addDisplayDimension('small velocity', 'velocity', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'm/s'), new Pair(BaseUnitSet$US_getInstance().value, 'ft/s')]));
this.addDisplayDimension('velocity', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'km/h'), new Pair(BaseUnitSet$US_getInstance().value, 'mi/h'), new Pair(this.OIL_AND_GAS_0, 'mi/h')]));
this.addDisplayDimension('count', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, ''), new Pair(BaseUnitSet$US_getInstance().value, ''), new Pair(this.OIL_AND_GAS_0, '')]));
this.addDisplayDimension('mass fraction', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'g/tonne'), new Pair(BaseUnitSet$US_getInstance().value, 'oz/ton_short')]));
this.addDisplayDimension('small volumetric flow', 'volumetric flow', listOf([new Pair(BaseUnitSet$SI_getInstance().value, CUBIC_METER_PER_SECOND_UNIT), new Pair(BaseUnitSet$US_getInstance().value, CUBIC_FEET_PER_SECOND_UNIT), new Pair(this.OIL_AND_GAS_0, 'bbl/s')]));
this.addDisplayDimension('volumetric flow', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'm\xB3/h'), new Pair(BaseUnitSet$US_getInstance().value, 'gal/min'), new Pair(this.OIL_AND_GAS_0, 'bbl/h')]));
this.addDisplayDimension('volume flow rate', 'volumetric flow', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'bbl/h'), new Pair(BaseUnitSet$US_getInstance().value, 'gal/min')]));
this.addDisplayDimension('large volumetric flow', 'volumetric flow', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'm\xB3/d'), new Pair(BaseUnitSet$US_getInstance().value, 'gal/d'), new Pair(this.OIL_AND_GAS_0, 'bbl/d')]));
this.addDisplayDimension('small volumetric flow', 'volumetric flow', listOf([new Pair(BaseUnitSet$SI_getInstance().value, CUBIC_METER_PER_SECOND_UNIT), new Pair(BaseUnitSet$US_getInstance().value, CUBIC_FEET_PER_SECOND_UNIT), new Pair(this.OIL_AND_GAS_0, 'bbl/s')]));
this.addDisplayDimension('volumetric flow', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'm\xB3/h'), new Pair(BaseUnitSet$US_getInstance().value, 'gal/min'), new Pair(this.OIL_AND_GAS_0, 'bbl/h')]));
this.addDisplayDimension('volume flow rate', 'volumetric flow', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'bbl/h'), new Pair(BaseUnitSet$US_getInstance().value, 'gal/min')]));
this.addDisplayDimension('large volumetric flow', 'volumetric flow', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'm\xB3/d'), new Pair(BaseUnitSet$US_getInstance().value, 'gal/d'), new Pair(this.OIL_AND_GAS_0, 'bbl/d')]));
this.addDisplayDimension('small gas flow', 'volumetric flow', listOf([new Pair(BaseUnitSet$SI_getInstance().value, CUBIC_METER_PER_SECOND_UNIT), new Pair(BaseUnitSet$US_getInstance().value, 'mscf @ 60\xB0F/s'), new Pair(this.OIL_AND_GAS_0, 'mscf @ 60\xB0F/s')]));
this.addDisplayDimension('gas flow', 'volumetric flow', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'm\xB3/h'), new Pair(BaseUnitSet$US_getInstance().value, 'mscf @ 60\xB0F/d'), new Pair(this.OIL_AND_GAS_0, 'mscf @ 60\xB0F/d')]));
this.addDisplayDimension('large gas flow', 'volumetric flow', listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'm\xB3/d'), new Pair(BaseUnitSet$US_getInstance().value, 'mmscf @ 60\xB0F/d'), new Pair(this.OIL_AND_GAS_0, 'mmscf @ 60\xB0F/d')]));
this.addDisplayDimension('fraction', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, '%'), new Pair(BaseUnitSet$US_getInstance().value, '%'), new Pair(this.OIL_AND_GAS_0, '%')]));
this.addDisplayDimension('currency', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, '$'), new Pair(BaseUnitSet$US_getInstance().value, '$'), new Pair(this.OIL_AND_GAS_0, '$')]));
this.addDisplayDimension('generic rate', void 0, listOf([new Pair(BaseUnitSet$SI_getInstance().value, 'units/h'), new Pair(BaseUnitSet$US_getInstance().value, 'units/h'), new Pair(this.OIL_AND_GAS_0, 'units/h')]));
this.addDisplayDimension('volume per volume', void 0, listOf_0(new Pair(this.OIL_AND_GAS_0, 'bbl/mmscf @ 60\xB0F')));
this.addDisplayDimension('pressure', void 0, listOf_0(new Pair(this.OIL_AND_GAS_0, 'kPa')));
this.addDisplayDimension('temperature', void 0, listOf_0(new Pair(this.OIL_AND_GAS_0, DEGREES_CELCIUS)));
this.displayUnitSet_0 = ensureNotNull(this.unitSets_0.get_11rb$(unitSetToDisplayIn));
}
UnitSystemImpl.prototype.getUnitsForDimension = function (dimensionName) {
var dimension = this.getBaseDimensionForAliasDimension_0(dimensionName);
if (dimension == null) {
return [];
}
var units = dimension.getUnits();
return units;
};
UnitSystemImpl.prototype.createMeasure = function (dimensionName, baseUnitValue) {
var aliasUnits = this.getBaseUnitForDimension(dimensionName);
var baseDimension = this.getBaseDimensionForAliasDimension_0(dimensionName);
if (baseDimension == null)
throw Kotlin.newThrowable('Dimension ' + dimensionName + ' does not exist');
var baseUnits = baseDimension.getBaseUnits();
var baseValue = baseUnitValue;
var displayValue = baseDimension.convertToUnits_do2bxa$(baseUnits, aliasUnits, baseUnitValue);
var units = aliasUnits;
return new MeasureUnitData(displayValue, baseValue, dimensionName, units);
};
UnitSystemImpl.prototype.convertToUnit = function (measureToConvert, unitTo) {
var baseDimension = this.getBaseDimensionForAliasDimension_0(measureToConvert.dimension);
if (baseDimension == null)
throw Kotlin.newThrowable('Cannot find dimension containing the units ' + measureToConvert.units);
return baseDimension.convertToUnits_do2bxa$(measureToConvert.units, unitTo, measureToConvert.displayValue);
};
var copyToArray = Kotlin.kotlin.collections.copyToArray;
UnitSystemImpl.prototype.getDimensions = function () {
return copyToArray(this.displayedDimensions_0);
};
UnitSystemImpl.prototype.createMeasureFromUnit = function (dimensionName, value, unitFrom) {
var dimension = this.getBaseDimensionForAliasDimension_0(dimensionName);
if (dimension == null)
throw Kotlin.newThrowable('Cannot find dimension ' + dimensionName);
var baseUnit = dimension.convertToBase_io5o9c$(unitFrom, value);
return this.createMeasure(dimensionName, baseUnit);
};
UnitSystemImpl.prototype.convertToBase = function (dimensionName, value) {
var unitsToConvertFrom = this.getBaseUnitForDimension(dimensionName);
if (unitsToConvertFrom == null)
throw Kotlin.newThrowable('Cannot find dimension ' + dimensionName);
var dimension = this.getBaseDimensionForAliasDimension_0(dimensionName);
if (dimension == null)
throw Kotlin.newThrowable('Cannot find dimension ' + dimensionName);
return dimension.convertToBase_io5o9c$(unitsToConvertFrom, value);
};
UnitSystemImpl.prototype.getBaseUnitForDimension = function (dimensionName) {
var tmp$, tmp$_0;
if (!(this.dimensions_0.containsKey_11rb$(dimensionName) || this.aliasDimensionLookup_0.containsKey_11rb$(dimensionName))) {
throw Kotlin.newThrowable('Cannot find dimension ' + dimensionName);
}
var baseUnit = this.displayUnitSet_0.getUnitForAliasDimension(dimensionName);
if (baseUnit == null) {
var baseDimensionName = (tmp$ = this.aliasDimensionLookup_0.get_11rb$(dimensionName)) != null ? tmp$ : dimensionName;
baseUnit = (tmp$_0 = this.dimensions_0.get_11rb$(baseDimensionName)) != null ? tmp$_0.getBaseUnits() : null;
}
if (baseUnit == null)
throw Kotlin.newThrowable('Cannot find dimension ' + dimensionName);
return baseUnit;
};
UnitSystemImpl.prototype.addDisplayDimension$default = function (displayDimension, baseDimension, unitSetsWithBaseDimensions) {
if (this.dimensions_0.get_11rb$(baseDimension) == null)
throw Kotlin.newThrowable('Base dimension ' + baseDimension + ' does not exist');
this.aliasDimensionLookup_0.put_xwzc9p$(displayDimension, baseDimension);
this.displayedDimensions_0.add_11rb$(displayDimension);
var tmp$;
tmp$ = unitSetsWithBaseDimensions.iterator();
while (tmp$.hasNext()) {
var element = tmp$.next();
var dimensionName = element.component1()
, displayUnit = element.component2();
var unitsForDimension = this.getUnitsForDimension(baseDimension);
if (!contains(unitsForDimension, displayUnit)) {
throw Kotlin.newThrowable('Unit ' + displayUnit + ' does not exist in dimension ' + baseDimension);
}
if (!this.unitSets_0.containsKey_11rb$(dimensionName)) {
this.putUnitSetIfAbsent_0(dimensionName);
}
ensureNotNull(this.unitSets_0.get_11rb$(dimensionName)).addDimension(displayDimension, displayUnit);
}
};
UnitSystemImpl.prototype.setDisplayUnitSet = function (unitSetName) {
var unitSet = this.unitSets_0.get_11rb$(unitSetName);
if (unitSet == null)
throw Kotlin.newThrowable('Cannot find unit set ' + unitSetName);
this.displayUnitSet_0 = unitSet;
};
UnitSystemImpl.prototype.getUnitSets = function () {
return copyToArray(sorted(this.unitSets_0.keys));
};
UnitSystemImpl.prototype.getBaseDimensionForAliasDimension_0 = function (dimensionName) {
if (this.dimensions_0.containsKey_11rb$(dimensionName)) {
return this.dimensions_0.get_11rb$(dimensionName);
}
var baseDimensionName = this.aliasDimensionLookup_0.get_11rb$(dimensionName);
if (baseDimensionName == null)
return null;
return this.dimensions_0.get_11rb$(baseDimensionName);
};
UnitSystemImpl.prototype.putUnitSetIfAbsent_0 = function (dimensionName) {
if (this.unitSets_0.containsKey_11rb$(dimensionName)) {
return;
}
var $receiver = this.unitSets_0;
var value = new UnitSetImpl(dimensionName);
$receiver.put_xwzc9p$(dimensionName, value);
};
UnitSystemImpl.$metadata$ = {
kind: Kind_CLASS,
simpleName: 'UnitSystemImpl',
interfaces: [UnitSystem]
};
function UnitSystemImpl_init(unitSetToDisplayIn, $this) {
$this = $this || Object.create(UnitSystemImpl.prototype);
UnitSystemImpl.call($this, unitSetToDisplayIn.toString());
return $this;
}
function Dimension() {
}
Dimension.$metadata$ = {
kind: Kind_INTERFACE,
simpleName: 'Dimension',
interfaces: []
};
function DimensionBase(name, baseMeasureUnit) {
this.name_bskkfc$_0 = name;
this.baseMeasureUnit_a8cce8$_0 = baseMeasureUnit;
this.units = LinkedHashMap_init();
var $receiver = this.units;
var key = this.baseMeasureUnit_a8cce8$_0.units;
var value = this.baseMeasureUnit_a8cce8$_0;
$receiver.put_xwzc9p$(key, value);
}
Object.defineProperty(DimensionBase.prototype, 'name', {
get: function () {
return this.name_bskkfc$_0;
}
});
DimensionBase.prototype.convertToBase_io5o9c$ = function (units, value) {
if (!this.units.containsKey_11rb$(units)) {
throw Kotlin.newThrowable('Unit ' + units + ' does not exist in ' + this + '.name dimension');
}
var measureUnit = ensureNotNull(this.units.get_11rb$(units));
return measureUnit.convertToBase(value);
};
DimensionBase.prototype.convertToUnits_do2bxa$ = function (unitsFrom, unitsTo, value) {
var baseValue = this.convertToBase_io5o9c$(unitsFrom, value);
return ensureNotNull(this.units.get_11rb$(unitsTo)).convertFromBase(baseValue);
};
DimensionBase.prototype.getUnits = function () {
return copyToArray(sorted(this.units.keys));
};
DimensionBase.prototype.addUnit_2epjby$ = function (measureUnit) {
var $receiver = this.units;
var key = measureUnit.units;
$receiver.put_xwzc9p$(key, measureUnit);
};
DimensionBase.prototype.getBaseUnits = function () {
return this.baseMeasureUnit_a8cce8$_0.units;
};
DimensionBase.$metadata$ = {
kind: Kind_CLASS,
simpleName: 'DimensionBase',
interfaces: [Dimension]
};
function MeasureUnit() {
}
MeasureUnit.$metadata$ = {
kind: Kind_INTERFACE,
simpleName: 'MeasureUnit',
interfaces: []
};
function MeasureUnitImpl(name, type, units, conversionFactor, conversionOffset) {
if (conversionFactor === void 0)
conversionFactor = 1.0;
if (conversionOffset === void 0)
conversionOffset = 0.0;
this.name = name;
this.type = type;
this.units_xpzhz$_0 = units;
this.conversionFactor_xbyxhl$_0 = conversionFactor;
this.conversionOffset_ps60xx$_0 = conversionOffset;
}
Object.defineProperty(MeasureUnitImpl.prototype, 'units', {
get: function () {
return this.units_xpzhz$_0;
}
});
Object.defineProperty(MeasureUnitImpl.prototype, 'conversionFactor', {
get: function () {
return this.conversionFactor_xbyxhl$_0;
}
});
Object.defineProperty(MeasureUnitImpl.prototype, 'conversionOffset', {
get: function () {
return this.conversionOffset_ps60xx$_0;
}
});
MeasureUnitImpl.prototype.convertToBase = function (value) {
if (value + 0 !== value) {
throw Kotlin.newThrowable(value.toString() + ' is not a number type');
}
return (value + this.conversionOffset) * this.conversionFactor;
};
MeasureUnitImpl.prototype.convertFromBase = function (value) {
if (value + 0 !== value) {
throw Kotlin.newThrowable(value.toString() + ' is not a number type');
}
return value / this.conversionFactor - this.conversionOffset;
};
MeasureUnitImpl.prototype.toString = function () {
return '[' + this.name + ', ' + this.type + ', ' + this.units + ', ' + this.conversionFactor + ', ' + this.conversionOffset + ']';
};
MeasureUnitImpl.$metadata$ = {
kind: Kind_CLASS,
simpleName: 'MeasureUnitImpl',
interfaces: [MeasureUnit]
};
var CUBIC_METER;
var CUBIC_FEET;
var SQUARE_SECOND;
var SQUARE_METER;
var METER;
var SECOND;
var AMPERE;
var LITRE_UNIT;
var BARREL_UNIT;
var FLUID_OUNCE_UNIT;
var US_GALLON_UNIT;
var CUBIC_METER_PER_SECOND_UNIT;
var CUBIC_FEET_PER_SECOND_UNIT;
var LITER_PER_SECOND_UNIT;
var METERS_PER_SECOND_SQUARED_UNITS;
var FEET_PER_SECOND_SQUARED_UNITS;
var INCHES_PER_SECOND_SQUARED_UNITS;
var GALLONS_UNIT;
var DEGREES_CELCIUS;
var DEGREES_FAHRENHEIT;
var DEGREES_RANKINE;
var MMSCF_AT_60_F;
var MSCF_AT_60_F;
var BCF_AT_60_F;
function UnitDoesNotExistException(message) {
Throwable.call(this);
this.message_n9sljh$_0 = message;
this.cause_jj03lb$_0 = null;
this.message_n9sljh$_0 = message;
Kotlin.captureStack(Throwable, this);
this.name = 'UnitDoesNotExistException';
}
Object.defineProperty(UnitDoesNotExistException.prototype, 'message', {
get: function () {
return this.message_n9sljh$_0;
},
set: function (message) {
this.message_n9sljh$_0 = message;
}
});
Object.defineProperty(UnitDoesNotExistException.prototype, 'cause', {
get: function () {
return this.cause_jj03lb$_0;
}
});
UnitDoesNotExistException.$metadata$ = {
kind: Kind_CLASS,
simpleName: 'UnitDoesNotExistException',
interfaces: [Throwable]
};
function ConversionTableData() {
ConversionTableData$Companion_getInstance();
}
function ConversionTableData$Companion() {
ConversionTableData$Companion_instance = this;
}
ConversionTableData$Companion.prototype.getData = function () {
var conversionData = ArrayList_init();
conversionData.add_11rb$('#All units');
conversionData.add_11rb$('ACCELERATION\t(m/s\xB2)');
conversionData.add_11rb$('To convert from\tto\tMultiply by');
conversionData.add_11rb$('acceleration of free fall, standard (g\u2099)\tmeter per second squared (m/s\xB2)\t9.806 65\tE+00');
conversionData.add_11rb$('foot per second squared (ft/s\xB2)\tmeter per second squared (m/s\xB2)\t3.048\tE-01');
conversionData.add_11rb$('gal (Gal)\tmeter per second squared (m/s\xB2)\t1.0\tE-02');
conversionData.add_11rb$('inch per second squared (in/s\xB2)\tmeter per second squared (m/s\xB2)\t2.54\tE-02');
conversionData.add_11rb$('');
conversionData.add_11rb$('AREA\t(m\xB2)');
conversionData.add_11rb$('To convert from\tto\tMultiply by');
conversionData.add_11rb$('acre (based on U.S. survey foot)\tsquare meter (m\xB2)\t4.046 873\tE+03');
conversionData.add_11rb$('#are (a)\tsquare meter (m\xB2)\t1.0\tE+02');
conversionData.add_11rb$('#barn (b)\tsquare meter (m\xB2)\t1.0\tE-28');
conversionData.add_11rb$('#circular mil\tsquare meter (m\xB2)\t5.067 075\tE-10');
conversionData.add_11rb$('hectare (ha)\tsquare meter (m\xB2)\t1.0\tE+04');
conversionData.add_11rb$('square foot (ft\xB2)\tsquare meter (m\xB2)\t9.290 304\tE-02');
conversionData.add_11rb$('square inch (in\xB2)\tsquare meter (m\xB2)\t6.4516\tE-04');
conversionData.add_11rb$('square mile (mi\xB2)\tsquare meter (m\xB2)\t2.589 988\tE+06');
conversionData.add_11rb$('#square mile (based on U.S. survey foot) (mi\xB2)\tsquare meter (m\xB2)\t2.589 998\tE+06');
conversionData.add_11rb$('#square mile (based on U.S. survey foot) (mi\xB2)\tsquare kilometer (km\xB2)\t2.589 998\tE+00');
conversionData.add_11rb$('square yard (yd\xB2)\tsquare meter (m\xB2)\t8.361 274\tE-01');
conversionData.add_11rb$('');
conversionData.add_11rb$('ELECTRICITY and MAGNETISM\t(A)');
conversionData.add_11rb$('To convert from\tto\tMultiply by');
conversionData.add_11rb$('#bampere\tampere (A)\t1.0\tE+01');
conversionData.add_11rb$('#abcoulomb\tcoulomb(C)\t1.0\tE+01');
conversionData.add_11rb$('#abfarad\tfarad (F)\t1.0\tE+09');
conversionData.add_11rb$('#abhenry\thenry (H)\t1.0\tE-09');
conversionData.add_11rb$('#abmho\tsiemens (S)\t1.0\tE+09');
conversionData.add_11rb$('#abohm\tohm (\u03A9)\t1.0\tE-09');
conversionData.add_11rb$('#abvolt\tvolt\t1.0\tE-08');
conversionData.add_11rb$('#ampere hour (A \xB7 h)\tcoulomb(C)\t3.6\tE+03');
conversionData.add_11rb$('#biot (Bi)\tampere (A)\t1.0\tE+01');
conversionData.add_11rb$('#EMU of capacitance (abfarad)\tfarad (F)\t1.0\tE+09');
conversionData.add_11rb$('#EMU of current (abampere)\tampere (A)\t1.0\tE+01');
conversionData.add_11rb$('#EMU of electric potential (abvolt)\tvolt (V)\t1.0\tE-08');
conversionData.add_11rb$('#EMU of inductance (abhenry)\thenry (H)\t1.0\tE-09');
conversionData.add_11rb$('#EMU of resistance (abohm)\tohm (\u03A9)\t1.0\tE-09');
conversionData.add_11rb$('#ESU of capacitance (statfarad)\tfarad (F)\t1.112 650\tE-12');
conversionData.add_11rb$('#ESU of current (statampere)\tampere (A)\t3.335 641\tE-10');
conversionData.add_11rb$('#ESU of electric potential (statvolt)\tvolt (V)\t2.997 925\tE+02');
conversionData.add_11rb$('#ESU of inductance (stathenry)\thenry (H)\t8.987 552\tE+11');
conversionData.add_11rb$('#ESU of resistance (statohm)\tohm (\u03A9)\t8.987 552\tE+11');
conversionData.add_11rb$('#faraday (based on carbon 12)\tcoulomb(C)\t9.648 531\tE+04');
conversionData.add_11rb$('#franklin (Fr)\tcoulomb(C)\t3.335 641\tE-10');
conversionData.add_11rb$('#gamma (\u03B3)\ttesla (T)\t1.0\tE-09');
conversionData.add_11rb$('#gauss (Gs, G)\ttesla (T)\t1.0\tE-04');
conversionData.add_11rb$('#gilbert (Gi)\tampere (A)\t7.957 747\tE-01');
conversionData.add_11rb$('#maxwell (Mx)\tweber (Wb)\t1.0\tE-08');
conversionData.add_11rb$('#mho\tsiemens (S)\t1.0\tE+00');
conversionData.add_11rb$('#oersted (Oe)\tampere per meter (A/m)\t7.957 747\tE+01');
conversionData.add_11rb$('#ohm centimeter (\u03A9 \xB7 cm)\tohm meter (\u03A9 \xB7 m)\t1.0\tE-02');
conversionData.add_11rb$('#ohm circular-mil per foot\tohm meter (\u03A9 \xB7 m)\t1.662 426\tE-09');
conversionData.add_11rb$('#ohm circular-mil per foot\tohm square millimeter per meter (\u03A9 \xB7 mm\xB2/m)\t1.662 426\tE-03');
conversionData.add_11rb$('#statampere\tampere (A)\t3.335 641\tE-10');
conversionData.add_11rb$('#statcoulomb\tcoulomb (C)\t3.335 641\tE-10');
conversionData.add_11rb$('#statfarad\tfarad (F)\t1.112 650\tE-12');
conversionData.add_11rb$('#stathenry\thenry (H)\t8.987 552\tE+11');
conversionData.add_11rb$('#statmho\tsiemens (S)\t1.112 650\tE-12');
conversionData.add_11rb$('#statohm\tohm(\u03A9)\t8.987 552\tE+11');
conversionData.add_11rb$('#statvolt\tvolt (V)\t2.997 925\tE+02');
conversionData.add_11rb$('#unit pole\tweber (Wb)\t1.256 637\tE-07');
conversionData.add_11rb$('');
conversionData.add_11rb$('ENERGY\t(J)');
conversionData.add_11rb$('To convert from\tto\tMultiply by');
conversionData.add_11rb$('#British thermal unitIT (BtuIT)\tjoule (J)\t1.055 056\tE+03');
conversionData.add_11rb$('British thermal unit thermochemical (Btu_th)\tjoule (J)\t1.054 350\tE+03');
conversionData.add_11rb$('#British thermal unit (mean) (Btu)\tjoule (J)\t1.055 87\tE+03');
conversionData.add_11rb$('#British thermal unit (39 \xB0F) (Btu)\tjoule (J)\t1.059 67\tE+03');
conversionData.add_11rb$('#British thermal unit (59 \xB0F) (Btu)\tjoule (J)\t1.054 80\tE+03');
conversionData.add_11rb$('#British thermal unit (60 \xB0F) (Btu)\tjoule (J)\t1.054 68\tE+03');
conversionData.add_11rb$('#calorieIT (calIT)\tjoule (J)\t4.1868\tE+00');
conversionData.add_11rb$('calorie thermocehmical (cal_th)\tjoule (J)\t4.184\tE+00');
conversionData.add_11rb$('#calorie (mean) (cal)\tjoule (J)\t4.190 02\tE+00');
conversionData.add_11rb$('#calorie (15 \xB0C) (cal15)\tjoule (J)\t4.185 80\tE+00');
conversionData.add_11rb$('#calorie (20 \xB0C) (cal20)\tjoule (J)\t4.181 90\tE+00');
conversionData.add_11rb$('#calorieIT, kilogram (nutrition)\tjoule (J)\t4.1868\tE+03');
conversionData.add_11rb$('#calorieth, kilogram (nutrition)\tjoule (J)\t4.184\tE+03');
conversionData.add_11rb$('#calorie (mean), kilogram (nutrition)\tjoule (J)\t4.190 02\tE+03');
conversionData.add_11rb$('#electronvolt (eV)\tjoule (J)\t1.602 177\tE-19');
conversionData.add_11rb$('#erg (erg)\tjoule (J)\t1.0\tE-07');
conversionData.add_11rb$('#foot poundal\tjoule (J)\t4.214 011\tE-02');
conversionData.add_11rb$('foot pound-force (ft \xB7 lbf)\tjoule (J)\t1.355 818\tE+00');
conversionData.add_11rb$('#kilocalorieIT (kcalIT)\tjoule (J)\t4.1868\tE+03');
conversionData.add_11rb$('kilocalorie thermochemical (kcal_th)\tjoule (J)\t4.184\tE+03');
conversionData.add_11rb$('#kilocalorie (mean) (kcal)\tjoule (J)\t4.190 02\tE+03');
conversionData.add_11rb$('kilowatt hour (kW \xB7 h)\tjoule (J)\t3.6\tE+06');
conversionData.add_11rb$('#quad (1015 BtuIT)\tjoule (J)\t1.055 056\tE+18');
conversionData.add_11rb$('#therm (EC)\tjoule (J)\t1.055 06\tE+08');
conversionData.add_11rb$('#therm (U.S.)\tjoule (J)\t1.054 804\tE+08');
conversionData.add_11rb$('ton of TNT (TNT energy equivalent)\tjoule (J)\t4.184\tE+09');
conversionData.add_11rb$('watt hour (W \xB7 h)\tjoule (J)\t3.6\tE+03');
conversionData.add_11rb$('watt second (W \xB7 s)\tjoule (J)\t1.0\tE+00');
conversionData.add_11rb$('');
conversionData.add_11rb$('FORCE\t(N)');
conversionData.add_11rb$('To convert from\tto\tMultiply by');
conversionData.add_11rb$('dyne (dyn)\tnewton (N)\t1.0\tE-05');
conversionData.add_11rb$('kilogram-force (kgf)\tnewton (N)\t9.806 65\tE+00');
conversionData.add_11rb$('kilopond (kilogram-force) (kp)\tnewton (N)\t9.806 65\tE+00');
conversionData.add_11rb$('#kip (1 kip = 1000 lbf)\tnewton (N)\t4.448 222\tE+03');
conversionData.add_11rb$('#kip (1 kip = 1000 lbf)\tkilonewton (kN)\t4.448 222\tE+00');
conversionData.add_11rb$('#ounce (avoirdupois)-force (ozf)\tnewton (N)\t2.780 139\tE-01');
conversionData.add_11rb$('#poundal\tnewton (N)\t1.382 550\tE-01');
conversionData.add_11rb$('#pound-force per pound (lbf/lb)\tnewton per kilogram (N/kg)\t9.806 65\tE+00');
conversionData.add_11rb$('pound-force (lbf)\tnewton (N)\t4.448 222\tE+00');
conversionData.add_11rb$('ton-force (2000 lbf)\tnewton (N)\t8.896 443\tE+03');
conversionData.add_11rb$('kilonewton (kN)\tnewton (N)\t1.0\tE+03');
conversionData.add_11rb$('');
conversionData.add_11rb$('FORCE DIVIDED BY LENGTH\t(N/m)');
conversionData.add_11rb$('To convert from\tto\tMultiply by');
conversionData.add_11rb$('pound-force per foot (lbf/ft)\tnewton per meter (N/m)\t1.459 390\tE+01');
conversionData.add_11rb$('pound-force per inch (lbf/in)\tnewton per meter (N/m)\t1.751 268\tE+02');
conversionData.add_11rb$('');
conversionData.add_11rb$('#HEAT\t(J/m\xB3)');
conversionData.add_11rb$('#To convert from\tto\tMultiply by');
conversionData.add_11rb$('##British thermal unitIT per cubic foot (BtuIT/ft\xB3)\tjoule per cubic meter (J/m\xB3)\t3.725 895\tE+04');
conversionData.add_11rb$('#British thermal unit per cubic foot (Btu_th/ft\xB3)\tjoule per cubic meter (J/m\xB3)\t3.723 403\tE+04');
conversionData.add_11rb$('##British thermal unitIT per pound (BtuIT/lb)\tjoule per kilogram (J/kg)\t2.326\tE+03');
conversionData.add_11rb$('#British thermal unit per pound (Btu_th/lb)\tjoule per kilogram (J/kg)\t2.324 444\tE+03');
conversionData.add_11rb$('##calorieIT per gram (calIT/g)\tjoule per kilogram (J/kg)\t4.1868\tE+03');
conversionData.add_11rb$('#calorie per gram (cal_th/g)\tjoule per kilogram (J/kg)\t4.184\tE+03');
conversionData.add_11rb$('');
conversionData.add_11rb$('#Coefficient of Heat Transfer\t[W/(m\xB2 \xB7 K)]');
conversionData.add_11rb$('#To convert from\tto\tMultiply by');
conversionData.add_11rb$('##British thermal unitIT per hour square foot degree Fahrenheit [Btu_IT/(h \xB7 ft\xB2 \xB7 \xB0F)]\twatt per square meter kelvin [W/(m\xB2 \xB7 K)]\t5.678 263\tE+00');
conversionData.add_11rb$('#British thermal unit per hour square foot degree Fahrenheit [Btu_th/(h \xB7 ft\xB2 \xB7 \xB0F)]\twatt per square meter kelvin [W/(m\xB2 \xB7 K)]\t5.674 466\tE+00');
conversionData.add_11rb$('##British thermal unitIT per second square foot degree Fahrenheit [Btu_IT/(s \xB7 ft\xB2 \xB7 \xB0F)]\twatt per square meter kelvin [W/(m\xB2 \xB7 K)]\t2.044 175\tE+04');
conversionData.add_11rb$('#British thermal unit per second square foot degree Fahrenheit [Btu_th/(s \xB7 ft\xB2 \xB7 \xB0F)]\twatt per square meter kelvin [W/(m\xB2 \xB7 K)]\t2.042 808\tE+04');
conversionData.add_11rb$('');
conversionData.add_11rb$('#Density of Heat\t(J/m\xB2)');
conversionData.add_11rb$('#To convert from\tto\tMultiply by');
conversionData.add_11rb$('##British thermal unitIT per square foot (Btu_IT/ft\xB2)\tjoule per square meter (J/m\xB2) \t1.135 653\tE+04');
conversionData.add_11rb$('#British thermal unit per square foot (Btu_th/ft\xB2)\tjoule per square meter (J/m\xB2) \t1.134 893\tE+04');
conversionData.add_11rb$('#calorie per square centimeter (cal_th/cm\xB2)\tjoule per square meter (J/m\xB2) \t4.184\tE+04');
conversionData.add_11rb$('##langley (calth/cm\xB2)\tjoule per square meter (J/m\xB2) \t4.184\tE+04');
conversionData.add_11rb$('');
conversionData.add_11rb$('#Density of Heat Flow Rate\t(W/m\xB2)');
conversionData.add_11rb$('#To convert from\tto\tMultiply by');
conversionData.add_11rb$('##British thermal unitIT per square foot hour [Btu_IT/(ft\xB2 \xB7 h)]\twatt per square meter (W/m\xB2) \t3.154 591\tE+00');
conversionData.add_11rb$('#British thermal unit per square foot hour [Btu_th/(ft\xB2 \xB7 h)]\twatt per square meter (W/m\xB2) \t3.152 481\tE+00');
conversionData.add_11rb$('#British thermal unit per square foot minute [Btu_th/(ft\xB2 \xB7 min)]\twatt per square meter (W/m\xB2) \t1.891 489\tE+02');
conversionData.add_11rb$('##British thermal unitIT per square foot second [Btu_IT/(ft\xB2 \xB7 s)]\twatt per square meter (W/m\xB2) \t1.135 653\tE+04');
conversionData.add_11rb$('#British thermal unit per square foot second [Btu_th/(ft\xB2 \xB7 s)]\twatt per square meter (W/m\xB2) \t1.134 893\tE+04');
conversionData.add_11rb$('#British thermal unit per square inch second [Btu_th/(in 2 \xB7 s)]\twatt per square meter (W/m\xB2) \t1.634 246\tE+06');
conversionData.add_11rb$('#calorie per square centimeter minute [cal_th/(cm\xB2 \xB7 min)]\twatt per square meter (W/m\xB2) \t6.973 333\tE+02');
conversionData.add_11rb$('#calorie per square centimeter second [cal_th/(cm\xB2 \xB7 s)]\twatt per square meter (W/m\xB2)) \t4.184\tE+04');
conversionData.add_11rb$(' ');
conversionData.add_11rb$('#Fuel Consumption\t(m\xB3/J)');
conversionData.add_11rb$('#To convert from\tto\tMultiply by');
conversionData.add_11rb$('#gallon (U.S.) per horsepower hour [gal/(hp \xB7 h)]\tcubic meter per joule (m\xB3/J)\t1.410 089\tE-09');
conversionData.add_11rb$('#gallon (U.S.) per horsepower hour [gal/(hp \xB7 h)]\tliter per joule (L/J)\t1.410 089\tE-06');
conversionData.add_11rb$('#mile per gallon (U.S.) (mpg) (mi/gal)\tkilometer per liter (km/L)\t4.251 437\tE-01');
conversionData.add_11rb$('#mile per gallon (U.S.) (mpg) (mi/gal)\tmeter per cubic meter (m/m\xB3)\t4.251 437\tE+05');
conversionData.add_11rb$('#mile per gallon (U.S.) (mpg) (mi/gal)\tliter per 100 kilometer (L/100 km)\tdivide 235.215 by number of miles per gallon');
conversionData.add_11rb$('#pound per horsepower hour [lb/(hp \xB7 h)]\tkilogram per joule (kg/J)\t1.689 659\tE-07');
conversionData.add_11rb$('');
conversionData.add_11rb$('#Heat Capacity and Entropy\t(J/K)');
conversionData.add_11rb$('#To convert from\tto\tMultiply by');
conversionData.add_11rb$('##British thermal unitIT per degree Fahrenheit (Btu_IT/\xB0F)\tjoule per kelvin (J/K)\t1.899 101\tE+03');
conversionData.add_11rb$('#British thermal unit per degree Fahrenheit (Btu_th/\xB0F)\tjoule per kelvin (J/K)\t1.897 830\tE+03');
conversionData.add_11rb$('##British thermal unitIT per degree Rankine (Btu_IT/\xB0R)\tjoule per kelvin (J/K)\t1.899 101\tE+03');
conversionData.add_11rb$('#British thermal unit per degree Rankine (Btu_th/\xB0R)\tjoule per kelvin (J/K)\t1.897 830\tE+03');
conversionData.add_11rb$(' ');
conversionData.add_11rb$('Heat Flow Rate\t(W)');
conversionData.add_11rb$('To convert from\tto\tMultiply by');
conversionData.add_11rb$('#British thermal unitIT per hour (Btu_IT/h)\twatt (W)\t2.930 711\tE-01');
conversionData.add_11rb$('British thermal unit per hour (Btu_th/h)\twatt (W)\t2.928 751\tE-01');
conversionData.add_11rb$('British thermal unit per minute (Btu_th/min)\twatt (W)\t1.757 250\tE+01');
conversionData.add_11rb$('#British thermal unitIT per second (Btu_IT/s)\twatt (W)\t1.055 056\tE+03');
conversionData.add_11rb$('British thermal unit per second (Btu_th/s)\twatt (W)\t1.054 350\tE+03');
conversionData.add_11rb$('calorie per minute (cal_th/min)\twatt (W)\t6.973 333\tE-02');
conversionData.add_11rb$('calorie per second (cal_th/s)\twatt (W)\t4.184\tE+00');
conversionData.add_11rb$('kilocalorie per minute (kcal_th/min)\twatt (W)\t6.973 333\tE+01');
conversionData.add_11rb$('kilocalorie per second (kcal_th/s)\twatt (W)\t4.184\tE+03');
conversionData.add_11rb$('#ton of refrigeration (12 000 BtuIT/h)\twatt (W)\t3.516 853\tE+03');
conversionData.add_11rb$('kilowatt (kW)\twatt (W)\t1.0\tE+03');
conversionData.add_11rb$('megawatt (MW)\twatt (W)\t1.0\tE+06');
conversionData.add_11rb$('gigawatt (GW)\twatt (W)\t1.0\tE+09');
conversionData.add_11rb$('kilojoule per second (kJ/s)\twatt (W)\t1.0\tE+03');
conversionData.add_11rb$('');
conversionData.add_11rb$('#Specific Heat Capacity and Specific Entropy\t[J/(kg \xB7 K)]');
conversionData.add_11rb$('#To convert from\tto\tMultiply by');
conversionData.add_11rb$('##British thermal unitIT per pound degree Fahrenheit [Btu_IT/(lb \xB7 \xB0F)]\tjoule per kilogram kelvin [J/(kg \xB7 K)]\t4.1868\tE+03');
conversionData.add_11rb$('#British thermal unit per pound degree Fahrenheit [Btu_th/(lb \xB7 \xB0F)]\tjoule per kilogram kelvin [J/(kg \xB7 K)]\t4.184\tE+03');
conversionData.add_11rb$('##British thermal unitIT per pound degree Rankine [Btu_IT/(lb \xB7 \xB0R)]\tjoule per kilogram kelvin [J/(kg \xB7 K)]\t4.1868\tE+03');
conversionData.add_11rb$('#British thermal unit per pound degree Rankine [Btu_th/(lb \xB7 \xB0R)]\tjoule per kilogram kelvin [J/(kg \xB7 K)]\t4.184\tE+03');
conversionData.add_11rb$('##calorieIT per gram degree Celsius [cal_IT/(g \xB7 \xB0C)]\tjoule per kilogram kelvin [J/(kg \xB7 K)]\t4.1868\tE+03');
conversionData.add_11rb$('#calorie per gram degree Celsius [cal_th/(g \xB7 \xB0C)]\tjoule per kilogram kelvin [J/(kg \xB7 K)]\t4.184\tE+03');
conversionData.add_11rb$('##calorieIT per gram kelvin [cal_IT/(g \xB7 K)]\tjoule per kilogram kelvin [J/(kg \xB7 K)]\t4.1868\tE+03');
conversionData.add_11rb$('#calorie per gram kelvin [cal_th/(g \xB7 K)]\tjoule per kilogram kelvin [J/(kg \xB7 K)]\t4.184\tE+03');
conversionData.add_11rb$('');
conversionData.add_11rb$('#Thermal Conductivity\t[W/(m \xB7 K)]');
conversionData.add_11rb$('#To convert from\tto\tMultiply by\t[W/(m \xB7 K)]');
conversionData.add_11rb$('##Britsh thermal unitIT foot per hour square foot degree Fahrenheit [Btu_IT \xB7 ft/(h \xB7 ft\xB2 \xB7 \xB0F)]\twatt per meter kelvin [W/(m \xB7 K)]\t1.730 735\tE+00');
conversionData.add_11rb$('#Britsh thermal unit foot per hour square foot degree Fahrenheit [Btu_th \xB7 ft/(h \xB7 ft\xB2 \xB7 \xB0F)]\twatt per meter kelvin [W/(m \xB7 K)]\t1.729 577\tE+00');
conversionData.add_11rb$('##Britsh thermal unitIT inch per hour square foot degree Fahrenheit [Btu_IT \xB7 in/(h \xB7 ft\xB2 \xB7 \xB0F)]\twatt per meter kelvin [W/(m \xB7 K)]\t1.442 279\tE-01');
conversionData.add_11rb$('#Britsh thermal unit inch per hour square foot degree Fahrenheit [Btu_th \xB7 in/(h \xB7 ft\xB2 \xB7 \xB0F)]\twatt per meter kelvin [W/(m \xB7 K)]\t1.441 314\tE-01');
conversionData.add_11rb$('##Britsh thermal unitIT inch per second square foot degree Fahrenheit [Btu_IT \xB7 in/(s \xB7 ft\xB2 \xB7 \xB0F)]\twatt per meter kelvin [W/(m \xB7 K)]\t5.192 204\tE+02');
conversionData.add_11rb$('#Britsh thermal unit inch per second square foot degree Fahrenheit [Btu_th \xB7 in/(s \xB7 ft\xB2 \xB7 \xB0F)]\twatt per meter kelvin [W/(m \xB7 K)]\t5.188 732\tE+02');
conversionData.add_11rb$('#calorie per centimeter second degree Celsius [cal_th/(cm \xB7 s \xB7 \xB0C)]\twatt per meter kelvin [W/(m \xB7 K)]\t4.184\tE+02');
conversionData.add_11rb$('');
conversionData.add_11rb$('#Thermal Diffusivity\t(m\xB2/s)');
conversionData.add_11rb$('#To convert from\tto\tMultiply by');
conversionData.add_11rb$('#square foot per hour (ft\xB2/h)\tsquare meter per second (m\xB2/s)\t2.580 64\tE-05');
conversionData.add_11rb$('');
conversionData.add_11rb$('#Thermal Insulance\t(m\xB2 \xB7 K/W)');
conversionData.add_11rb$('#To convert from\tto\tMultiply by');
conversionData.add_11rb$('##clo\tsquare meter kelvin per watt (m\xB2 \xB7 K/W)\t1.55\tE-01');
conversionData.add_11rb$('##degree Fahrenheit hour square foot per British thermal unitIT(\xB0F \xB7 h \xB7 ft\xB2/BtuIT)\tsquare meter kelvin per watt (m\xB2 \xB7 K/W)\t1.761 102\tE-01');
conversionData.add_11rb$('#degree Fahrenheit hour square foot per British thermal unit (\xB0F \xB7 h \xB7 ft\xB2/Btu_th)\tsquare meter kelvin per watt (m\xB2 \xB7 K/W)\t1.762 280\tE-01');
conversionData.add_11rb$('');
conversionData.add_11rb$('#Thermal Resistance\t(K/W)');
conversionData.add_11rb$('#To convert from\tto\tMultiply by');
conversionData.add_11rb$('##degree Fahrenheit hour per British thermal unitIT(\xB0F \xB7 h/Btu_IT)\tkelvin per watt (K/W)\t1.895 634\tE+00');
conversionData.add_11rb$('#degree Fahrenheit hour per British thermal unit (\xB0F \xB7 h/Btu_th)\tkelvin per watt (K/W)\t1.896 903\tE+00');
conversionData.add_11rb$('##degree Fahrenheit second per British thermal unitIT(\xB0F \xB7 s/Btu_IT)\tkelvin per watt (K/W)\t5.265 651\tE-04');
conversionData.add_11rb$('#degree Fahrenheit second per British thermal unit (\xB0F \xB7 s/Btu_th)\tkelvin per watt (K/W)\t5.269 175\tE-04');
conversionData.add_11rb$('');
conversionData.add_11rb$('#Thermal Resistivity\t(m \xB7 K/W)');
conversionData.add_11rb$('#To convert from\tto\tMultiply by');
conversionData.add_11rb$('##degree Fahrenheit hour square foot per British thermal unitIT inch [\xB0F \xB7 h \xB7 ft\xB2/(Btu_IT \xB7 in)]\tmeter kelvin per watt (m \xB7 K/W)\t6.933 472\tE+00');
conversionData.add_11rb$('#degree Fahrenheit hour square foot per British thermal unit inch [\xB0F \xB7 h \xB7 ft\xB2/(Btu_th \xB7 in)]\tmeter kelvin per watt (m \xB7 K/W)\t6.938 112\tE+04');
conversionData.add_11rb$('');
conversionData.add_11rb$('LENGTH\t(m)');
conversionData.add_11rb$('To convert from\tto\tMultiply by');
conversionData.add_11rb$('\xE5ngstr\xF6m(\xC5)\tmeter (m)\t1.0\tE-10');
conversionData.add_11rb$('astronomical unit (ua)\tmeter (m)\t1.495 979\tE+11');
conversionData.add_11rb$('#chain (based on U.S. survey foot) (ch)\tmeter (m)\t2.011 684\tE+01');
conversionData.add_11rb$('centimeter (cm)\tmeter (m)\t1\tE-02');
conversionData.add_11rb$('#fathom (based on U.S. survey foot)\tmeter (m)\t1.828 804\tE+00');
conversionData.add_11rb$('#fermi\tmeter (m)\t1.0\tE-15');
conversionData.add_11rb$('#fermi\tfemtometer (fm)\t1.0\tE+00');
conversionData.add_11rb$('foot (ft)\tmeter (m)\t3.048\tE-01');
conversionData.add_11rb$('#foot (U.S. survey) (ft)\tmeter (m)\t3.048 006\tE-01');
conversionData.add_11rb$('inch (in)\tmeter (m)\t2.54\tE-02');
conversionDa