UNPKG

unitsnet-js

Version:

A better way to hold unit variables and easily convert to the destination unit

986 lines 50.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LinearPowerDensity = exports.LinearPowerDensityUnits = void 0; const base_unit_1 = require("../base-unit"); /** LinearPowerDensityUnits enumeration */ var LinearPowerDensityUnits; (function (LinearPowerDensityUnits) { /** */ LinearPowerDensityUnits["WattsPerMeter"] = "WattPerMeter"; /** */ LinearPowerDensityUnits["WattsPerCentimeter"] = "WattPerCentimeter"; /** */ LinearPowerDensityUnits["WattsPerMillimeter"] = "WattPerMillimeter"; /** */ LinearPowerDensityUnits["WattsPerInch"] = "WattPerInch"; /** */ LinearPowerDensityUnits["WattsPerFoot"] = "WattPerFoot"; /** */ LinearPowerDensityUnits["MilliwattsPerMeter"] = "MilliwattPerMeter"; /** */ LinearPowerDensityUnits["KilowattsPerMeter"] = "KilowattPerMeter"; /** */ LinearPowerDensityUnits["MegawattsPerMeter"] = "MegawattPerMeter"; /** */ LinearPowerDensityUnits["GigawattsPerMeter"] = "GigawattPerMeter"; /** */ LinearPowerDensityUnits["MilliwattsPerCentimeter"] = "MilliwattPerCentimeter"; /** */ LinearPowerDensityUnits["KilowattsPerCentimeter"] = "KilowattPerCentimeter"; /** */ LinearPowerDensityUnits["MegawattsPerCentimeter"] = "MegawattPerCentimeter"; /** */ LinearPowerDensityUnits["GigawattsPerCentimeter"] = "GigawattPerCentimeter"; /** */ LinearPowerDensityUnits["MilliwattsPerMillimeter"] = "MilliwattPerMillimeter"; /** */ LinearPowerDensityUnits["KilowattsPerMillimeter"] = "KilowattPerMillimeter"; /** */ LinearPowerDensityUnits["MegawattsPerMillimeter"] = "MegawattPerMillimeter"; /** */ LinearPowerDensityUnits["GigawattsPerMillimeter"] = "GigawattPerMillimeter"; /** */ LinearPowerDensityUnits["MilliwattsPerInch"] = "MilliwattPerInch"; /** */ LinearPowerDensityUnits["KilowattsPerInch"] = "KilowattPerInch"; /** */ LinearPowerDensityUnits["MegawattsPerInch"] = "MegawattPerInch"; /** */ LinearPowerDensityUnits["GigawattsPerInch"] = "GigawattPerInch"; /** */ LinearPowerDensityUnits["MilliwattsPerFoot"] = "MilliwattPerFoot"; /** */ LinearPowerDensityUnits["KilowattsPerFoot"] = "KilowattPerFoot"; /** */ LinearPowerDensityUnits["MegawattsPerFoot"] = "MegawattPerFoot"; /** */ LinearPowerDensityUnits["GigawattsPerFoot"] = "GigawattPerFoot"; })(LinearPowerDensityUnits = exports.LinearPowerDensityUnits || (exports.LinearPowerDensityUnits = {})); /** The Linear Power Density of a substance is its power per unit length. The term linear density is most often used when describing the characteristics of one-dimensional objects, although linear density can also be used to describe the density of a three-dimensional quantity along one particular dimension. */ class LinearPowerDensity extends base_unit_1.BaseUnit { /** * Create a new LinearPowerDensity. * @param value The value. * @param fromUnit The ‘LinearPowerDensity’ unit to create from. * The default unit is WattsPerMeter */ constructor(value, fromUnit = LinearPowerDensityUnits.WattsPerMeter) { super(); this.wattspermeterLazy = null; this.wattspercentimeterLazy = null; this.wattspermillimeterLazy = null; this.wattsperinchLazy = null; this.wattsperfootLazy = null; this.milliwattspermeterLazy = null; this.kilowattspermeterLazy = null; this.megawattspermeterLazy = null; this.gigawattspermeterLazy = null; this.milliwattspercentimeterLazy = null; this.kilowattspercentimeterLazy = null; this.megawattspercentimeterLazy = null; this.gigawattspercentimeterLazy = null; this.milliwattspermillimeterLazy = null; this.kilowattspermillimeterLazy = null; this.megawattspermillimeterLazy = null; this.gigawattspermillimeterLazy = null; this.milliwattsperinchLazy = null; this.kilowattsperinchLazy = null; this.megawattsperinchLazy = null; this.gigawattsperinchLazy = null; this.milliwattsperfootLazy = null; this.kilowattsperfootLazy = null; this.megawattsperfootLazy = null; this.gigawattsperfootLazy = null; if (value === undefined || value === null || Number.isNaN(value)) { throw new TypeError('invalid unit value ‘' + value + '’'); } this.value = this.convertToBase(value, fromUnit); } /** * The base value of LinearPowerDensity is WattsPerMeter. * This accessor used when needs a value for calculations and it's better to use directly the base value */ get BaseValue() { return this.value; } /** Gets the default unit used when creating instances of the unit or its DTO */ get baseUnit() { return LinearPowerDensityUnits.WattsPerMeter; } /** */ get WattsPerMeter() { if (this.wattspermeterLazy !== null) { return this.wattspermeterLazy; } return this.wattspermeterLazy = this.convertFromBase(LinearPowerDensityUnits.WattsPerMeter); } /** */ get WattsPerCentimeter() { if (this.wattspercentimeterLazy !== null) { return this.wattspercentimeterLazy; } return this.wattspercentimeterLazy = this.convertFromBase(LinearPowerDensityUnits.WattsPerCentimeter); } /** */ get WattsPerMillimeter() { if (this.wattspermillimeterLazy !== null) { return this.wattspermillimeterLazy; } return this.wattspermillimeterLazy = this.convertFromBase(LinearPowerDensityUnits.WattsPerMillimeter); } /** */ get WattsPerInch() { if (this.wattsperinchLazy !== null) { return this.wattsperinchLazy; } return this.wattsperinchLazy = this.convertFromBase(LinearPowerDensityUnits.WattsPerInch); } /** */ get WattsPerFoot() { if (this.wattsperfootLazy !== null) { return this.wattsperfootLazy; } return this.wattsperfootLazy = this.convertFromBase(LinearPowerDensityUnits.WattsPerFoot); } /** */ get MilliwattsPerMeter() { if (this.milliwattspermeterLazy !== null) { return this.milliwattspermeterLazy; } return this.milliwattspermeterLazy = this.convertFromBase(LinearPowerDensityUnits.MilliwattsPerMeter); } /** */ get KilowattsPerMeter() { if (this.kilowattspermeterLazy !== null) { return this.kilowattspermeterLazy; } return this.kilowattspermeterLazy = this.convertFromBase(LinearPowerDensityUnits.KilowattsPerMeter); } /** */ get MegawattsPerMeter() { if (this.megawattspermeterLazy !== null) { return this.megawattspermeterLazy; } return this.megawattspermeterLazy = this.convertFromBase(LinearPowerDensityUnits.MegawattsPerMeter); } /** */ get GigawattsPerMeter() { if (this.gigawattspermeterLazy !== null) { return this.gigawattspermeterLazy; } return this.gigawattspermeterLazy = this.convertFromBase(LinearPowerDensityUnits.GigawattsPerMeter); } /** */ get MilliwattsPerCentimeter() { if (this.milliwattspercentimeterLazy !== null) { return this.milliwattspercentimeterLazy; } return this.milliwattspercentimeterLazy = this.convertFromBase(LinearPowerDensityUnits.MilliwattsPerCentimeter); } /** */ get KilowattsPerCentimeter() { if (this.kilowattspercentimeterLazy !== null) { return this.kilowattspercentimeterLazy; } return this.kilowattspercentimeterLazy = this.convertFromBase(LinearPowerDensityUnits.KilowattsPerCentimeter); } /** */ get MegawattsPerCentimeter() { if (this.megawattspercentimeterLazy !== null) { return this.megawattspercentimeterLazy; } return this.megawattspercentimeterLazy = this.convertFromBase(LinearPowerDensityUnits.MegawattsPerCentimeter); } /** */ get GigawattsPerCentimeter() { if (this.gigawattspercentimeterLazy !== null) { return this.gigawattspercentimeterLazy; } return this.gigawattspercentimeterLazy = this.convertFromBase(LinearPowerDensityUnits.GigawattsPerCentimeter); } /** */ get MilliwattsPerMillimeter() { if (this.milliwattspermillimeterLazy !== null) { return this.milliwattspermillimeterLazy; } return this.milliwattspermillimeterLazy = this.convertFromBase(LinearPowerDensityUnits.MilliwattsPerMillimeter); } /** */ get KilowattsPerMillimeter() { if (this.kilowattspermillimeterLazy !== null) { return this.kilowattspermillimeterLazy; } return this.kilowattspermillimeterLazy = this.convertFromBase(LinearPowerDensityUnits.KilowattsPerMillimeter); } /** */ get MegawattsPerMillimeter() { if (this.megawattspermillimeterLazy !== null) { return this.megawattspermillimeterLazy; } return this.megawattspermillimeterLazy = this.convertFromBase(LinearPowerDensityUnits.MegawattsPerMillimeter); } /** */ get GigawattsPerMillimeter() { if (this.gigawattspermillimeterLazy !== null) { return this.gigawattspermillimeterLazy; } return this.gigawattspermillimeterLazy = this.convertFromBase(LinearPowerDensityUnits.GigawattsPerMillimeter); } /** */ get MilliwattsPerInch() { if (this.milliwattsperinchLazy !== null) { return this.milliwattsperinchLazy; } return this.milliwattsperinchLazy = this.convertFromBase(LinearPowerDensityUnits.MilliwattsPerInch); } /** */ get KilowattsPerInch() { if (this.kilowattsperinchLazy !== null) { return this.kilowattsperinchLazy; } return this.kilowattsperinchLazy = this.convertFromBase(LinearPowerDensityUnits.KilowattsPerInch); } /** */ get MegawattsPerInch() { if (this.megawattsperinchLazy !== null) { return this.megawattsperinchLazy; } return this.megawattsperinchLazy = this.convertFromBase(LinearPowerDensityUnits.MegawattsPerInch); } /** */ get GigawattsPerInch() { if (this.gigawattsperinchLazy !== null) { return this.gigawattsperinchLazy; } return this.gigawattsperinchLazy = this.convertFromBase(LinearPowerDensityUnits.GigawattsPerInch); } /** */ get MilliwattsPerFoot() { if (this.milliwattsperfootLazy !== null) { return this.milliwattsperfootLazy; } return this.milliwattsperfootLazy = this.convertFromBase(LinearPowerDensityUnits.MilliwattsPerFoot); } /** */ get KilowattsPerFoot() { if (this.kilowattsperfootLazy !== null) { return this.kilowattsperfootLazy; } return this.kilowattsperfootLazy = this.convertFromBase(LinearPowerDensityUnits.KilowattsPerFoot); } /** */ get MegawattsPerFoot() { if (this.megawattsperfootLazy !== null) { return this.megawattsperfootLazy; } return this.megawattsperfootLazy = this.convertFromBase(LinearPowerDensityUnits.MegawattsPerFoot); } /** */ get GigawattsPerFoot() { if (this.gigawattsperfootLazy !== null) { return this.gigawattsperfootLazy; } return this.gigawattsperfootLazy = this.convertFromBase(LinearPowerDensityUnits.GigawattsPerFoot); } /** * Create a new LinearPowerDensity instance from a WattsPerMeter * * @param value The unit as WattsPerMeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromWattsPerMeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.WattsPerMeter); } /** * Create a new LinearPowerDensity instance from a WattsPerCentimeter * * @param value The unit as WattsPerCentimeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromWattsPerCentimeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.WattsPerCentimeter); } /** * Create a new LinearPowerDensity instance from a WattsPerMillimeter * * @param value The unit as WattsPerMillimeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromWattsPerMillimeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.WattsPerMillimeter); } /** * Create a new LinearPowerDensity instance from a WattsPerInch * * @param value The unit as WattsPerInch to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromWattsPerInch(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.WattsPerInch); } /** * Create a new LinearPowerDensity instance from a WattsPerFoot * * @param value The unit as WattsPerFoot to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromWattsPerFoot(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.WattsPerFoot); } /** * Create a new LinearPowerDensity instance from a MilliwattsPerMeter * * @param value The unit as MilliwattsPerMeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromMilliwattsPerMeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.MilliwattsPerMeter); } /** * Create a new LinearPowerDensity instance from a KilowattsPerMeter * * @param value The unit as KilowattsPerMeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromKilowattsPerMeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.KilowattsPerMeter); } /** * Create a new LinearPowerDensity instance from a MegawattsPerMeter * * @param value The unit as MegawattsPerMeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromMegawattsPerMeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.MegawattsPerMeter); } /** * Create a new LinearPowerDensity instance from a GigawattsPerMeter * * @param value The unit as GigawattsPerMeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromGigawattsPerMeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.GigawattsPerMeter); } /** * Create a new LinearPowerDensity instance from a MilliwattsPerCentimeter * * @param value The unit as MilliwattsPerCentimeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromMilliwattsPerCentimeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.MilliwattsPerCentimeter); } /** * Create a new LinearPowerDensity instance from a KilowattsPerCentimeter * * @param value The unit as KilowattsPerCentimeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromKilowattsPerCentimeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.KilowattsPerCentimeter); } /** * Create a new LinearPowerDensity instance from a MegawattsPerCentimeter * * @param value The unit as MegawattsPerCentimeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromMegawattsPerCentimeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.MegawattsPerCentimeter); } /** * Create a new LinearPowerDensity instance from a GigawattsPerCentimeter * * @param value The unit as GigawattsPerCentimeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromGigawattsPerCentimeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.GigawattsPerCentimeter); } /** * Create a new LinearPowerDensity instance from a MilliwattsPerMillimeter * * @param value The unit as MilliwattsPerMillimeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromMilliwattsPerMillimeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.MilliwattsPerMillimeter); } /** * Create a new LinearPowerDensity instance from a KilowattsPerMillimeter * * @param value The unit as KilowattsPerMillimeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromKilowattsPerMillimeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.KilowattsPerMillimeter); } /** * Create a new LinearPowerDensity instance from a MegawattsPerMillimeter * * @param value The unit as MegawattsPerMillimeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromMegawattsPerMillimeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.MegawattsPerMillimeter); } /** * Create a new LinearPowerDensity instance from a GigawattsPerMillimeter * * @param value The unit as GigawattsPerMillimeter to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromGigawattsPerMillimeter(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.GigawattsPerMillimeter); } /** * Create a new LinearPowerDensity instance from a MilliwattsPerInch * * @param value The unit as MilliwattsPerInch to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromMilliwattsPerInch(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.MilliwattsPerInch); } /** * Create a new LinearPowerDensity instance from a KilowattsPerInch * * @param value The unit as KilowattsPerInch to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromKilowattsPerInch(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.KilowattsPerInch); } /** * Create a new LinearPowerDensity instance from a MegawattsPerInch * * @param value The unit as MegawattsPerInch to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromMegawattsPerInch(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.MegawattsPerInch); } /** * Create a new LinearPowerDensity instance from a GigawattsPerInch * * @param value The unit as GigawattsPerInch to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromGigawattsPerInch(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.GigawattsPerInch); } /** * Create a new LinearPowerDensity instance from a MilliwattsPerFoot * * @param value The unit as MilliwattsPerFoot to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromMilliwattsPerFoot(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.MilliwattsPerFoot); } /** * Create a new LinearPowerDensity instance from a KilowattsPerFoot * * @param value The unit as KilowattsPerFoot to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromKilowattsPerFoot(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.KilowattsPerFoot); } /** * Create a new LinearPowerDensity instance from a MegawattsPerFoot * * @param value The unit as MegawattsPerFoot to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromMegawattsPerFoot(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.MegawattsPerFoot); } /** * Create a new LinearPowerDensity instance from a GigawattsPerFoot * * @param value The unit as GigawattsPerFoot to create a new LinearPowerDensity from. * @returns The new LinearPowerDensity instance. */ static FromGigawattsPerFoot(value) { return new LinearPowerDensity(value, LinearPowerDensityUnits.GigawattsPerFoot); } /** * Gets the base unit enumeration associated with LinearPowerDensity * @returns The unit enumeration that can be used to interact with this type */ static getUnitEnum() { return LinearPowerDensityUnits; } /** * Gets the default unit used when creating instances of the unit or its DTO * @returns The unit enumeration value used as a default parameter in constructor and DTO methods */ static getBaseUnit() { return LinearPowerDensityUnits.WattsPerMeter; } /** * Create API DTO represent a LinearPowerDensity unit. * @param holdInUnit The specific LinearPowerDensity unit to be used in the unit representation at the DTO */ toDto(holdInUnit = LinearPowerDensityUnits.WattsPerMeter) { return { value: this.convert(holdInUnit), unit: holdInUnit }; } /** * Create a LinearPowerDensity unit from an API DTO representation. * @param dtoLinearPowerDensity The LinearPowerDensity API DTO representation */ static FromDto(dtoLinearPowerDensity) { return new LinearPowerDensity(dtoLinearPowerDensity.value, dtoLinearPowerDensity.unit); } /** * Convert LinearPowerDensity to a specific unit value. * @param toUnit The specific unit to convert to * @returns The value of the specific unit provided. */ convert(toUnit) { switch (toUnit) { case LinearPowerDensityUnits.WattsPerMeter: return this.WattsPerMeter; case LinearPowerDensityUnits.WattsPerCentimeter: return this.WattsPerCentimeter; case LinearPowerDensityUnits.WattsPerMillimeter: return this.WattsPerMillimeter; case LinearPowerDensityUnits.WattsPerInch: return this.WattsPerInch; case LinearPowerDensityUnits.WattsPerFoot: return this.WattsPerFoot; case LinearPowerDensityUnits.MilliwattsPerMeter: return this.MilliwattsPerMeter; case LinearPowerDensityUnits.KilowattsPerMeter: return this.KilowattsPerMeter; case LinearPowerDensityUnits.MegawattsPerMeter: return this.MegawattsPerMeter; case LinearPowerDensityUnits.GigawattsPerMeter: return this.GigawattsPerMeter; case LinearPowerDensityUnits.MilliwattsPerCentimeter: return this.MilliwattsPerCentimeter; case LinearPowerDensityUnits.KilowattsPerCentimeter: return this.KilowattsPerCentimeter; case LinearPowerDensityUnits.MegawattsPerCentimeter: return this.MegawattsPerCentimeter; case LinearPowerDensityUnits.GigawattsPerCentimeter: return this.GigawattsPerCentimeter; case LinearPowerDensityUnits.MilliwattsPerMillimeter: return this.MilliwattsPerMillimeter; case LinearPowerDensityUnits.KilowattsPerMillimeter: return this.KilowattsPerMillimeter; case LinearPowerDensityUnits.MegawattsPerMillimeter: return this.MegawattsPerMillimeter; case LinearPowerDensityUnits.GigawattsPerMillimeter: return this.GigawattsPerMillimeter; case LinearPowerDensityUnits.MilliwattsPerInch: return this.MilliwattsPerInch; case LinearPowerDensityUnits.KilowattsPerInch: return this.KilowattsPerInch; case LinearPowerDensityUnits.MegawattsPerInch: return this.MegawattsPerInch; case LinearPowerDensityUnits.GigawattsPerInch: return this.GigawattsPerInch; case LinearPowerDensityUnits.MilliwattsPerFoot: return this.MilliwattsPerFoot; case LinearPowerDensityUnits.KilowattsPerFoot: return this.KilowattsPerFoot; case LinearPowerDensityUnits.MegawattsPerFoot: return this.MegawattsPerFoot; case LinearPowerDensityUnits.GigawattsPerFoot: return this.GigawattsPerFoot; default: break; } return Number.NaN; } convertFromBase(toUnit) { if (base_unit_1.areAnyOperatorsOverridden()) switch (toUnit) { case LinearPowerDensityUnits.WattsPerMeter: return this.value; case LinearPowerDensityUnits.WattsPerCentimeter: return super.internalDivide(this.value, 1e2); case LinearPowerDensityUnits.WattsPerMillimeter: return super.internalDivide(this.value, 1e3); case LinearPowerDensityUnits.WattsPerInch: return super.internalDivide(this.value, 39.37007874); case LinearPowerDensityUnits.WattsPerFoot: return super.internalDivide(this.value, 3.280839895); case LinearPowerDensityUnits.MilliwattsPerMeter: return super.internalDivide(this.value, 0.001); case LinearPowerDensityUnits.KilowattsPerMeter: return super.internalDivide(this.value, 1000); case LinearPowerDensityUnits.MegawattsPerMeter: return super.internalDivide(this.value, 1000000); case LinearPowerDensityUnits.GigawattsPerMeter: return super.internalDivide(this.value, 1000000000); case LinearPowerDensityUnits.MilliwattsPerCentimeter: { const v3 = super.internalDivide(this.value, 1e2); return super.internalDivide(v3, 0.001); } case LinearPowerDensityUnits.KilowattsPerCentimeter: { const v3 = super.internalDivide(this.value, 1e2); return super.internalDivide(v3, 1000); } case LinearPowerDensityUnits.MegawattsPerCentimeter: { const v3 = super.internalDivide(this.value, 1e2); return super.internalDivide(v3, 1000000); } case LinearPowerDensityUnits.GigawattsPerCentimeter: { const v3 = super.internalDivide(this.value, 1e2); return super.internalDivide(v3, 1000000000); } case LinearPowerDensityUnits.MilliwattsPerMillimeter: { const v3 = super.internalDivide(this.value, 1e3); return super.internalDivide(v3, 0.001); } case LinearPowerDensityUnits.KilowattsPerMillimeter: { const v3 = super.internalDivide(this.value, 1e3); return super.internalDivide(v3, 1000); } case LinearPowerDensityUnits.MegawattsPerMillimeter: { const v3 = super.internalDivide(this.value, 1e3); return super.internalDivide(v3, 1000000); } case LinearPowerDensityUnits.GigawattsPerMillimeter: { const v3 = super.internalDivide(this.value, 1e3); return super.internalDivide(v3, 1000000000); } case LinearPowerDensityUnits.MilliwattsPerInch: { const v3 = super.internalDivide(this.value, 39.37007874); return super.internalDivide(v3, 0.001); } case LinearPowerDensityUnits.KilowattsPerInch: { const v3 = super.internalDivide(this.value, 39.37007874); return super.internalDivide(v3, 1000); } case LinearPowerDensityUnits.MegawattsPerInch: { const v3 = super.internalDivide(this.value, 39.37007874); return super.internalDivide(v3, 1000000); } case LinearPowerDensityUnits.GigawattsPerInch: { const v3 = super.internalDivide(this.value, 39.37007874); return super.internalDivide(v3, 1000000000); } case LinearPowerDensityUnits.MilliwattsPerFoot: { const v3 = super.internalDivide(this.value, 3.280839895); return super.internalDivide(v3, 0.001); } case LinearPowerDensityUnits.KilowattsPerFoot: { const v3 = super.internalDivide(this.value, 3.280839895); return super.internalDivide(v3, 1000); } case LinearPowerDensityUnits.MegawattsPerFoot: { const v3 = super.internalDivide(this.value, 3.280839895); return super.internalDivide(v3, 1000000); } case LinearPowerDensityUnits.GigawattsPerFoot: { const v3 = super.internalDivide(this.value, 3.280839895); return super.internalDivide(v3, 1000000000); } default: return Number.NaN; } switch (toUnit) { case LinearPowerDensityUnits.WattsPerMeter: return this.value; case LinearPowerDensityUnits.WattsPerCentimeter: return this.value / 1e2; case LinearPowerDensityUnits.WattsPerMillimeter: return this.value / 1e3; case LinearPowerDensityUnits.WattsPerInch: return this.value / 39.37007874; case LinearPowerDensityUnits.WattsPerFoot: return this.value / 3.280839895; case LinearPowerDensityUnits.MilliwattsPerMeter: return (this.value) / 0.001; case LinearPowerDensityUnits.KilowattsPerMeter: return (this.value) / 1000; case LinearPowerDensityUnits.MegawattsPerMeter: return (this.value) / 1000000; case LinearPowerDensityUnits.GigawattsPerMeter: return (this.value) / 1000000000; case LinearPowerDensityUnits.MilliwattsPerCentimeter: return (this.value / 1e2) / 0.001; case LinearPowerDensityUnits.KilowattsPerCentimeter: return (this.value / 1e2) / 1000; case LinearPowerDensityUnits.MegawattsPerCentimeter: return (this.value / 1e2) / 1000000; case LinearPowerDensityUnits.GigawattsPerCentimeter: return (this.value / 1e2) / 1000000000; case LinearPowerDensityUnits.MilliwattsPerMillimeter: return (this.value / 1e3) / 0.001; case LinearPowerDensityUnits.KilowattsPerMillimeter: return (this.value / 1e3) / 1000; case LinearPowerDensityUnits.MegawattsPerMillimeter: return (this.value / 1e3) / 1000000; case LinearPowerDensityUnits.GigawattsPerMillimeter: return (this.value / 1e3) / 1000000000; case LinearPowerDensityUnits.MilliwattsPerInch: return (this.value / 39.37007874) / 0.001; case LinearPowerDensityUnits.KilowattsPerInch: return (this.value / 39.37007874) / 1000; case LinearPowerDensityUnits.MegawattsPerInch: return (this.value / 39.37007874) / 1000000; case LinearPowerDensityUnits.GigawattsPerInch: return (this.value / 39.37007874) / 1000000000; case LinearPowerDensityUnits.MilliwattsPerFoot: return (this.value / 3.280839895) / 0.001; case LinearPowerDensityUnits.KilowattsPerFoot: return (this.value / 3.280839895) / 1000; case LinearPowerDensityUnits.MegawattsPerFoot: return (this.value / 3.280839895) / 1000000; case LinearPowerDensityUnits.GigawattsPerFoot: return (this.value / 3.280839895) / 1000000000; default: return Number.NaN; } } convertToBase(value, fromUnit) { if (base_unit_1.areAnyOperatorsOverridden()) switch (fromUnit) { case LinearPowerDensityUnits.WattsPerMeter: return value; case LinearPowerDensityUnits.WattsPerCentimeter: return super.internalMultiply(value, 1e2); case LinearPowerDensityUnits.WattsPerMillimeter: return super.internalMultiply(value, 1e3); case LinearPowerDensityUnits.WattsPerInch: return super.internalMultiply(value, 39.37007874); case LinearPowerDensityUnits.WattsPerFoot: return super.internalMultiply(value, 3.280839895); case LinearPowerDensityUnits.MilliwattsPerMeter: return super.internalMultiply(value, 0.001); case LinearPowerDensityUnits.KilowattsPerMeter: return super.internalMultiply(value, 1000); case LinearPowerDensityUnits.MegawattsPerMeter: return super.internalMultiply(value, 1000000); case LinearPowerDensityUnits.GigawattsPerMeter: return super.internalMultiply(value, 1000000000); case LinearPowerDensityUnits.MilliwattsPerCentimeter: { const v3 = super.internalMultiply(value, 1e2); return super.internalMultiply(v3, 0.001); } case LinearPowerDensityUnits.KilowattsPerCentimeter: { const v3 = super.internalMultiply(value, 1e2); return super.internalMultiply(v3, 1000); } case LinearPowerDensityUnits.MegawattsPerCentimeter: { const v3 = super.internalMultiply(value, 1e2); return super.internalMultiply(v3, 1000000); } case LinearPowerDensityUnits.GigawattsPerCentimeter: { const v3 = super.internalMultiply(value, 1e2); return super.internalMultiply(v3, 1000000000); } case LinearPowerDensityUnits.MilliwattsPerMillimeter: { const v3 = super.internalMultiply(value, 1e3); return super.internalMultiply(v3, 0.001); } case LinearPowerDensityUnits.KilowattsPerMillimeter: { const v3 = super.internalMultiply(value, 1e3); return super.internalMultiply(v3, 1000); } case LinearPowerDensityUnits.MegawattsPerMillimeter: { const v3 = super.internalMultiply(value, 1e3); return super.internalMultiply(v3, 1000000); } case LinearPowerDensityUnits.GigawattsPerMillimeter: { const v3 = super.internalMultiply(value, 1e3); return super.internalMultiply(v3, 1000000000); } case LinearPowerDensityUnits.MilliwattsPerInch: { const v3 = super.internalMultiply(value, 39.37007874); return super.internalMultiply(v3, 0.001); } case LinearPowerDensityUnits.KilowattsPerInch: { const v3 = super.internalMultiply(value, 39.37007874); return super.internalMultiply(v3, 1000); } case LinearPowerDensityUnits.MegawattsPerInch: { const v3 = super.internalMultiply(value, 39.37007874); return super.internalMultiply(v3, 1000000); } case LinearPowerDensityUnits.GigawattsPerInch: { const v3 = super.internalMultiply(value, 39.37007874); return super.internalMultiply(v3, 1000000000); } case LinearPowerDensityUnits.MilliwattsPerFoot: { const v3 = super.internalMultiply(value, 3.280839895); return super.internalMultiply(v3, 0.001); } case LinearPowerDensityUnits.KilowattsPerFoot: { const v3 = super.internalMultiply(value, 3.280839895); return super.internalMultiply(v3, 1000); } case LinearPowerDensityUnits.MegawattsPerFoot: { const v3 = super.internalMultiply(value, 3.280839895); return super.internalMultiply(v3, 1000000); } case LinearPowerDensityUnits.GigawattsPerFoot: { const v3 = super.internalMultiply(value, 3.280839895); return super.internalMultiply(v3, 1000000000); } default: return Number.NaN; } switch (fromUnit) { case LinearPowerDensityUnits.WattsPerMeter: return value; case LinearPowerDensityUnits.WattsPerCentimeter: return value * 1e2; case LinearPowerDensityUnits.WattsPerMillimeter: return value * 1e3; case LinearPowerDensityUnits.WattsPerInch: return value * 39.37007874; case LinearPowerDensityUnits.WattsPerFoot: return value * 3.280839895; case LinearPowerDensityUnits.MilliwattsPerMeter: return (value) * 0.001; case LinearPowerDensityUnits.KilowattsPerMeter: return (value) * 1000; case LinearPowerDensityUnits.MegawattsPerMeter: return (value) * 1000000; case LinearPowerDensityUnits.GigawattsPerMeter: return (value) * 1000000000; case LinearPowerDensityUnits.MilliwattsPerCentimeter: return (value * 1e2) * 0.001; case LinearPowerDensityUnits.KilowattsPerCentimeter: return (value * 1e2) * 1000; case LinearPowerDensityUnits.MegawattsPerCentimeter: return (value * 1e2) * 1000000; case LinearPowerDensityUnits.GigawattsPerCentimeter: return (value * 1e2) * 1000000000; case LinearPowerDensityUnits.MilliwattsPerMillimeter: return (value * 1e3) * 0.001; case LinearPowerDensityUnits.KilowattsPerMillimeter: return (value * 1e3) * 1000; case LinearPowerDensityUnits.MegawattsPerMillimeter: return (value * 1e3) * 1000000; case LinearPowerDensityUnits.GigawattsPerMillimeter: return (value * 1e3) * 1000000000; case LinearPowerDensityUnits.MilliwattsPerInch: return (value * 39.37007874) * 0.001; case LinearPowerDensityUnits.KilowattsPerInch: return (value * 39.37007874) * 1000; case LinearPowerDensityUnits.MegawattsPerInch: return (value * 39.37007874) * 1000000; case LinearPowerDensityUnits.GigawattsPerInch: return (value * 39.37007874) * 1000000000; case LinearPowerDensityUnits.MilliwattsPerFoot: return (value * 3.280839895) * 0.001; case LinearPowerDensityUnits.KilowattsPerFoot: return (value * 3.280839895) * 1000; case LinearPowerDensityUnits.MegawattsPerFoot: return (value * 3.280839895) * 1000000; case LinearPowerDensityUnits.GigawattsPerFoot: return (value * 3.280839895) * 1000000000; default: return Number.NaN; } } /** * Format the LinearPowerDensity to string. * Note! the default format for LinearPowerDensity is WattsPerMeter. * To specify the unit format set the 'unit' parameter. * @param unit The unit to format the LinearPowerDensity. * @param options The ToString options, it also can be the number of fractional digits to keep that deprecated and moved to the options object. support in number will be dropped in the upcoming versions. * @returns The string format of the LinearPowerDensity. */ toString(unit = LinearPowerDensityUnits.WattsPerMeter, options) { if (typeof options === 'number') { console.warn('The number parameter is deprecated and moved to the options object. support in number will be dropped in the upcoming versions.'); options = { fractionalDigits: options }; } switch (unit) { case LinearPowerDensityUnits.WattsPerMeter: return super.truncateFractionDigits(this.WattsPerMeter, options) + ` W/m`; case LinearPowerDensityUnits.WattsPerCentimeter: return super.truncateFractionDigits(this.WattsPerCentimeter, options) + ` W/cm`; case LinearPowerDensityUnits.WattsPerMillimeter: return super.truncateFractionDigits(this.WattsPerMillimeter, options) + ` W/mm`; case LinearPowerDensityUnits.WattsPerInch: return super.truncateFractionDigits(this.WattsPerInch, options) + ` W/in`; case LinearPowerDensityUnits.WattsPerFoot: return super.truncateFractionDigits(this.WattsPerFoot, options) + ` W/ft`; case LinearPowerDensityUnits.MilliwattsPerMeter: return super.truncateFractionDigits(this.MilliwattsPerMeter, options) + ` mW/m`; case LinearPowerDensityUnits.KilowattsPerMeter: return super.truncateFractionDigits(this.KilowattsPerMeter, options) + ` kW/m`; case LinearPowerDensityUnits.MegawattsPerMeter: return super.truncateFractionDigits(this.MegawattsPerMeter, options) + ` MW/m`; case LinearPowerDensityUnits.GigawattsPerMeter: return super.truncateFractionDigits(this.GigawattsPerMeter, options) + ` GW/m`; case LinearPowerDensityUnits.MilliwattsPerCentimeter: return super.truncateFractionDigits(this.MilliwattsPerCentimeter, options) + ` mW/cm`; case LinearPowerDensityUnits.KilowattsPerCentimeter: return super.truncateFractionDigits(this.KilowattsPerCentimeter, options) + ` kW/cm`; case LinearPowerDensityUnits.MegawattsPerCentimeter: return super.truncateFractionDigits(this.MegawattsPerCentimeter, options) + ` MW/cm`; case LinearPowerDensityUnits.GigawattsPerCentimeter: return super.truncateFractionDigits(this.GigawattsPerCentimeter, options) + ` GW/cm`; case LinearPowerDensityUnits.MilliwattsPerMillimeter: return super.truncateFractionDigits(this.MilliwattsPerMillimeter, options) + ` mW/mm`; case LinearPowerDensityUnits.KilowattsPerMillimeter: return super.truncateFractionDigits(this.KilowattsPerMillimeter, options) + ` kW/mm`; case LinearPowerDensityUnits.MegawattsPerMillimeter: return super.truncateFractionDigits(this.MegawattsPerMillimeter, options) + ` MW/mm`; case LinearPowerDensityUnits.GigawattsPerMillimeter: return super.truncateFractionDigits(this.GigawattsPerMillimeter, options) + ` GW/mm`; case LinearPowerDensityUnits.MilliwattsPerInch: return super.truncateFractionDigits(this.MilliwattsPerInch, options) + ` mW/in`; case LinearPowerDensityUnits.KilowattsPerInch: return super.truncateFractionDigits(this.KilowattsPerInch, options) + ` kW/in`; case LinearPowerDensityUnits.MegawattsPerInch: return super.truncateFractionDigits(this.MegawattsPerInch, options) + ` MW/in`; case LinearPowerDensityUnits.GigawattsPerInch: return super.truncateFractionDigits(this.GigawattsPerInch, options) + ` GW/in`; case LinearPowerDensityUnits.MilliwattsPerFoot: return super.truncateFractionDigits(this.MilliwattsPerFoot, options) + ` mW/ft`; case LinearPowerDensityUnits.KilowattsPerFoot: return super.truncateFractionDigits(this.KilowattsPerFoot, options) + ` kW/ft`; case LinearPowerDensityUnits.MegawattsPerFoot: return super.truncateFractionDigits(this.MegawattsPerFoot, options) + ` MW/ft`; case LinearPowerDensityUnits.GigawattsPerFoot: return super.truncateFractionDigits(this.GigawattsPerFoot, options) + ` GW/ft`; default: break; } return this.value.toString(); } /** * Get LinearPowerDensity unit abbreviation. * Note! the default abbreviation for LinearPowerDensity is WattsPerMeter. * To specify the unit abbreviation set the 'unitAbbreviation' parameter. * @param unitAbbreviation The unit abbreviation of the LinearPowerDensity. * @returns The abbreviation string of LinearPowerDensity. */ getUnitAbbreviation(unitAbbreviation = LinearPowerDensityUnits.WattsPerMeter) { switch (unitAbbreviation) { case LinearPowerDensityUnits.WattsPerMeter: return `W/m`; case LinearPowerDensityUnits.WattsPerCentimeter: return `W/cm`; case LinearPowerDensityUnits.WattsPerMillimeter: return `W/mm`; case LinearPowerDensityUnits.WattsPerInch: return `W/in`; case LinearPowerDensityUnits.WattsPerFoot: return `W/ft`; case LinearPowerDensityUnits.MilliwattsPerMeter: return `mW/m`; case LinearPowerDensityUnits.KilowattsPerMeter: return `kW/m`; case LinearPowerDensityUnits.MegawattsPerMeter: return `MW/m`; case LinearPowerDensityUnits.GigawattsPerMeter: return `GW/m`; case LinearPowerDensityUnits.MilliwattsPerCentimeter: return `mW/cm`; case LinearPowerDensityUnits.KilowattsPerCentimeter: return `kW/cm`; case LinearPowerDensityUnits.MegawattsPerCentimeter: return `MW/cm`; case LinearPowerDensityUnits.GigawattsPerCentimeter: return `GW/cm`; case LinearPowerDensityUnits.MilliwattsPerMillimeter: return `mW/mm`; case LinearPowerDensityUnits.KilowattsPerMillimeter: return `kW/mm`; case LinearPowerDensityUnits.MegawattsPerMillimeter: return `MW/mm`; case LinearPowerDensityUnits.GigawattsPerMillimeter: return `GW/mm`; case LinearPowerDensityUnits.MilliwattsPerInch: return `mW/in`; case LinearPowerDensityUnits.KilowattsPerInch: return `kW/in`; case LinearPowerDensityUnits.MegawattsPerInch: return `MW/in`; case LinearPowerDensityUnits.GigawattsPerInch: return `GW/in`; case LinearPowerDensityUnits.MilliwattsPerFoot: return `mW/ft`; case LinearPowerDensityUnits.KilowattsPerFoot: return `kW/ft`; case LinearPowerDensityUnits.MegawattsPerFoot: return `MW/ft`; case LinearPowerDensityUnits.GigawattsPerFoot: return `GW/ft`; default: break; } return ''; } /** * Check if the given LinearPowerDensity are equals to the current LinearPowerDensity. * @param linearPowerDensity The other LinearPowerDensity. * @returns True if the given LinearPowerDensity are equal to the current LinearPowerDensity. */ equals(linearPowerDensity) { return super.internalEquals(this.value, linearPowerDensity.BaseValue); } /** * Compare the given LinearPowerDensity against the current LinearPowerDensity. * @param linearPowerDensity The other LinearPowerDensity. * @returns 0 if they are equal, -1 if the current LinearPowerDensity is less then other, 1 if the current LinearPowerDensity is greater then other. */ compareTo(linearPowerDensity) { return super.internalCompareTo(this.value, linearPowerDensity.BaseValue); } /** * Add the given LinearPowerDensity with the current LinearPowerDensity. * @param linearPowerDensity The other LinearPowerDensity. * @returns A new LinearPowerDensity instance with the results. */ add(linearPowerDensity) { return new LinearPowerDensity(super.internalAdd(this.value, linearPowerDensity.BaseValue)); } /** * Subtract the given LinearPowerDensity with the current LinearPowerDensity. * @param linearPowerDensity The other LinearPowerDensity. * @returns A new LinearPowerDensity instance with the results. */ subtract(linearPowerDensity) { return new LinearPowerDensity(super.internalSubtract(this.value, linearPowerDensity.BaseValue)); } /** * Multiply the given LinearPowerDensity with the current LinearPowerDensity. * @param linearPowerDensity The other LinearPowerDensity. * @returns A new LinearPowerDensity instance with the results. */ multiply(linearPowerDensity) { return new LinearPowerDensity(super.internalMultiply(this.value, linearPowerDensity.BaseValue)); } /** * Divide the given LinearPowerDensity with the current LinearPowerDensity. * @param linearPowerDensity The other LinearPowerDensity. * @returns A new LinearPowerDensity instance with the results. */ divide(linearPowerDensity) { return new LinearPowerDensity(super.internalDivide(this.value, linearPowerDensity.BaseValue)); } /** * Modulo the given LinearPowerDensity with the current LinearPowerDensity. * @param linearPowerDensity The other LinearPowerDensity. * @returns A new LinearPowerDensity instance with the results. */ modulo(linearPowerDensity) { return new LinearPowerDensity(super.internalModulo(this.value, linearPowerDensity.BaseValue)); } /** * Pow the given LinearPowerDensity with the current LinearPowerDensity. * @param linearPowerDensity The other LinearPowerDensity. * @returns A new LinearPowerDensity instance with the results. */ pow(linea