UNPKG

unitsnet-js

Version:

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

623 lines (622 loc) 30.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Irradiance = exports.IrradianceUnits = void 0; const base_unit_1 = require("../base-unit"); /** IrradianceUnits enumeration */ var IrradianceUnits; (function (IrradianceUnits) { /** */ IrradianceUnits["WattsPerSquareMeter"] = "WattPerSquareMeter"; /** */ IrradianceUnits["WattsPerSquareCentimeter"] = "WattPerSquareCentimeter"; /** */ IrradianceUnits["PicowattsPerSquareMeter"] = "PicowattPerSquareMeter"; /** */ IrradianceUnits["NanowattsPerSquareMeter"] = "NanowattPerSquareMeter"; /** */ IrradianceUnits["MicrowattsPerSquareMeter"] = "MicrowattPerSquareMeter"; /** */ IrradianceUnits["MilliwattsPerSquareMeter"] = "MilliwattPerSquareMeter"; /** */ IrradianceUnits["KilowattsPerSquareMeter"] = "KilowattPerSquareMeter"; /** */ IrradianceUnits["MegawattsPerSquareMeter"] = "MegawattPerSquareMeter"; /** */ IrradianceUnits["PicowattsPerSquareCentimeter"] = "PicowattPerSquareCentimeter"; /** */ IrradianceUnits["NanowattsPerSquareCentimeter"] = "NanowattPerSquareCentimeter"; /** */ IrradianceUnits["MicrowattsPerSquareCentimeter"] = "MicrowattPerSquareCentimeter"; /** */ IrradianceUnits["MilliwattsPerSquareCentimeter"] = "MilliwattPerSquareCentimeter"; /** */ IrradianceUnits["KilowattsPerSquareCentimeter"] = "KilowattPerSquareCentimeter"; /** */ IrradianceUnits["MegawattsPerSquareCentimeter"] = "MegawattPerSquareCentimeter"; })(IrradianceUnits = exports.IrradianceUnits || (exports.IrradianceUnits = {})); /** Irradiance is the intensity of ultraviolet (UV) or visible light incident on a surface. */ class Irradiance extends base_unit_1.BaseUnit { /** * Create a new Irradiance. * @param value The value. * @param fromUnit The ‘Irradiance’ unit to create from. * The default unit is WattsPerSquareMeter */ constructor(value, fromUnit = IrradianceUnits.WattsPerSquareMeter) { super(); this.wattspersquaremeterLazy = null; this.wattspersquarecentimeterLazy = null; this.picowattspersquaremeterLazy = null; this.nanowattspersquaremeterLazy = null; this.microwattspersquaremeterLazy = null; this.milliwattspersquaremeterLazy = null; this.kilowattspersquaremeterLazy = null; this.megawattspersquaremeterLazy = null; this.picowattspersquarecentimeterLazy = null; this.nanowattspersquarecentimeterLazy = null; this.microwattspersquarecentimeterLazy = null; this.milliwattspersquarecentimeterLazy = null; this.kilowattspersquarecentimeterLazy = null; this.megawattspersquarecentimeterLazy = 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 Irradiance is WattsPerSquareMeter. * 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 IrradianceUnits.WattsPerSquareMeter; } /** */ get WattsPerSquareMeter() { if (this.wattspersquaremeterLazy !== null) { return this.wattspersquaremeterLazy; } return this.wattspersquaremeterLazy = this.convertFromBase(IrradianceUnits.WattsPerSquareMeter); } /** */ get WattsPerSquareCentimeter() { if (this.wattspersquarecentimeterLazy !== null) { return this.wattspersquarecentimeterLazy; } return this.wattspersquarecentimeterLazy = this.convertFromBase(IrradianceUnits.WattsPerSquareCentimeter); } /** */ get PicowattsPerSquareMeter() { if (this.picowattspersquaremeterLazy !== null) { return this.picowattspersquaremeterLazy; } return this.picowattspersquaremeterLazy = this.convertFromBase(IrradianceUnits.PicowattsPerSquareMeter); } /** */ get NanowattsPerSquareMeter() { if (this.nanowattspersquaremeterLazy !== null) { return this.nanowattspersquaremeterLazy; } return this.nanowattspersquaremeterLazy = this.convertFromBase(IrradianceUnits.NanowattsPerSquareMeter); } /** */ get MicrowattsPerSquareMeter() { if (this.microwattspersquaremeterLazy !== null) { return this.microwattspersquaremeterLazy; } return this.microwattspersquaremeterLazy = this.convertFromBase(IrradianceUnits.MicrowattsPerSquareMeter); } /** */ get MilliwattsPerSquareMeter() { if (this.milliwattspersquaremeterLazy !== null) { return this.milliwattspersquaremeterLazy; } return this.milliwattspersquaremeterLazy = this.convertFromBase(IrradianceUnits.MilliwattsPerSquareMeter); } /** */ get KilowattsPerSquareMeter() { if (this.kilowattspersquaremeterLazy !== null) { return this.kilowattspersquaremeterLazy; } return this.kilowattspersquaremeterLazy = this.convertFromBase(IrradianceUnits.KilowattsPerSquareMeter); } /** */ get MegawattsPerSquareMeter() { if (this.megawattspersquaremeterLazy !== null) { return this.megawattspersquaremeterLazy; } return this.megawattspersquaremeterLazy = this.convertFromBase(IrradianceUnits.MegawattsPerSquareMeter); } /** */ get PicowattsPerSquareCentimeter() { if (this.picowattspersquarecentimeterLazy !== null) { return this.picowattspersquarecentimeterLazy; } return this.picowattspersquarecentimeterLazy = this.convertFromBase(IrradianceUnits.PicowattsPerSquareCentimeter); } /** */ get NanowattsPerSquareCentimeter() { if (this.nanowattspersquarecentimeterLazy !== null) { return this.nanowattspersquarecentimeterLazy; } return this.nanowattspersquarecentimeterLazy = this.convertFromBase(IrradianceUnits.NanowattsPerSquareCentimeter); } /** */ get MicrowattsPerSquareCentimeter() { if (this.microwattspersquarecentimeterLazy !== null) { return this.microwattspersquarecentimeterLazy; } return this.microwattspersquarecentimeterLazy = this.convertFromBase(IrradianceUnits.MicrowattsPerSquareCentimeter); } /** */ get MilliwattsPerSquareCentimeter() { if (this.milliwattspersquarecentimeterLazy !== null) { return this.milliwattspersquarecentimeterLazy; } return this.milliwattspersquarecentimeterLazy = this.convertFromBase(IrradianceUnits.MilliwattsPerSquareCentimeter); } /** */ get KilowattsPerSquareCentimeter() { if (this.kilowattspersquarecentimeterLazy !== null) { return this.kilowattspersquarecentimeterLazy; } return this.kilowattspersquarecentimeterLazy = this.convertFromBase(IrradianceUnits.KilowattsPerSquareCentimeter); } /** */ get MegawattsPerSquareCentimeter() { if (this.megawattspersquarecentimeterLazy !== null) { return this.megawattspersquarecentimeterLazy; } return this.megawattspersquarecentimeterLazy = this.convertFromBase(IrradianceUnits.MegawattsPerSquareCentimeter); } /** * Create a new Irradiance instance from a WattsPerSquareMeter * * @param value The unit as WattsPerSquareMeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromWattsPerSquareMeter(value) { return new Irradiance(value, IrradianceUnits.WattsPerSquareMeter); } /** * Create a new Irradiance instance from a WattsPerSquareCentimeter * * @param value The unit as WattsPerSquareCentimeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromWattsPerSquareCentimeter(value) { return new Irradiance(value, IrradianceUnits.WattsPerSquareCentimeter); } /** * Create a new Irradiance instance from a PicowattsPerSquareMeter * * @param value The unit as PicowattsPerSquareMeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromPicowattsPerSquareMeter(value) { return new Irradiance(value, IrradianceUnits.PicowattsPerSquareMeter); } /** * Create a new Irradiance instance from a NanowattsPerSquareMeter * * @param value The unit as NanowattsPerSquareMeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromNanowattsPerSquareMeter(value) { return new Irradiance(value, IrradianceUnits.NanowattsPerSquareMeter); } /** * Create a new Irradiance instance from a MicrowattsPerSquareMeter * * @param value The unit as MicrowattsPerSquareMeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromMicrowattsPerSquareMeter(value) { return new Irradiance(value, IrradianceUnits.MicrowattsPerSquareMeter); } /** * Create a new Irradiance instance from a MilliwattsPerSquareMeter * * @param value The unit as MilliwattsPerSquareMeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromMilliwattsPerSquareMeter(value) { return new Irradiance(value, IrradianceUnits.MilliwattsPerSquareMeter); } /** * Create a new Irradiance instance from a KilowattsPerSquareMeter * * @param value The unit as KilowattsPerSquareMeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromKilowattsPerSquareMeter(value) { return new Irradiance(value, IrradianceUnits.KilowattsPerSquareMeter); } /** * Create a new Irradiance instance from a MegawattsPerSquareMeter * * @param value The unit as MegawattsPerSquareMeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromMegawattsPerSquareMeter(value) { return new Irradiance(value, IrradianceUnits.MegawattsPerSquareMeter); } /** * Create a new Irradiance instance from a PicowattsPerSquareCentimeter * * @param value The unit as PicowattsPerSquareCentimeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromPicowattsPerSquareCentimeter(value) { return new Irradiance(value, IrradianceUnits.PicowattsPerSquareCentimeter); } /** * Create a new Irradiance instance from a NanowattsPerSquareCentimeter * * @param value The unit as NanowattsPerSquareCentimeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromNanowattsPerSquareCentimeter(value) { return new Irradiance(value, IrradianceUnits.NanowattsPerSquareCentimeter); } /** * Create a new Irradiance instance from a MicrowattsPerSquareCentimeter * * @param value The unit as MicrowattsPerSquareCentimeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromMicrowattsPerSquareCentimeter(value) { return new Irradiance(value, IrradianceUnits.MicrowattsPerSquareCentimeter); } /** * Create a new Irradiance instance from a MilliwattsPerSquareCentimeter * * @param value The unit as MilliwattsPerSquareCentimeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromMilliwattsPerSquareCentimeter(value) { return new Irradiance(value, IrradianceUnits.MilliwattsPerSquareCentimeter); } /** * Create a new Irradiance instance from a KilowattsPerSquareCentimeter * * @param value The unit as KilowattsPerSquareCentimeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromKilowattsPerSquareCentimeter(value) { return new Irradiance(value, IrradianceUnits.KilowattsPerSquareCentimeter); } /** * Create a new Irradiance instance from a MegawattsPerSquareCentimeter * * @param value The unit as MegawattsPerSquareCentimeter to create a new Irradiance from. * @returns The new Irradiance instance. */ static FromMegawattsPerSquareCentimeter(value) { return new Irradiance(value, IrradianceUnits.MegawattsPerSquareCentimeter); } /** * Gets the base unit enumeration associated with Irradiance * @returns The unit enumeration that can be used to interact with this type */ static getUnitEnum() { return IrradianceUnits; } /** * 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 IrradianceUnits.WattsPerSquareMeter; } /** * Create API DTO represent a Irradiance unit. * @param holdInUnit The specific Irradiance unit to be used in the unit representation at the DTO */ toDto(holdInUnit = IrradianceUnits.WattsPerSquareMeter) { return { value: this.convert(holdInUnit), unit: holdInUnit }; } /** * Create a Irradiance unit from an API DTO representation. * @param dtoIrradiance The Irradiance API DTO representation */ static FromDto(dtoIrradiance) { return new Irradiance(dtoIrradiance.value, dtoIrradiance.unit); } /** * Convert Irradiance 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 IrradianceUnits.WattsPerSquareMeter: return this.WattsPerSquareMeter; case IrradianceUnits.WattsPerSquareCentimeter: return this.WattsPerSquareCentimeter; case IrradianceUnits.PicowattsPerSquareMeter: return this.PicowattsPerSquareMeter; case IrradianceUnits.NanowattsPerSquareMeter: return this.NanowattsPerSquareMeter; case IrradianceUnits.MicrowattsPerSquareMeter: return this.MicrowattsPerSquareMeter; case IrradianceUnits.MilliwattsPerSquareMeter: return this.MilliwattsPerSquareMeter; case IrradianceUnits.KilowattsPerSquareMeter: return this.KilowattsPerSquareMeter; case IrradianceUnits.MegawattsPerSquareMeter: return this.MegawattsPerSquareMeter; case IrradianceUnits.PicowattsPerSquareCentimeter: return this.PicowattsPerSquareCentimeter; case IrradianceUnits.NanowattsPerSquareCentimeter: return this.NanowattsPerSquareCentimeter; case IrradianceUnits.MicrowattsPerSquareCentimeter: return this.MicrowattsPerSquareCentimeter; case IrradianceUnits.MilliwattsPerSquareCentimeter: return this.MilliwattsPerSquareCentimeter; case IrradianceUnits.KilowattsPerSquareCentimeter: return this.KilowattsPerSquareCentimeter; case IrradianceUnits.MegawattsPerSquareCentimeter: return this.MegawattsPerSquareCentimeter; default: break; } return Number.NaN; } convertFromBase(toUnit) { if (base_unit_1.areAnyOperatorsOverridden()) switch (toUnit) { case IrradianceUnits.WattsPerSquareMeter: return this.value; case IrradianceUnits.WattsPerSquareCentimeter: return super.internalMultiply(this.value, 0.0001); case IrradianceUnits.PicowattsPerSquareMeter: return super.internalDivide(this.value, 1e-12); case IrradianceUnits.NanowattsPerSquareMeter: return super.internalDivide(this.value, 1e-9); case IrradianceUnits.MicrowattsPerSquareMeter: return super.internalDivide(this.value, 0.000001); case IrradianceUnits.MilliwattsPerSquareMeter: return super.internalDivide(this.value, 0.001); case IrradianceUnits.KilowattsPerSquareMeter: return super.internalDivide(this.value, 1000); case IrradianceUnits.MegawattsPerSquareMeter: return super.internalDivide(this.value, 1000000); case IrradianceUnits.PicowattsPerSquareCentimeter: { const v3 = super.internalMultiply(this.value, 0.0001); return super.internalDivide(v3, 1e-12); } case IrradianceUnits.NanowattsPerSquareCentimeter: { const v3 = super.internalMultiply(this.value, 0.0001); return super.internalDivide(v3, 1e-9); } case IrradianceUnits.MicrowattsPerSquareCentimeter: { const v3 = super.internalMultiply(this.value, 0.0001); return super.internalDivide(v3, 0.000001); } case IrradianceUnits.MilliwattsPerSquareCentimeter: { const v3 = super.internalMultiply(this.value, 0.0001); return super.internalDivide(v3, 0.001); } case IrradianceUnits.KilowattsPerSquareCentimeter: { const v3 = super.internalMultiply(this.value, 0.0001); return super.internalDivide(v3, 1000); } case IrradianceUnits.MegawattsPerSquareCentimeter: { const v3 = super.internalMultiply(this.value, 0.0001); return super.internalDivide(v3, 1000000); } default: return Number.NaN; } switch (toUnit) { case IrradianceUnits.WattsPerSquareMeter: return this.value; case IrradianceUnits.WattsPerSquareCentimeter: return this.value * 0.0001; case IrradianceUnits.PicowattsPerSquareMeter: return (this.value) / 1e-12; case IrradianceUnits.NanowattsPerSquareMeter: return (this.value) / 1e-9; case IrradianceUnits.MicrowattsPerSquareMeter: return (this.value) / 0.000001; case IrradianceUnits.MilliwattsPerSquareMeter: return (this.value) / 0.001; case IrradianceUnits.KilowattsPerSquareMeter: return (this.value) / 1000; case IrradianceUnits.MegawattsPerSquareMeter: return (this.value) / 1000000; case IrradianceUnits.PicowattsPerSquareCentimeter: return (this.value * 0.0001) / 1e-12; case IrradianceUnits.NanowattsPerSquareCentimeter: return (this.value * 0.0001) / 1e-9; case IrradianceUnits.MicrowattsPerSquareCentimeter: return (this.value * 0.0001) / 0.000001; case IrradianceUnits.MilliwattsPerSquareCentimeter: return (this.value * 0.0001) / 0.001; case IrradianceUnits.KilowattsPerSquareCentimeter: return (this.value * 0.0001) / 1000; case IrradianceUnits.MegawattsPerSquareCentimeter: return (this.value * 0.0001) / 1000000; default: return Number.NaN; } } convertToBase(value, fromUnit) { if (base_unit_1.areAnyOperatorsOverridden()) switch (fromUnit) { case IrradianceUnits.WattsPerSquareMeter: return value; case IrradianceUnits.WattsPerSquareCentimeter: return super.internalMultiply(value, 10000); case IrradianceUnits.PicowattsPerSquareMeter: return super.internalMultiply(value, 1e-12); case IrradianceUnits.NanowattsPerSquareMeter: return super.internalMultiply(value, 1e-9); case IrradianceUnits.MicrowattsPerSquareMeter: return super.internalMultiply(value, 0.000001); case IrradianceUnits.MilliwattsPerSquareMeter: return super.internalMultiply(value, 0.001); case IrradianceUnits.KilowattsPerSquareMeter: return super.internalMultiply(value, 1000); case IrradianceUnits.MegawattsPerSquareMeter: return super.internalMultiply(value, 1000000); case IrradianceUnits.PicowattsPerSquareCentimeter: { const v3 = super.internalMultiply(value, 10000); return super.internalMultiply(v3, 1e-12); } case IrradianceUnits.NanowattsPerSquareCentimeter: { const v3 = super.internalMultiply(value, 10000); return super.internalMultiply(v3, 1e-9); } case IrradianceUnits.MicrowattsPerSquareCentimeter: { const v3 = super.internalMultiply(value, 10000); return super.internalMultiply(v3, 0.000001); } case IrradianceUnits.MilliwattsPerSquareCentimeter: { const v3 = super.internalMultiply(value, 10000); return super.internalMultiply(v3, 0.001); } case IrradianceUnits.KilowattsPerSquareCentimeter: { const v3 = super.internalMultiply(value, 10000); return super.internalMultiply(v3, 1000); } case IrradianceUnits.MegawattsPerSquareCentimeter: { const v3 = super.internalMultiply(value, 10000); return super.internalMultiply(v3, 1000000); } default: return Number.NaN; } switch (fromUnit) { case IrradianceUnits.WattsPerSquareMeter: return value; case IrradianceUnits.WattsPerSquareCentimeter: return value * 10000; case IrradianceUnits.PicowattsPerSquareMeter: return (value) * 1e-12; case IrradianceUnits.NanowattsPerSquareMeter: return (value) * 1e-9; case IrradianceUnits.MicrowattsPerSquareMeter: return (value) * 0.000001; case IrradianceUnits.MilliwattsPerSquareMeter: return (value) * 0.001; case IrradianceUnits.KilowattsPerSquareMeter: return (value) * 1000; case IrradianceUnits.MegawattsPerSquareMeter: return (value) * 1000000; case IrradianceUnits.PicowattsPerSquareCentimeter: return (value * 10000) * 1e-12; case IrradianceUnits.NanowattsPerSquareCentimeter: return (value * 10000) * 1e-9; case IrradianceUnits.MicrowattsPerSquareCentimeter: return (value * 10000) * 0.000001; case IrradianceUnits.MilliwattsPerSquareCentimeter: return (value * 10000) * 0.001; case IrradianceUnits.KilowattsPerSquareCentimeter: return (value * 10000) * 1000; case IrradianceUnits.MegawattsPerSquareCentimeter: return (value * 10000) * 1000000; default: return Number.NaN; } } /** * Format the Irradiance to string. * Note! the default format for Irradiance is WattsPerSquareMeter. * To specify the unit format set the 'unit' parameter. * @param unit The unit to format the Irradiance. * @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 Irradiance. */ toString(unit = IrradianceUnits.WattsPerSquareMeter, 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 IrradianceUnits.WattsPerSquareMeter: return super.truncateFractionDigits(this.WattsPerSquareMeter, options) + ` W/m²`; case IrradianceUnits.WattsPerSquareCentimeter: return super.truncateFractionDigits(this.WattsPerSquareCentimeter, options) + ` W/cm²`; case IrradianceUnits.PicowattsPerSquareMeter: return super.truncateFractionDigits(this.PicowattsPerSquareMeter, options) + ` pW/m²`; case IrradianceUnits.NanowattsPerSquareMeter: return super.truncateFractionDigits(this.NanowattsPerSquareMeter, options) + ` nW/m²`; case IrradianceUnits.MicrowattsPerSquareMeter: return super.truncateFractionDigits(this.MicrowattsPerSquareMeter, options) + ` μW/m²`; case IrradianceUnits.MilliwattsPerSquareMeter: return super.truncateFractionDigits(this.MilliwattsPerSquareMeter, options) + ` mW/m²`; case IrradianceUnits.KilowattsPerSquareMeter: return super.truncateFractionDigits(this.KilowattsPerSquareMeter, options) + ` kW/m²`; case IrradianceUnits.MegawattsPerSquareMeter: return super.truncateFractionDigits(this.MegawattsPerSquareMeter, options) + ` MW/m²`; case IrradianceUnits.PicowattsPerSquareCentimeter: return super.truncateFractionDigits(this.PicowattsPerSquareCentimeter, options) + ` pW/cm²`; case IrradianceUnits.NanowattsPerSquareCentimeter: return super.truncateFractionDigits(this.NanowattsPerSquareCentimeter, options) + ` nW/cm²`; case IrradianceUnits.MicrowattsPerSquareCentimeter: return super.truncateFractionDigits(this.MicrowattsPerSquareCentimeter, options) + ` μW/cm²`; case IrradianceUnits.MilliwattsPerSquareCentimeter: return super.truncateFractionDigits(this.MilliwattsPerSquareCentimeter, options) + ` mW/cm²`; case IrradianceUnits.KilowattsPerSquareCentimeter: return super.truncateFractionDigits(this.KilowattsPerSquareCentimeter, options) + ` kW/cm²`; case IrradianceUnits.MegawattsPerSquareCentimeter: return super.truncateFractionDigits(this.MegawattsPerSquareCentimeter, options) + ` MW/cm²`; default: break; } return this.value.toString(); } /** * Get Irradiance unit abbreviation. * Note! the default abbreviation for Irradiance is WattsPerSquareMeter. * To specify the unit abbreviation set the 'unitAbbreviation' parameter. * @param unitAbbreviation The unit abbreviation of the Irradiance. * @returns The abbreviation string of Irradiance. */ getUnitAbbreviation(unitAbbreviation = IrradianceUnits.WattsPerSquareMeter) { switch (unitAbbreviation) { case IrradianceUnits.WattsPerSquareMeter: return `W/m²`; case IrradianceUnits.WattsPerSquareCentimeter: return `W/cm²`; case IrradianceUnits.PicowattsPerSquareMeter: return `pW/m²`; case IrradianceUnits.NanowattsPerSquareMeter: return `nW/m²`; case IrradianceUnits.MicrowattsPerSquareMeter: return `μW/m²`; case IrradianceUnits.MilliwattsPerSquareMeter: return `mW/m²`; case IrradianceUnits.KilowattsPerSquareMeter: return `kW/m²`; case IrradianceUnits.MegawattsPerSquareMeter: return `MW/m²`; case IrradianceUnits.PicowattsPerSquareCentimeter: return `pW/cm²`; case IrradianceUnits.NanowattsPerSquareCentimeter: return `nW/cm²`; case IrradianceUnits.MicrowattsPerSquareCentimeter: return `μW/cm²`; case IrradianceUnits.MilliwattsPerSquareCentimeter: return `mW/cm²`; case IrradianceUnits.KilowattsPerSquareCentimeter: return `kW/cm²`; case IrradianceUnits.MegawattsPerSquareCentimeter: return `MW/cm²`; default: break; } return ''; } /** * Check if the given Irradiance are equals to the current Irradiance. * @param irradiance The other Irradiance. * @returns True if the given Irradiance are equal to the current Irradiance. */ equals(irradiance) { return super.internalEquals(this.value, irradiance.BaseValue); } /** * Compare the given Irradiance against the current Irradiance. * @param irradiance The other Irradiance. * @returns 0 if they are equal, -1 if the current Irradiance is less then other, 1 if the current Irradiance is greater then other. */ compareTo(irradiance) { return super.internalCompareTo(this.value, irradiance.BaseValue); } /** * Add the given Irradiance with the current Irradiance. * @param irradiance The other Irradiance. * @returns A new Irradiance instance with the results. */ add(irradiance) { return new Irradiance(super.internalAdd(this.value, irradiance.BaseValue)); } /** * Subtract the given Irradiance with the current Irradiance. * @param irradiance The other Irradiance. * @returns A new Irradiance instance with the results. */ subtract(irradiance) { return new Irradiance(super.internalSubtract(this.value, irradiance.BaseValue)); } /** * Multiply the given Irradiance with the current Irradiance. * @param irradiance The other Irradiance. * @returns A new Irradiance instance with the results. */ multiply(irradiance) { return new Irradiance(super.internalMultiply(this.value, irradiance.BaseValue)); } /** * Divide the given Irradiance with the current Irradiance. * @param irradiance The other Irradiance. * @returns A new Irradiance instance with the results. */ divide(irradiance) { return new Irradiance(super.internalDivide(this.value, irradiance.BaseValue)); } /** * Modulo the given Irradiance with the current Irradiance. * @param irradiance The other Irradiance. * @returns A new Irradiance instance with the results. */ modulo(irradiance) { return new Irradiance(super.internalModulo(this.value, irradiance.BaseValue)); } /** * Pow the given Irradiance with the current Irradiance. * @param irradiance The other Irradiance. * @returns A new Irradiance instance with the results. */ pow(irradiance) { return new Irradiance(super.internalPow(this.value, irradiance.BaseValue)); } } exports.Irradiance = Irradiance;