QuantityVariableDimensions[quantityvariable]
returns a list of base dimensions associated with the specified quantityvariable.
QuantityVariableDimensions
QuantityVariableDimensions[quantityvariable]
returns a list of base dimensions associated with the specified quantityvariable.
Details
- QuantityVariableDimensions returns a list of ordered dimension pairs, indicating the magnitude of the quantityvariable in that physical dimension.
- quantityvariable can be a QuantityVariable, a combination of QuantityVariable objects, or the Derivative of a QuantityVariable. quantityvariable can also include "PhysicalQuantity" entities.
- Physical dimensions include: "AmountUnit", "AngleUnit", "ElectricCurrentUnit", "InformationUnit", "LengthUnit", "LuminousIntensityUnit", "MassUnit", "MoneyUnit", "SolidAngleUnit", "TemperatureDifferenceUnit", "TemperatureUnit", and "TimeUnit".
- Electromagnetic dimensions follow the SI convention.
Examples
open all close allBasic Examples (2)
Find the physical dimensions of a QuantityVariable:
QuantityVariableDimensions[QuantityVariable["Φ", "RadiantFluxDensity"]]Use the single-argument form of QuantityVariable:
QuantityVariableDimensions[QuantityVariable["RadiantFluxDensity"]]QuantityVariableDimensions[QuantityVariable["ElectricPotential"]]QuantityVariableDimensions[QuantityVariable["Temperature"]]Scope (3)
Find the physical dimensions of a combination of QuantityVariable objects:
QuantityVariableDimensions[QuantityVariable["RadiantFluxDensity"] ^ 2]QuantityVariableDimensions[QuantityVariable["RadiantFluxDensity"] ^ 2 / QuantityVariable["Time"]]Determine the physical dimensions of the Derivative of a QuantityVariable:
QuantityVariableDimensions[QuantityVariable["RadiantFluxDensity"]'[QuantityVariable["Time"]]]QuantityVariableDimensions[QuantityVariable["RadiantFluxDensity"]''[QuantityVariable["Time"]]]Discover the dimensions of an arbitrary combination of QuantityVariable objects and their derivatives:
QuantityVariableDimensions[QuantityVariable["RadiantFluxDensity"]''[QuantityVariable["Time"]] / QuantityVariable["Speed"]]Applications (2)
Find the dimensional coefficients of a sampling of electrical physical quantities:
pqs = {#, QuantityVariableDimensions[QuantityVariable[#]]}& /@ {"ElectricCapacitance", "ElectricConductivity", "ElectricCurrent", "ElectricPotential", "ElectricResistance", "ElectricResistivity", "MagneticInductance", "MagneticInduction"};
Grid[Prepend[Flatten[{First[#], {Cases[Last[#], {"ElectricCurrentUnit", x_} :> x], Cases[Last[#], {"LengthUnit", x_} :> x], Cases[Last[#], {"MassUnit", x_} :> x], Cases[Last[#], {"TimeUnit", x_} :> x]} /. {} -> 0}]& /@ pqs, {"Physical Quantities", "Current", "Length", "Mass", "Time"}], Frame -> All]Check equations for dimensional consistency:
FormulaData["NewtonsLawOfUniversalGravitation"]qv = {#, QuantityVariableDimensions[#]}& /@ FormulaData["NewtonsLawOfUniversalGravitation", "QuantityVariables"]Define the variables in a standard format based on their dimensions:
mass = {{"LengthUnit", 0}, {"MassUnit", 1}, {"TimeUnit", 0}};
distance = {{"LengthUnit", 1}, {"MassUnit", 0}, {"TimeUnit", 0}};
force = {{"LengthUnit", 1}, {"MassUnit", 1}, {"TimeUnit", -2}};Check that the formula is dimensionally correct:
force === UnitDimensions[Quantity[1, "GravitationalConstant"]] + 2 * mass - 2 * distanceProperties & Relations (2)
The dimensions of "PhysicalQuantity" entities can also be determined:
QuantityVariableDimensions[Entity["PhysicalQuantity", "Length"]]Use the ResourceFunction "PhysicalQuantityLookup" to find physical quantities from unit dimensions:
ResourceFunction["PhysicalQuantityLookup"][{{"LengthUnit", -1}, {"LuminousIntensityUnit", 1}}, "QuantityVariableName"]Possible Issues (2)
Some physical quantities are dimensionless:
QuantityVariableDimensions[QuantityVariable["ϵ", "MultiplicativeConstants"]]For functions of QuantityVariable, dimensions are only returned for the head:
QuantityVariableDimensions[x[t]]Find the dimensions of derivatives:
QuantityVariableDimensions[QuantityVariable["E", "Energy"]'[QuantityVariable["t", "Time"]]]Neat Examples (2)
Explore the space of common physical quantities of mechanics:
mechanicspqs =
{#, QuantityVariableDimensions[QuantityVariable[#]]}& /@ {"AngularMomentum", "Energy", "Force", "Frequency", "GravitationalAcceleration", "Length", "Mass", "MassDensity", "MomentOfInertia", "Period", "Power", "Speed", "SpringConstant", "Stress", "Time", "Volume"};
mechanicsdimensions = ({#[[1]], {"LengthUnit", "MassUnit", "TimeUnit"} /. MapThread[Rule, Transpose[#[[2]]]]}& /@ mechanicspqs) /. {"LengthUnit" -> 0, "MassUnit" -> 0, "TimeUnit" -> 0};
Graphics3D[{PointSize[Medium], Blue, Tooltip[Point[#[[2]]], #[[1]]]& /@ mechanicsdimensions}, Axes -> True, Ticks -> Table[i, {3}, {i, -3, 3}], AxesLabel -> {"length", "mass", "time"}, BoxRatios -> 1]Estimating the power of a bomb blast based on dimensional analysis, using only these physical quantities:
pqs = {QuantityVariable["Energy"], QuantityVariable["MassDensity"], QuantityVariable["Radius"], QuantityVariable["Time"]};Find the dimensions of these physical quantities:
pqdimensions = {#, QuantityVariableDimensions[#]}& /@ pqs;Grid[Prepend[Flatten[{First[#], {Cases[Last[#], {"LengthUnit", x_} :> x], Cases[Last[#], {"MassUnit", x_} :> x], Cases[Last[#], {"TimeUnit", x_} :> x]} /. {} -> 0}]& /@ pqdimensions, {"Physical Quantities", "LengthUnit", "MassUnit", "TimeUnit"}], Frame -> All]Write dimensional equations for the physical quantities involved:
dimensionrules = (#1 -> Times @@((Power@@@#2)))& @@@ pqdimensionsMake an ansatz for the energy as a function of radius, mass, time, and mass density:
energyansatz = QuantityVariable["Energy"] == constant QuantityVariable["MassDensity"] ^ β QuantityVariable["Radius"] ^ γ QuantityVariable["Time"] ^ δForm and solve linear equations for the exponents:
PowerExpand[Log /@ (energyansatz /. dimensionrules)]SolveAlways[%, {Log["LengthUnit"], Log["TimeUnit"], Log["MassUnit"]}]energyansatz /. First[%]Given the inputs of the parameters at a given time, estimate the energy of an explosion:
constant = 1;
massdensity = Quantity[1.2, "Kilograms" / "Meters" ^ 3];
radius = Quantity[80, "Meters"];
time = Quantity[0.006, "Seconds"];energy = (constant massdensity radius^5/time^2)UnitConvert[energy, "KilotonsOfTNT"]Related Guides
Text
Wolfram Research (2014), QuantityVariableDimensions, Wolfram Language function, https://reference.wolfram.com/language/ref/QuantityVariableDimensions.html (updated 2018).
CMS
Wolfram Language. 2014. "QuantityVariableDimensions." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2018. https://reference.wolfram.com/language/ref/QuantityVariableDimensions.html.
APA
Wolfram Language. (2014). QuantityVariableDimensions. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/QuantityVariableDimensions.html
BibTeX
@misc{reference.wolfram_2026_quantityvariabledimensions, author="Wolfram Research", title="{QuantityVariableDimensions}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/QuantityVariableDimensions.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_quantityvariabledimensions, organization={Wolfram Research}, title={QuantityVariableDimensions}, year={2018}, url={https://reference.wolfram.com/language/ref/QuantityVariableDimensions.html}, note=[Accessed: 12-June-2026]}