UNPKG

kotlin-uom

Version:

761 lines 91 kB
(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