UNPKG

unitsnet-js

Version:

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

1,112 lines 80.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PowerDensity = exports.PowerDensityUnits = void 0; const base_unit_1 = require("../base-unit"); /** PowerDensityUnits enumeration */ var PowerDensityUnits; (function (PowerDensityUnits) { /** */ PowerDensityUnits["WattsPerCubicMeter"] = "WattPerCubicMeter"; /** */ PowerDensityUnits["WattsPerCubicInch"] = "WattPerCubicInch"; /** */ PowerDensityUnits["WattsPerCubicFoot"] = "WattPerCubicFoot"; /** */ PowerDensityUnits["WattsPerLiter"] = "WattPerLiter"; /** */ PowerDensityUnits["PicowattsPerCubicMeter"] = "PicowattPerCubicMeter"; /** */ PowerDensityUnits["NanowattsPerCubicMeter"] = "NanowattPerCubicMeter"; /** */ PowerDensityUnits["MicrowattsPerCubicMeter"] = "MicrowattPerCubicMeter"; /** */ PowerDensityUnits["MilliwattsPerCubicMeter"] = "MilliwattPerCubicMeter"; /** */ PowerDensityUnits["DeciwattsPerCubicMeter"] = "DeciwattPerCubicMeter"; /** */ PowerDensityUnits["DecawattsPerCubicMeter"] = "DecawattPerCubicMeter"; /** */ PowerDensityUnits["KilowattsPerCubicMeter"] = "KilowattPerCubicMeter"; /** */ PowerDensityUnits["MegawattsPerCubicMeter"] = "MegawattPerCubicMeter"; /** */ PowerDensityUnits["GigawattsPerCubicMeter"] = "GigawattPerCubicMeter"; /** */ PowerDensityUnits["TerawattsPerCubicMeter"] = "TerawattPerCubicMeter"; /** */ PowerDensityUnits["PicowattsPerCubicInch"] = "PicowattPerCubicInch"; /** */ PowerDensityUnits["NanowattsPerCubicInch"] = "NanowattPerCubicInch"; /** */ PowerDensityUnits["MicrowattsPerCubicInch"] = "MicrowattPerCubicInch"; /** */ PowerDensityUnits["MilliwattsPerCubicInch"] = "MilliwattPerCubicInch"; /** */ PowerDensityUnits["DeciwattsPerCubicInch"] = "DeciwattPerCubicInch"; /** */ PowerDensityUnits["DecawattsPerCubicInch"] = "DecawattPerCubicInch"; /** */ PowerDensityUnits["KilowattsPerCubicInch"] = "KilowattPerCubicInch"; /** */ PowerDensityUnits["MegawattsPerCubicInch"] = "MegawattPerCubicInch"; /** */ PowerDensityUnits["GigawattsPerCubicInch"] = "GigawattPerCubicInch"; /** */ PowerDensityUnits["TerawattsPerCubicInch"] = "TerawattPerCubicInch"; /** */ PowerDensityUnits["PicowattsPerCubicFoot"] = "PicowattPerCubicFoot"; /** */ PowerDensityUnits["NanowattsPerCubicFoot"] = "NanowattPerCubicFoot"; /** */ PowerDensityUnits["MicrowattsPerCubicFoot"] = "MicrowattPerCubicFoot"; /** */ PowerDensityUnits["MilliwattsPerCubicFoot"] = "MilliwattPerCubicFoot"; /** */ PowerDensityUnits["DeciwattsPerCubicFoot"] = "DeciwattPerCubicFoot"; /** */ PowerDensityUnits["DecawattsPerCubicFoot"] = "DecawattPerCubicFoot"; /** */ PowerDensityUnits["KilowattsPerCubicFoot"] = "KilowattPerCubicFoot"; /** */ PowerDensityUnits["MegawattsPerCubicFoot"] = "MegawattPerCubicFoot"; /** */ PowerDensityUnits["GigawattsPerCubicFoot"] = "GigawattPerCubicFoot"; /** */ PowerDensityUnits["TerawattsPerCubicFoot"] = "TerawattPerCubicFoot"; /** */ PowerDensityUnits["PicowattsPerLiter"] = "PicowattPerLiter"; /** */ PowerDensityUnits["NanowattsPerLiter"] = "NanowattPerLiter"; /** */ PowerDensityUnits["MicrowattsPerLiter"] = "MicrowattPerLiter"; /** */ PowerDensityUnits["MilliwattsPerLiter"] = "MilliwattPerLiter"; /** */ PowerDensityUnits["DeciwattsPerLiter"] = "DeciwattPerLiter"; /** */ PowerDensityUnits["DecawattsPerLiter"] = "DecawattPerLiter"; /** */ PowerDensityUnits["KilowattsPerLiter"] = "KilowattPerLiter"; /** */ PowerDensityUnits["MegawattsPerLiter"] = "MegawattPerLiter"; /** */ PowerDensityUnits["GigawattsPerLiter"] = "GigawattPerLiter"; /** */ PowerDensityUnits["TerawattsPerLiter"] = "TerawattPerLiter"; })(PowerDensityUnits = exports.PowerDensityUnits || (exports.PowerDensityUnits = {})); /** The amount of power in a volume. */ class PowerDensity extends base_unit_1.BaseUnit { /** * Create a new PowerDensity. * @param value The value. * @param fromUnit The ‘PowerDensity’ unit to create from. * The default unit is WattsPerCubicMeter */ constructor(value, fromUnit = PowerDensityUnits.WattsPerCubicMeter) { super(); this.wattspercubicmeterLazy = null; this.wattspercubicinchLazy = null; this.wattspercubicfootLazy = null; this.wattsperliterLazy = null; this.picowattspercubicmeterLazy = null; this.nanowattspercubicmeterLazy = null; this.microwattspercubicmeterLazy = null; this.milliwattspercubicmeterLazy = null; this.deciwattspercubicmeterLazy = null; this.decawattspercubicmeterLazy = null; this.kilowattspercubicmeterLazy = null; this.megawattspercubicmeterLazy = null; this.gigawattspercubicmeterLazy = null; this.terawattspercubicmeterLazy = null; this.picowattspercubicinchLazy = null; this.nanowattspercubicinchLazy = null; this.microwattspercubicinchLazy = null; this.milliwattspercubicinchLazy = null; this.deciwattspercubicinchLazy = null; this.decawattspercubicinchLazy = null; this.kilowattspercubicinchLazy = null; this.megawattspercubicinchLazy = null; this.gigawattspercubicinchLazy = null; this.terawattspercubicinchLazy = null; this.picowattspercubicfootLazy = null; this.nanowattspercubicfootLazy = null; this.microwattspercubicfootLazy = null; this.milliwattspercubicfootLazy = null; this.deciwattspercubicfootLazy = null; this.decawattspercubicfootLazy = null; this.kilowattspercubicfootLazy = null; this.megawattspercubicfootLazy = null; this.gigawattspercubicfootLazy = null; this.terawattspercubicfootLazy = null; this.picowattsperliterLazy = null; this.nanowattsperliterLazy = null; this.microwattsperliterLazy = null; this.milliwattsperliterLazy = null; this.deciwattsperliterLazy = null; this.decawattsperliterLazy = null; this.kilowattsperliterLazy = null; this.megawattsperliterLazy = null; this.gigawattsperliterLazy = null; this.terawattsperliterLazy = 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 PowerDensity is WattsPerCubicMeter. * 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 PowerDensityUnits.WattsPerCubicMeter; } /** */ get WattsPerCubicMeter() { if (this.wattspercubicmeterLazy !== null) { return this.wattspercubicmeterLazy; } return this.wattspercubicmeterLazy = this.convertFromBase(PowerDensityUnits.WattsPerCubicMeter); } /** */ get WattsPerCubicInch() { if (this.wattspercubicinchLazy !== null) { return this.wattspercubicinchLazy; } return this.wattspercubicinchLazy = this.convertFromBase(PowerDensityUnits.WattsPerCubicInch); } /** */ get WattsPerCubicFoot() { if (this.wattspercubicfootLazy !== null) { return this.wattspercubicfootLazy; } return this.wattspercubicfootLazy = this.convertFromBase(PowerDensityUnits.WattsPerCubicFoot); } /** */ get WattsPerLiter() { if (this.wattsperliterLazy !== null) { return this.wattsperliterLazy; } return this.wattsperliterLazy = this.convertFromBase(PowerDensityUnits.WattsPerLiter); } /** */ get PicowattsPerCubicMeter() { if (this.picowattspercubicmeterLazy !== null) { return this.picowattspercubicmeterLazy; } return this.picowattspercubicmeterLazy = this.convertFromBase(PowerDensityUnits.PicowattsPerCubicMeter); } /** */ get NanowattsPerCubicMeter() { if (this.nanowattspercubicmeterLazy !== null) { return this.nanowattspercubicmeterLazy; } return this.nanowattspercubicmeterLazy = this.convertFromBase(PowerDensityUnits.NanowattsPerCubicMeter); } /** */ get MicrowattsPerCubicMeter() { if (this.microwattspercubicmeterLazy !== null) { return this.microwattspercubicmeterLazy; } return this.microwattspercubicmeterLazy = this.convertFromBase(PowerDensityUnits.MicrowattsPerCubicMeter); } /** */ get MilliwattsPerCubicMeter() { if (this.milliwattspercubicmeterLazy !== null) { return this.milliwattspercubicmeterLazy; } return this.milliwattspercubicmeterLazy = this.convertFromBase(PowerDensityUnits.MilliwattsPerCubicMeter); } /** */ get DeciwattsPerCubicMeter() { if (this.deciwattspercubicmeterLazy !== null) { return this.deciwattspercubicmeterLazy; } return this.deciwattspercubicmeterLazy = this.convertFromBase(PowerDensityUnits.DeciwattsPerCubicMeter); } /** */ get DecawattsPerCubicMeter() { if (this.decawattspercubicmeterLazy !== null) { return this.decawattspercubicmeterLazy; } return this.decawattspercubicmeterLazy = this.convertFromBase(PowerDensityUnits.DecawattsPerCubicMeter); } /** */ get KilowattsPerCubicMeter() { if (this.kilowattspercubicmeterLazy !== null) { return this.kilowattspercubicmeterLazy; } return this.kilowattspercubicmeterLazy = this.convertFromBase(PowerDensityUnits.KilowattsPerCubicMeter); } /** */ get MegawattsPerCubicMeter() { if (this.megawattspercubicmeterLazy !== null) { return this.megawattspercubicmeterLazy; } return this.megawattspercubicmeterLazy = this.convertFromBase(PowerDensityUnits.MegawattsPerCubicMeter); } /** */ get GigawattsPerCubicMeter() { if (this.gigawattspercubicmeterLazy !== null) { return this.gigawattspercubicmeterLazy; } return this.gigawattspercubicmeterLazy = this.convertFromBase(PowerDensityUnits.GigawattsPerCubicMeter); } /** */ get TerawattsPerCubicMeter() { if (this.terawattspercubicmeterLazy !== null) { return this.terawattspercubicmeterLazy; } return this.terawattspercubicmeterLazy = this.convertFromBase(PowerDensityUnits.TerawattsPerCubicMeter); } /** */ get PicowattsPerCubicInch() { if (this.picowattspercubicinchLazy !== null) { return this.picowattspercubicinchLazy; } return this.picowattspercubicinchLazy = this.convertFromBase(PowerDensityUnits.PicowattsPerCubicInch); } /** */ get NanowattsPerCubicInch() { if (this.nanowattspercubicinchLazy !== null) { return this.nanowattspercubicinchLazy; } return this.nanowattspercubicinchLazy = this.convertFromBase(PowerDensityUnits.NanowattsPerCubicInch); } /** */ get MicrowattsPerCubicInch() { if (this.microwattspercubicinchLazy !== null) { return this.microwattspercubicinchLazy; } return this.microwattspercubicinchLazy = this.convertFromBase(PowerDensityUnits.MicrowattsPerCubicInch); } /** */ get MilliwattsPerCubicInch() { if (this.milliwattspercubicinchLazy !== null) { return this.milliwattspercubicinchLazy; } return this.milliwattspercubicinchLazy = this.convertFromBase(PowerDensityUnits.MilliwattsPerCubicInch); } /** */ get DeciwattsPerCubicInch() { if (this.deciwattspercubicinchLazy !== null) { return this.deciwattspercubicinchLazy; } return this.deciwattspercubicinchLazy = this.convertFromBase(PowerDensityUnits.DeciwattsPerCubicInch); } /** */ get DecawattsPerCubicInch() { if (this.decawattspercubicinchLazy !== null) { return this.decawattspercubicinchLazy; } return this.decawattspercubicinchLazy = this.convertFromBase(PowerDensityUnits.DecawattsPerCubicInch); } /** */ get KilowattsPerCubicInch() { if (this.kilowattspercubicinchLazy !== null) { return this.kilowattspercubicinchLazy; } return this.kilowattspercubicinchLazy = this.convertFromBase(PowerDensityUnits.KilowattsPerCubicInch); } /** */ get MegawattsPerCubicInch() { if (this.megawattspercubicinchLazy !== null) { return this.megawattspercubicinchLazy; } return this.megawattspercubicinchLazy = this.convertFromBase(PowerDensityUnits.MegawattsPerCubicInch); } /** */ get GigawattsPerCubicInch() { if (this.gigawattspercubicinchLazy !== null) { return this.gigawattspercubicinchLazy; } return this.gigawattspercubicinchLazy = this.convertFromBase(PowerDensityUnits.GigawattsPerCubicInch); } /** */ get TerawattsPerCubicInch() { if (this.terawattspercubicinchLazy !== null) { return this.terawattspercubicinchLazy; } return this.terawattspercubicinchLazy = this.convertFromBase(PowerDensityUnits.TerawattsPerCubicInch); } /** */ get PicowattsPerCubicFoot() { if (this.picowattspercubicfootLazy !== null) { return this.picowattspercubicfootLazy; } return this.picowattspercubicfootLazy = this.convertFromBase(PowerDensityUnits.PicowattsPerCubicFoot); } /** */ get NanowattsPerCubicFoot() { if (this.nanowattspercubicfootLazy !== null) { return this.nanowattspercubicfootLazy; } return this.nanowattspercubicfootLazy = this.convertFromBase(PowerDensityUnits.NanowattsPerCubicFoot); } /** */ get MicrowattsPerCubicFoot() { if (this.microwattspercubicfootLazy !== null) { return this.microwattspercubicfootLazy; } return this.microwattspercubicfootLazy = this.convertFromBase(PowerDensityUnits.MicrowattsPerCubicFoot); } /** */ get MilliwattsPerCubicFoot() { if (this.milliwattspercubicfootLazy !== null) { return this.milliwattspercubicfootLazy; } return this.milliwattspercubicfootLazy = this.convertFromBase(PowerDensityUnits.MilliwattsPerCubicFoot); } /** */ get DeciwattsPerCubicFoot() { if (this.deciwattspercubicfootLazy !== null) { return this.deciwattspercubicfootLazy; } return this.deciwattspercubicfootLazy = this.convertFromBase(PowerDensityUnits.DeciwattsPerCubicFoot); } /** */ get DecawattsPerCubicFoot() { if (this.decawattspercubicfootLazy !== null) { return this.decawattspercubicfootLazy; } return this.decawattspercubicfootLazy = this.convertFromBase(PowerDensityUnits.DecawattsPerCubicFoot); } /** */ get KilowattsPerCubicFoot() { if (this.kilowattspercubicfootLazy !== null) { return this.kilowattspercubicfootLazy; } return this.kilowattspercubicfootLazy = this.convertFromBase(PowerDensityUnits.KilowattsPerCubicFoot); } /** */ get MegawattsPerCubicFoot() { if (this.megawattspercubicfootLazy !== null) { return this.megawattspercubicfootLazy; } return this.megawattspercubicfootLazy = this.convertFromBase(PowerDensityUnits.MegawattsPerCubicFoot); } /** */ get GigawattsPerCubicFoot() { if (this.gigawattspercubicfootLazy !== null) { return this.gigawattspercubicfootLazy; } return this.gigawattspercubicfootLazy = this.convertFromBase(PowerDensityUnits.GigawattsPerCubicFoot); } /** */ get TerawattsPerCubicFoot() { if (this.terawattspercubicfootLazy !== null) { return this.terawattspercubicfootLazy; } return this.terawattspercubicfootLazy = this.convertFromBase(PowerDensityUnits.TerawattsPerCubicFoot); } /** */ get PicowattsPerLiter() { if (this.picowattsperliterLazy !== null) { return this.picowattsperliterLazy; } return this.picowattsperliterLazy = this.convertFromBase(PowerDensityUnits.PicowattsPerLiter); } /** */ get NanowattsPerLiter() { if (this.nanowattsperliterLazy !== null) { return this.nanowattsperliterLazy; } return this.nanowattsperliterLazy = this.convertFromBase(PowerDensityUnits.NanowattsPerLiter); } /** */ get MicrowattsPerLiter() { if (this.microwattsperliterLazy !== null) { return this.microwattsperliterLazy; } return this.microwattsperliterLazy = this.convertFromBase(PowerDensityUnits.MicrowattsPerLiter); } /** */ get MilliwattsPerLiter() { if (this.milliwattsperliterLazy !== null) { return this.milliwattsperliterLazy; } return this.milliwattsperliterLazy = this.convertFromBase(PowerDensityUnits.MilliwattsPerLiter); } /** */ get DeciwattsPerLiter() { if (this.deciwattsperliterLazy !== null) { return this.deciwattsperliterLazy; } return this.deciwattsperliterLazy = this.convertFromBase(PowerDensityUnits.DeciwattsPerLiter); } /** */ get DecawattsPerLiter() { if (this.decawattsperliterLazy !== null) { return this.decawattsperliterLazy; } return this.decawattsperliterLazy = this.convertFromBase(PowerDensityUnits.DecawattsPerLiter); } /** */ get KilowattsPerLiter() { if (this.kilowattsperliterLazy !== null) { return this.kilowattsperliterLazy; } return this.kilowattsperliterLazy = this.convertFromBase(PowerDensityUnits.KilowattsPerLiter); } /** */ get MegawattsPerLiter() { if (this.megawattsperliterLazy !== null) { return this.megawattsperliterLazy; } return this.megawattsperliterLazy = this.convertFromBase(PowerDensityUnits.MegawattsPerLiter); } /** */ get GigawattsPerLiter() { if (this.gigawattsperliterLazy !== null) { return this.gigawattsperliterLazy; } return this.gigawattsperliterLazy = this.convertFromBase(PowerDensityUnits.GigawattsPerLiter); } /** */ get TerawattsPerLiter() { if (this.terawattsperliterLazy !== null) { return this.terawattsperliterLazy; } return this.terawattsperliterLazy = this.convertFromBase(PowerDensityUnits.TerawattsPerLiter); } /** * Create a new PowerDensity instance from a WattsPerCubicMeter * * @param value The unit as WattsPerCubicMeter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromWattsPerCubicMeter(value) { return new PowerDensity(value, PowerDensityUnits.WattsPerCubicMeter); } /** * Create a new PowerDensity instance from a WattsPerCubicInch * * @param value The unit as WattsPerCubicInch to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromWattsPerCubicInch(value) { return new PowerDensity(value, PowerDensityUnits.WattsPerCubicInch); } /** * Create a new PowerDensity instance from a WattsPerCubicFoot * * @param value The unit as WattsPerCubicFoot to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromWattsPerCubicFoot(value) { return new PowerDensity(value, PowerDensityUnits.WattsPerCubicFoot); } /** * Create a new PowerDensity instance from a WattsPerLiter * * @param value The unit as WattsPerLiter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromWattsPerLiter(value) { return new PowerDensity(value, PowerDensityUnits.WattsPerLiter); } /** * Create a new PowerDensity instance from a PicowattsPerCubicMeter * * @param value The unit as PicowattsPerCubicMeter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromPicowattsPerCubicMeter(value) { return new PowerDensity(value, PowerDensityUnits.PicowattsPerCubicMeter); } /** * Create a new PowerDensity instance from a NanowattsPerCubicMeter * * @param value The unit as NanowattsPerCubicMeter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromNanowattsPerCubicMeter(value) { return new PowerDensity(value, PowerDensityUnits.NanowattsPerCubicMeter); } /** * Create a new PowerDensity instance from a MicrowattsPerCubicMeter * * @param value The unit as MicrowattsPerCubicMeter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromMicrowattsPerCubicMeter(value) { return new PowerDensity(value, PowerDensityUnits.MicrowattsPerCubicMeter); } /** * Create a new PowerDensity instance from a MilliwattsPerCubicMeter * * @param value The unit as MilliwattsPerCubicMeter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromMilliwattsPerCubicMeter(value) { return new PowerDensity(value, PowerDensityUnits.MilliwattsPerCubicMeter); } /** * Create a new PowerDensity instance from a DeciwattsPerCubicMeter * * @param value The unit as DeciwattsPerCubicMeter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromDeciwattsPerCubicMeter(value) { return new PowerDensity(value, PowerDensityUnits.DeciwattsPerCubicMeter); } /** * Create a new PowerDensity instance from a DecawattsPerCubicMeter * * @param value The unit as DecawattsPerCubicMeter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromDecawattsPerCubicMeter(value) { return new PowerDensity(value, PowerDensityUnits.DecawattsPerCubicMeter); } /** * Create a new PowerDensity instance from a KilowattsPerCubicMeter * * @param value The unit as KilowattsPerCubicMeter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromKilowattsPerCubicMeter(value) { return new PowerDensity(value, PowerDensityUnits.KilowattsPerCubicMeter); } /** * Create a new PowerDensity instance from a MegawattsPerCubicMeter * * @param value The unit as MegawattsPerCubicMeter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromMegawattsPerCubicMeter(value) { return new PowerDensity(value, PowerDensityUnits.MegawattsPerCubicMeter); } /** * Create a new PowerDensity instance from a GigawattsPerCubicMeter * * @param value The unit as GigawattsPerCubicMeter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromGigawattsPerCubicMeter(value) { return new PowerDensity(value, PowerDensityUnits.GigawattsPerCubicMeter); } /** * Create a new PowerDensity instance from a TerawattsPerCubicMeter * * @param value The unit as TerawattsPerCubicMeter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromTerawattsPerCubicMeter(value) { return new PowerDensity(value, PowerDensityUnits.TerawattsPerCubicMeter); } /** * Create a new PowerDensity instance from a PicowattsPerCubicInch * * @param value The unit as PicowattsPerCubicInch to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromPicowattsPerCubicInch(value) { return new PowerDensity(value, PowerDensityUnits.PicowattsPerCubicInch); } /** * Create a new PowerDensity instance from a NanowattsPerCubicInch * * @param value The unit as NanowattsPerCubicInch to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromNanowattsPerCubicInch(value) { return new PowerDensity(value, PowerDensityUnits.NanowattsPerCubicInch); } /** * Create a new PowerDensity instance from a MicrowattsPerCubicInch * * @param value The unit as MicrowattsPerCubicInch to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromMicrowattsPerCubicInch(value) { return new PowerDensity(value, PowerDensityUnits.MicrowattsPerCubicInch); } /** * Create a new PowerDensity instance from a MilliwattsPerCubicInch * * @param value The unit as MilliwattsPerCubicInch to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromMilliwattsPerCubicInch(value) { return new PowerDensity(value, PowerDensityUnits.MilliwattsPerCubicInch); } /** * Create a new PowerDensity instance from a DeciwattsPerCubicInch * * @param value The unit as DeciwattsPerCubicInch to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromDeciwattsPerCubicInch(value) { return new PowerDensity(value, PowerDensityUnits.DeciwattsPerCubicInch); } /** * Create a new PowerDensity instance from a DecawattsPerCubicInch * * @param value The unit as DecawattsPerCubicInch to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromDecawattsPerCubicInch(value) { return new PowerDensity(value, PowerDensityUnits.DecawattsPerCubicInch); } /** * Create a new PowerDensity instance from a KilowattsPerCubicInch * * @param value The unit as KilowattsPerCubicInch to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromKilowattsPerCubicInch(value) { return new PowerDensity(value, PowerDensityUnits.KilowattsPerCubicInch); } /** * Create a new PowerDensity instance from a MegawattsPerCubicInch * * @param value The unit as MegawattsPerCubicInch to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromMegawattsPerCubicInch(value) { return new PowerDensity(value, PowerDensityUnits.MegawattsPerCubicInch); } /** * Create a new PowerDensity instance from a GigawattsPerCubicInch * * @param value The unit as GigawattsPerCubicInch to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromGigawattsPerCubicInch(value) { return new PowerDensity(value, PowerDensityUnits.GigawattsPerCubicInch); } /** * Create a new PowerDensity instance from a TerawattsPerCubicInch * * @param value The unit as TerawattsPerCubicInch to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromTerawattsPerCubicInch(value) { return new PowerDensity(value, PowerDensityUnits.TerawattsPerCubicInch); } /** * Create a new PowerDensity instance from a PicowattsPerCubicFoot * * @param value The unit as PicowattsPerCubicFoot to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromPicowattsPerCubicFoot(value) { return new PowerDensity(value, PowerDensityUnits.PicowattsPerCubicFoot); } /** * Create a new PowerDensity instance from a NanowattsPerCubicFoot * * @param value The unit as NanowattsPerCubicFoot to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromNanowattsPerCubicFoot(value) { return new PowerDensity(value, PowerDensityUnits.NanowattsPerCubicFoot); } /** * Create a new PowerDensity instance from a MicrowattsPerCubicFoot * * @param value The unit as MicrowattsPerCubicFoot to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromMicrowattsPerCubicFoot(value) { return new PowerDensity(value, PowerDensityUnits.MicrowattsPerCubicFoot); } /** * Create a new PowerDensity instance from a MilliwattsPerCubicFoot * * @param value The unit as MilliwattsPerCubicFoot to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromMilliwattsPerCubicFoot(value) { return new PowerDensity(value, PowerDensityUnits.MilliwattsPerCubicFoot); } /** * Create a new PowerDensity instance from a DeciwattsPerCubicFoot * * @param value The unit as DeciwattsPerCubicFoot to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromDeciwattsPerCubicFoot(value) { return new PowerDensity(value, PowerDensityUnits.DeciwattsPerCubicFoot); } /** * Create a new PowerDensity instance from a DecawattsPerCubicFoot * * @param value The unit as DecawattsPerCubicFoot to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromDecawattsPerCubicFoot(value) { return new PowerDensity(value, PowerDensityUnits.DecawattsPerCubicFoot); } /** * Create a new PowerDensity instance from a KilowattsPerCubicFoot * * @param value The unit as KilowattsPerCubicFoot to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromKilowattsPerCubicFoot(value) { return new PowerDensity(value, PowerDensityUnits.KilowattsPerCubicFoot); } /** * Create a new PowerDensity instance from a MegawattsPerCubicFoot * * @param value The unit as MegawattsPerCubicFoot to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromMegawattsPerCubicFoot(value) { return new PowerDensity(value, PowerDensityUnits.MegawattsPerCubicFoot); } /** * Create a new PowerDensity instance from a GigawattsPerCubicFoot * * @param value The unit as GigawattsPerCubicFoot to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromGigawattsPerCubicFoot(value) { return new PowerDensity(value, PowerDensityUnits.GigawattsPerCubicFoot); } /** * Create a new PowerDensity instance from a TerawattsPerCubicFoot * * @param value The unit as TerawattsPerCubicFoot to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromTerawattsPerCubicFoot(value) { return new PowerDensity(value, PowerDensityUnits.TerawattsPerCubicFoot); } /** * Create a new PowerDensity instance from a PicowattsPerLiter * * @param value The unit as PicowattsPerLiter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromPicowattsPerLiter(value) { return new PowerDensity(value, PowerDensityUnits.PicowattsPerLiter); } /** * Create a new PowerDensity instance from a NanowattsPerLiter * * @param value The unit as NanowattsPerLiter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromNanowattsPerLiter(value) { return new PowerDensity(value, PowerDensityUnits.NanowattsPerLiter); } /** * Create a new PowerDensity instance from a MicrowattsPerLiter * * @param value The unit as MicrowattsPerLiter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromMicrowattsPerLiter(value) { return new PowerDensity(value, PowerDensityUnits.MicrowattsPerLiter); } /** * Create a new PowerDensity instance from a MilliwattsPerLiter * * @param value The unit as MilliwattsPerLiter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromMilliwattsPerLiter(value) { return new PowerDensity(value, PowerDensityUnits.MilliwattsPerLiter); } /** * Create a new PowerDensity instance from a DeciwattsPerLiter * * @param value The unit as DeciwattsPerLiter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromDeciwattsPerLiter(value) { return new PowerDensity(value, PowerDensityUnits.DeciwattsPerLiter); } /** * Create a new PowerDensity instance from a DecawattsPerLiter * * @param value The unit as DecawattsPerLiter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromDecawattsPerLiter(value) { return new PowerDensity(value, PowerDensityUnits.DecawattsPerLiter); } /** * Create a new PowerDensity instance from a KilowattsPerLiter * * @param value The unit as KilowattsPerLiter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromKilowattsPerLiter(value) { return new PowerDensity(value, PowerDensityUnits.KilowattsPerLiter); } /** * Create a new PowerDensity instance from a MegawattsPerLiter * * @param value The unit as MegawattsPerLiter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromMegawattsPerLiter(value) { return new PowerDensity(value, PowerDensityUnits.MegawattsPerLiter); } /** * Create a new PowerDensity instance from a GigawattsPerLiter * * @param value The unit as GigawattsPerLiter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromGigawattsPerLiter(value) { return new PowerDensity(value, PowerDensityUnits.GigawattsPerLiter); } /** * Create a new PowerDensity instance from a TerawattsPerLiter * * @param value The unit as TerawattsPerLiter to create a new PowerDensity from. * @returns The new PowerDensity instance. */ static FromTerawattsPerLiter(value) { return new PowerDensity(value, PowerDensityUnits.TerawattsPerLiter); } /** * Gets the base unit enumeration associated with PowerDensity * @returns The unit enumeration that can be used to interact with this type */ static getUnitEnum() { return PowerDensityUnits; } /** * 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 PowerDensityUnits.WattsPerCubicMeter; } /** * Create API DTO represent a PowerDensity unit. * @param holdInUnit The specific PowerDensity unit to be used in the unit representation at the DTO */ toDto(holdInUnit = PowerDensityUnits.WattsPerCubicMeter) { return { value: this.convert(holdInUnit), unit: holdInUnit }; } /** * Create a PowerDensity unit from an API DTO representation. * @param dtoPowerDensity The PowerDensity API DTO representation */ static FromDto(dtoPowerDensity) { return new PowerDensity(dtoPowerDensity.value, dtoPowerDensity.unit); } /** * Convert PowerDensity 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 PowerDensityUnits.WattsPerCubicMeter: return this.WattsPerCubicMeter; case PowerDensityUnits.WattsPerCubicInch: return this.WattsPerCubicInch; case PowerDensityUnits.WattsPerCubicFoot: return this.WattsPerCubicFoot; case PowerDensityUnits.WattsPerLiter: return this.WattsPerLiter; case PowerDensityUnits.PicowattsPerCubicMeter: return this.PicowattsPerCubicMeter; case PowerDensityUnits.NanowattsPerCubicMeter: return this.NanowattsPerCubicMeter; case PowerDensityUnits.MicrowattsPerCubicMeter: return this.MicrowattsPerCubicMeter; case PowerDensityUnits.MilliwattsPerCubicMeter: return this.MilliwattsPerCubicMeter; case PowerDensityUnits.DeciwattsPerCubicMeter: return this.DeciwattsPerCubicMeter; case PowerDensityUnits.DecawattsPerCubicMeter: return this.DecawattsPerCubicMeter; case PowerDensityUnits.KilowattsPerCubicMeter: return this.KilowattsPerCubicMeter; case PowerDensityUnits.MegawattsPerCubicMeter: return this.MegawattsPerCubicMeter; case PowerDensityUnits.GigawattsPerCubicMeter: return this.GigawattsPerCubicMeter; case PowerDensityUnits.TerawattsPerCubicMeter: return this.TerawattsPerCubicMeter; case PowerDensityUnits.PicowattsPerCubicInch: return this.PicowattsPerCubicInch; case PowerDensityUnits.NanowattsPerCubicInch: return this.NanowattsPerCubicInch; case PowerDensityUnits.MicrowattsPerCubicInch: return this.MicrowattsPerCubicInch; case PowerDensityUnits.MilliwattsPerCubicInch: return this.MilliwattsPerCubicInch; case PowerDensityUnits.DeciwattsPerCubicInch: return this.DeciwattsPerCubicInch; case PowerDensityUnits.DecawattsPerCubicInch: return this.DecawattsPerCubicInch; case PowerDensityUnits.KilowattsPerCubicInch: return this.KilowattsPerCubicInch; case PowerDensityUnits.MegawattsPerCubicInch: return this.MegawattsPerCubicInch; case PowerDensityUnits.GigawattsPerCubicInch: return this.GigawattsPerCubicInch; case PowerDensityUnits.TerawattsPerCubicInch: return this.TerawattsPerCubicInch; case PowerDensityUnits.PicowattsPerCubicFoot: return this.PicowattsPerCubicFoot; case PowerDensityUnits.NanowattsPerCubicFoot: return this.NanowattsPerCubicFoot; case PowerDensityUnits.MicrowattsPerCubicFoot: return this.MicrowattsPerCubicFoot; case PowerDensityUnits.MilliwattsPerCubicFoot: return this.MilliwattsPerCubicFoot; case PowerDensityUnits.DeciwattsPerCubicFoot: return this.DeciwattsPerCubicFoot; case PowerDensityUnits.DecawattsPerCubicFoot: return this.DecawattsPerCubicFoot; case PowerDensityUnits.KilowattsPerCubicFoot: return this.KilowattsPerCubicFoot; case PowerDensityUnits.MegawattsPerCubicFoot: return this.MegawattsPerCubicFoot; case PowerDensityUnits.GigawattsPerCubicFoot: return this.GigawattsPerCubicFoot; case PowerDensityUnits.TerawattsPerCubicFoot: return this.TerawattsPerCubicFoot; case PowerDensityUnits.PicowattsPerLiter: return this.PicowattsPerLiter; case PowerDensityUnits.NanowattsPerLiter: return this.NanowattsPerLiter; case PowerDensityUnits.MicrowattsPerLiter: return this.MicrowattsPerLiter; case PowerDensityUnits.MilliwattsPerLiter: return this.MilliwattsPerLiter; case PowerDensityUnits.DeciwattsPerLiter: return this.DeciwattsPerLiter; case PowerDensityUnits.DecawattsPerLiter: return this.DecawattsPerLiter; case PowerDensityUnits.KilowattsPerLiter: return this.KilowattsPerLiter; case PowerDensityUnits.MegawattsPerLiter: return this.MegawattsPerLiter; case PowerDensityUnits.GigawattsPerLiter: return this.GigawattsPerLiter; case PowerDensityUnits.TerawattsPerLiter: return this.TerawattsPerLiter; default: break; } return Number.NaN; } convertFromBase(toUnit) { if (base_unit_1.areAnyOperatorsOverridden()) switch (toUnit) { case PowerDensityUnits.WattsPerCubicMeter: return this.value; case PowerDensityUnits.WattsPerCubicInch: return super.internalDivide(this.value, 6.102374409473228e4); case PowerDensityUnits.WattsPerCubicFoot: return super.internalDivide(this.value, 3.531466672148859e1); case PowerDensityUnits.WattsPerLiter: return super.internalDivide(this.value, 1.0e3); case PowerDensityUnits.PicowattsPerCubicMeter: return super.internalDivide(this.value, 1e-12); case PowerDensityUnits.NanowattsPerCubicMeter: return super.internalDivide(this.value, 1e-9); case PowerDensityUnits.MicrowattsPerCubicMeter: return super.internalDivide(this.value, 0.000001); case PowerDensityUnits.MilliwattsPerCubicMeter: return super.internalDivide(this.value, 0.001); case PowerDensityUnits.DeciwattsPerCubicMeter: return super.internalDivide(this.value, 0.1); case PowerDensityUnits.DecawattsPerCubicMeter: return super.internalDivide(this.value, 10); case PowerDensityUnits.KilowattsPerCubicMeter: return super.internalDivide(this.value, 1000); case PowerDensityUnits.MegawattsPerCubicMeter: return super.internalDivide(this.value, 1000000); case PowerDensityUnits.GigawattsPerCubicMeter: return super.internalDivide(this.value, 1000000000); case PowerDensityUnits.TerawattsPerCubicMeter: return super.internalDivide(this.value, 1000000000000); case PowerDensityUnits.PicowattsPerCubicInch: { const v3 = super.internalDivide(this.value, 6.102374409473228e4); return super.internalDivide(v3, 1e-12); } case PowerDensityUnits.NanowattsPerCubicInch: { const v3 = super.internalDivide(this.value, 6.102374409473228e4); return super.internalDivide(v3, 1e-9); } case PowerDensityUnits.MicrowattsPerCubicInch: { const v3 = super.internalDivide(this.value, 6.102374409473228e4); return super.internalDivide(v3, 0.000001); } case PowerDensityUnits.MilliwattsPerCubicInch: { const v3 = super.internalDivide(this.value, 6.102374409473228e4); return super.internalDivide(v3, 0.001); } case PowerDensityUnits.DeciwattsPerCubicInch: { const v3 = super.internalDivide(this.value, 6.102374409473228e4); return super.internalDivide(v3, 0.1); } case PowerDensityUnits.DecawattsPerCubicInch: { const v3 = super.internalDivide(this.value, 6.102374409473228e4); return super.internalDivide(v3, 10); } case PowerDensityUnits.KilowattsPerCubicInch: { const v3 = super.internalDivide(this.value, 6.102374409473228e4); return super.internalDivide(v3, 1000); } case PowerDensityUnits.MegawattsPerCubicInch: { const v3 = super.internalDivide(this.value, 6.102374409473228e4); return super.internalDivide(v3, 1000000); } case PowerDensityUnits.GigawattsPerCubicInch: { const v3 = super.internalDivide(this.value, 6.102374409473228e4); return super.internalDivide(v3, 1000000000); } case PowerDensityUnits.TerawattsPerCubicInch: { const v3 = super.internalDivide(this.value, 6.102374409473228e4); return super.internalDivide(v3, 1000000000000); } case PowerDensityUnits.PicowattsPerCubicFoot: { const v3 = super.internalDivide(this.value, 3.531466672148859e1); return super.internalDivide(v3, 1e-12); } case PowerDensityUnits.NanowattsPerCubicFoot: { const v3 = super.internalDivide(this.value, 3.531466672148859e1); return super.internalDivide(v3, 1e-9); } case PowerDensityUnits.MicrowattsPerCubicFoot: { const v3 = super.internalDivide(this.value, 3.531466672148859e1); return super.internalDivide(v3, 0.000001); } case PowerDensityUnits.MilliwattsPerCubicFoot: { const v3 = super.internalDivide(this.value, 3.531466672148859e1); return super.internalDivide(v3, 0.001); } case PowerDensityUnits.DeciwattsPerCubicFoot: { const v3 = super.internalDivide(this.value, 3.531466672148859e1); return super.internalDivide(v3, 0.1); } case PowerDensityUnits.DecawattsPerCubicFoot: { const v3 = super.internalDivide(this.value, 3.531466672148859e1); return super.internalDivide(v3, 10); } case PowerDensityUnits.KilowattsPerCubicFoot: { const v3 = super.internalDivide(this.value, 3.531466672148859e1); return super.internalDivide(v3, 1000); } case PowerDensityUnits.MegawattsPerCubicFoot: { const v3 = super.internalDivide(this.value, 3.531466672148859e1); return super.internalDivide(v3, 1000000); } case PowerDensityUnits.GigawattsPerCubicFoot: { const v3 = super.internalDivide(this.value, 3.531466672148859e1); return super.internalDivide(v3, 1000000000); } case PowerDensityUnits.TerawattsPerCubicFoot: { const v3 = super.internalDivide(this.value, 3.531466672148859e1); return super.internalDivide(v3, 1000000000000); } case PowerDensityUnits.PicowattsPerLiter: { const v3 = super.internalDivide(this.value, 1.0e3); return super.internalDivide(v3, 1e-12); } case PowerDensityUnits.NanowattsPerLiter: { const v3 = super.internalDivide(this.value, 1.0e3); return super.internalDivide(v3, 1e-9); } case PowerDensityUnits.MicrowattsPerLiter: { const v3 = super.internalDivide(this.value, 1.0e3); return super.internalDivide(v3, 0.000001); } case PowerDensityUnits.MilliwattsPerLiter: { const v3 = super.internalDivide(this.value, 1.0e3); return super.internalDivide(v3, 0.001); } case PowerDensityUnits.DeciwattsPerLiter: { const v3 = super.internalDivide(this.value, 1.0e3); return super.internalDivide(v3, 0.1); } case PowerDensityUnits.DecawattsPerLiter: { const v3 = super.internalDivide(this.value, 1.0e3); return super.internalDivide(v3, 10); } case PowerDensityUnits.KilowattsPerLiter: { const v3 = super.internalDivide(this.value, 1.0e3); return super.internalDivide(v3, 1000); } case PowerDensityUnits.MegawattsPerLiter: { const v3 = super.internalDivide(this.value, 1.0e3); return super.internalDivide(v3, 1000000); } case PowerDensityUnits.GigawattsPerLiter: { const v3 = super.internalDivide(this.value, 1.0e3); return super.internalDivide(v3, 1000000000); } case PowerDensityUnits.TerawattsPerLiter: { const v3 = super.internalDivide(this.value, 1.0e3); return super.internalDivide(v3, 1000000000000); } default: return Number.NaN; } switch (toUnit) { case PowerDensityUnits.WattsPerCubicMeter: return this.value; case PowerDensityUnits.WattsPerCubicInch: return this.value / 6.102374409473228e4; case PowerDensityUnits.WattsPerCubicFoot: return this.value / 3.531466672148859e1; case PowerDensityUnits.WattsPerLiter: return this.value / 1.0e3; case PowerDensityUnits.PicowattsPerCubicMeter: return (this.value) / 1e-12; case PowerDensityUnits.NanowattsPerCubicMeter: return (this.value) / 1e-9; case PowerDensityUnits.MicrowattsPerCubicMeter: return (this.value) / 0.000001; case PowerDensityUnits.MilliwattsPerCubicMeter: return (this.value) / 0.001; case PowerDensityUnits.DeciwattsPerCubicMeter: return (this.value) / 0.1; case PowerDensityUnits.DecawattsPerCubicMeter: return (this.value) / 10; case PowerDensityUnits.KilowattsPerCubicMeter: return (this.value) / 1000; case PowerDensityUnits.MegawattsPerCubicMeter: return (this.value) / 1000000; case PowerDensityUnits.GigawattsPerCubicMeter: return (this.value) / 1000000000; case PowerDensityUnits.TerawattsPerCubicMeter: return (this.value) / 1000000000000; case PowerDensityUnit