Commit Graph
70 Commits
Author SHA1 Message Date
Mateusz Pusz ff21e1e899 GCC 10 compilation fixed 2020-05-05 21:25:56 +02:00
rbrugo 9ec5c77602 Added molar heat capacity 2020-04-10 16:36:08 +02:00
rbrugo 7dda8319a2 Added molar energy 2020-04-10 16:36:08 +02:00
rbrugo 89dbc30a92 Added permeability 2020-04-10 16:36:08 +02:00
rbrugo 596161cca5 Added permittivity 2020-04-10 16:36:08 +02:00
rbrugo 1cf0074483 Added charge density 2020-04-10 16:36:08 +02:00
rbrugo 7803da0bdf Added electric field strength 2020-04-10 16:36:08 +02:00
rbrugo 15138286e5 Added thermal conductivity 2020-04-10 16:36:08 +02:00
rbrugo 017e88ca28 Added heat capacity and specific heat capacity 2020-04-10 16:36:08 +02:00
rbrugo 07b5364c97 Added dynamic viscosity 2020-04-10 16:36:08 +02:00
rbrugo 4b4cc70764 Added luminance 2020-04-10 16:36:08 +02:00
rbrugo 8ddd7e1233 Added concentration 2020-04-10 16:36:08 +02:00
rbrugo a6614cace2 Sorted si.h header 2020-04-10 16:36:08 +02:00
rbrugo 15833669d8 Fixed text formatting for current density in unit test 2020-04-10 16:36:08 +02:00
rbrugo e6b34b6b1b Added current density 2020-04-10 16:36:08 +02:00
rbrugo a88d2450bb Fixed Ampere symbol 2020-04-10 16:36:08 +02:00
rbrugo 142e5d98cb New si.h header 2020-04-10 16:36:08 +02:00
rbrugo 43f475fb80 Added absorbed dose 2020-04-10 16:36:08 +02:00
rbrugo 561773da7e Added catalytic activity 2020-04-10 16:36:08 +02:00
rbrugo 3cd77de2e9 Added conductance 2020-04-10 16:36:08 +02:00
rbrugo 14f00ef775 Added inductance 2020-04-10 16:36:08 +02:00
rbrugo 88a45452dc Added literal for gauss units 2020-04-10 16:36:08 +02:00
rbrugo 86eefe1b0d Added magnetic flux 2020-04-10 16:36:08 +02:00
rbrugo b04cc5a0ce Added magnetic induction 2020-04-10 16:36:08 +02:00
rbrugo fedfe15f6d Added magnetic induction 2020-04-10 16:36:08 +02:00
Ramzi Sabra dd6db61ea9 added ASCII symbol for micro SI unit prefix 2020-03-27 10:03:59 +01:00
Ramzi Sabra e9272ac108 added ASCII-only format output support 2020-03-27 10:03:59 +01:00
Mateusz Pusz 99c309ef19 Some constants readability improved 2020-03-26 20:57:33 +01:00
Mateusz Pusz 034f239f96 PrefixType renamed to PrefixFamily + units hierarchy PNG fixed 2020-03-19 14:44:56 +01:00
Mateusz Pusz 572b5bdf22 Documentation for quantity constants added 2020-03-17 18:06:45 +01:00
Mateusz Pusz 45888ac44e Physical constants support redesigned 2020-03-17 17:13:18 +01:00
Mateusz Pusz 6a5f25750d UDL naming refactored 2020-03-10 20:53:53 +01:00
Mateusz Pusz 5a72983c47 Removed an old TODO comment 2020-03-01 14:50:01 +01:00
Mateusz Pusz cd0eb11c14 standard_gravity constant added 2020-03-01 13:11:15 +01:00
Mateusz Pusz c73ba84ad3 Natural Units support added 2020-02-24 19:15:46 +01:00
Mateusz Pusz a0a18f35ac Momentum support added 2020-02-23 17:40:01 +01:00
Mateusz Pusz d51a9eac28 Physical constants refactored 2020-02-21 10:57:57 +01:00
Mateusz Pusz 18620044c5 All UDLs are now prefixed with q_ 2020-02-17 15:56:06 +01:00
Mateusz Pusz 172fa74239 gigaelectronvolt added 2020-02-12 09:50:07 +01:00
Mateusz Pusz c3cfd3acaa SI fundamental constants added 2020-02-11 23:57:04 +01:00
Mateusz Pusz 4ec015d26e SI prefix enabled for eV 2020-02-11 20:58:18 +01:00
Mateusz Pusz 037503cbc6 deduced_unit fixed + unit test for mass unit added 2020-02-10 20:35:32 +01:00
Mateusz Pusz 518c52cda1 Base unit for SI mass fixed 2020-02-02 15:37:51 +01:00
Mateusz Pusz 1c4624303e Whitespace cleanup 2020-01-14 12:23:32 +01:00
Mateusz Pusz 1c857868bb Some length unit fixed + whitespace cleanup 2020-01-14 12:23:06 +01:00
Andy Little 024f5a9c83 change const order
move in,ft,fathom,ft2,ft3,mph from us to international namespace
TODO distinguish units with different names for same values
2020-01-12 21:34:36 +01:00
Andy Little c93136e81b physical/si/density : change UDL from kg_per_m3 to kgpm3 (and then fix example/box_example) 2020-01-12 21:34:36 +01:00
Andy Little 283e9d81a3 Split the various non-si length units into their own namespaces.
new namespaces are
international ( combination of us and imperial + Canada etc)
iau  (https://www.iau.org/
imperial ( old imperial units)
typographical ( for sizes of printing fonts etc)

These namespace are based on some research , mainly on wikipedia.
Look in src/include/units/physical/si/length.h to see links to see the references to documentation justifying the change.

Unfortunately there are 3 foot units for example, an old imperial version, an old us version and an international version, which is more recent and attempts to unify the two previous ones. All versions have slight changes in value, so I opted to use the international version
The main change in the layout is that inch,foot and yard have been moved from us to international.

With this modification, I also modified the physical/us/area.hpp, volume.hpp and volume.hpp headers to refer to the international units.
This may not be correct, but if the modified us::foot (rather than international foot is used as a basis for these units, then
there is a ratio integer overflow during compilation, probably due to taking 3rd power of a ratio. After this commit. I will try to show that on another branch.
2020-01-12 21:34:36 +01:00
Andy Little 868842bd46 Third party examples : add box example
Add si::density quantity header .
Add si::resistance quantity header.
Update si::capacitance header with mF, uF, nF, pF.
Update si::voltage header with mV, uV, nV,pV
Third party example : add capacitor time curve example
Add incoherent length units, TODO  move them out from si header.
Third party examples : add clcpp_response showing effectivenes of typed units for physical quantity library
Third party examples : add conversion factor example
Add third party examples to cmake

Third party examples : box example : Add air_density constant for clarity remove explicit this-> and tidy up.
Third party examples : in clcpp response example, change base unit from km to m for single type or all units example.
Third party examples : conversion_factor , add inline constexpr to units_str function.
Third party examples : box_example, change quantity::unit syntax to quantity::unit<> to allow generic(default double) value_type.
examples : remove examples from third party to main examples directory. Update cmake.
physical/si/resistance.hpp : remove underscores from kiloohm etc, UDL collision with 'R' so prefix with underscore
2020-01-12 21:34:36 +01:00
Mateusz Pusz a01c811f5f Square and cubic UDLs renamed 2020-01-09 10:03:41 +01:00