Переглянути джерело

Restructure prelude, add units

David Peter 2 роки тому
батько
коміт
9562a6fdcc

+ 0 - 0
modules/physics/dimensions.nbt → modules/core/dimensions.nbt


+ 7 - 6
modules/prelude.nbt

@@ -1,14 +1,15 @@
 use core::scalar
+use core::dimensions
 
 use math::constants
 use math::functions
 
-use physics::dimensions
-
-use physics::units::si
-use physics::units::time
-use physics::units::us_customary
-use physics::units::misc
+use units::si
+use units::time
+use units::us_customary
+use units::misc
+use units::astronomical
+use units::bit
 
 use physics::constants
 use physics::temperature_conversion

+ 7 - 0
modules/units/astronomical.nbt

@@ -0,0 +1,7 @@
+@metric_prefixes
+@aliases(parsecs, pc: short)
+unit parsec: Length = 648000 / π × au
+
+@metric_prefixes
+@aliases(lightyears, ly: short)
+unit lightyear: Length = 9460730472580800 m

+ 11 - 0
modules/units/bit.nbt

@@ -0,0 +1,11 @@
+dimension Bit
+
+@metric_prefixes
+@binary_prefixes
+@aliases(bit: both, bits: both)
+unit bit: Bit
+
+@metric_prefixes
+@binary_prefixes
+@aliases(B: short, byte: both, bytes: both, octet, octets)
+unit byte: Bit = 8 bit

+ 0 - 0
modules/physics/units/cgs.nbt → modules/units/cgs.nbt


+ 7 - 9
modules/physics/units/misc.nbt → modules/units/misc.nbt

@@ -1,16 +1,14 @@
 ### Other units
 
-dimension Bit
-
 @metric_prefixes
-@binary_prefixes
-@aliases(bit: both, bits: both)
-unit bit: Bit
+@aliases(bar: both, bars: both)
+unit bar: Pressure = 100 kPa
 
-@metric_prefixes
-@binary_prefixes
-@aliases(B: short, byte: both, bytes: both, octet, octets)
-unit byte: Bit = 8 bit
+@aliases(angstroms, Å: short)
+unit angstrom: Length = 1e-10 meter
+
+@aliases(barns)
+unit barn: Area = 1e-28 meter^2
 
 @metric_prefixes
 @aliases(Wh: short)

+ 0 - 0
modules/physics/units/si.nbt → modules/units/si.nbt


+ 4 - 0
modules/physics/units/time.nbt → modules/units/time.nbt

@@ -3,8 +3,12 @@
 @aliases(weeks)
 unit week: Time = 7 days
 
+# Gregorian year
 @aliases(years)
 unit year: Time = 365.2425 days
 
 @aliases(months)
 unit month: Time = year / 12
+
+@aliases(julian_years)
+unit julian_year = 365.25 days

+ 0 - 0
modules/physics/units/us_customary.nbt → modules/units/us_customary.nbt