falcon/falconCore/physics/units/symbolUnit¶
Falcon binding for falconCore::physics::units::SymbolUnit — a named, dimension-aware SI unit with symbol resolution.
Installation¶
import "libs/falconCore/physics/units/symbolUnit/symbolUnit.fal";
Overview¶
SymbolUnit wraps the underlying C++ SymbolUnit class which associates a physical Unit (dimension vector + scale) with a human-readable symbol string (e.g. "V", "mA", "kHz"). Every named unit has a unique static factory and the instance exposes its symbol, name, equality, and JSON serialisation.
API¶
Factory constructors (no arguments)¶
| Routine | Description |
|---|---|
SymbolUnit.Meter |
Metre (m) |
SymbolUnit.Kilogram |
Kilogram (kg) |
SymbolUnit.Second |
Second (s) |
SymbolUnit.Ampere |
Ampere (A) |
SymbolUnit.Kelvin |
Kelvin (K) |
SymbolUnit.Mole |
Mole (mol) |
SymbolUnit.Candela |
Candela (cd) |
SymbolUnit.Hertz |
Hertz (Hz) |
SymbolUnit.Newton |
Newton (N) |
SymbolUnit.Pascal |
Pascal (Pa) |
SymbolUnit.Joule |
Joule (J) |
SymbolUnit.Watt |
Watt (W) |
SymbolUnit.Coulomb |
Coulomb (C) |
SymbolUnit.Volt |
Volt (V) |
SymbolUnit.Farad |
Farad (F) |
SymbolUnit.Ohm |
Ohm (Ω) |
SymbolUnit.Siemens |
Siemens (S) |
SymbolUnit.Weber |
Weber (Wb) |
SymbolUnit.Tesla |
Tesla (T) |
SymbolUnit.Henry |
Henry (H) |
SymbolUnit.Minute |
Minute (min) |
SymbolUnit.Hour |
Hour (h) |
SymbolUnit.ElectronVolt |
Electron-volt (eV) |
SymbolUnit.Celsius |
Degree Celsius (°C) |
SymbolUnit.Fahrenheit |
Degree Fahrenheit (°F) |
SymbolUnit.Dimensionless |
Dimensionless scalar |
SymbolUnit.Percent |
Percent (%) |
SymbolUnit.Radian |
Radian (rad) |
SymbolUnit.Kilometer |
Kilometre (km) |
SymbolUnit.Miillimeter |
Millimetre (mm) |
SymbolUnit.Miilivolt |
Millivolt (mV) |
SymbolUnit.Kilovolt |
Kilovolt (kV) |
SymbolUnit.Milliampere |
Milliampere (mA) |
SymbolUnit.Microampere |
Microampere (µA) |
SymbolUnit.Nanoampere |
Nanoampere (nA) |
SymbolUnit.Picoampere |
Picoampere (pA) |
SymbolUnit.Millisecond |
Millisecond (ms) |
SymbolUnit.Microsecond |
Microsecond (µs) |
SymbolUnit.Nanosecond |
Nanosecond (ns) |
SymbolUnit.Picosecond |
Picosecond (ps) |
SymbolUnit.Milliohm |
Milliohm (mΩ) |
SymbolUnit.Kiloohm |
Kilohm (kΩ) |
SymbolUnit.Megaohm |
Megaohm (MΩ) |
SymbolUnit.Millihertz |
Millihertz (mHz) |
SymbolUnit.Kilohertz |
Kilohertz (kHz) |
SymbolUnit.Megahertz |
Megahertz (MHz) |
SymbolUnit.Gigahertz |
Gigahertz (GHz) |
SymbolUnit.Meterspersecond |
Metres per second (m/s) |
SymbolUnit.MeterspersecondSquared |
Metres per second² (m/s²) |
SymbolUnit.Newtonmeter |
Newton-metre (N·m) |
SymbolUnit.Newtonpermeter |
Newton per metre (N/m) |
SymbolUnit.Voltspermeter |
Volts per metre (V/m) |
SymbolUnit.Voltspersecond |
Volts per second (V/s) |
SymbolUnit.Amperespermeter |
Amperes per metre (A/m) |
SymbolUnit.Voltsperampere |
Volts per ampere (V/A = Ω) |
SymbolUnit.Wattspermeterkelvin |
Watts per metre·kelvin (W/(m·K)) |
Instance methods¶
routine Name -> (string name)
routine Symbol -> (string symbol)
routine IsEqual (SymbolUnit other) -> (bool equal)
routine IsNotEqual (SymbolUnit other) -> (bool notequal)
routine ToJSON () -> (string json)
routine FromJSON (string json) -> (SymbolUnit unit)
Example¶
import "libs/falconCore/physics/units/symbolUnit/symbolUnit.fal";
SymbolUnit v = SymbolUnit.Volt();
SymbolUnit mv = SymbolUnit.Miilivolt();
string sym = v.Symbol(); // "V"
string name = v.Name(); // "volt"
bool eq = v.IsEqual(mv); // false