Daniel-Khodabakhsh
071200ac8a
Add various matrix related expression functions ( #8603 )
...
Adds a few new Expression functions with the goal to:
- Simplify Placement, Rotation, Vector and Matrix object creation.
- Add new matrix functions for rotation and translation.
2023-03-11 20:13:23 -06:00
wmayer
a23d862b2b
Base: fix/ignore some clang-tidy warnings
2023-02-28 15:17:06 +01:00
wmayer
545aa0eed9
Base: make static const predefined quantities
2023-02-28 15:17:06 +01:00
wmayer
75fedd8146
Base: handle several Lint warnings
2023-02-27 20:07:01 +01:00
wmayer
57eb7a5b07
Base: add missing != operator to Quantity
2023-02-27 20:07:01 +01:00
0penBrain
0d577a8789
Base: introduce 'getSafeUserUnit' that fallbacks to full precision and internal unit ...
...
... in case unit schema would zero a non-zero quantity
For example, using '1 mil' with UnitsSchemaImperialDecimal schema
2023-02-23 15:22:07 +01:00
Uwe
a58c74c556
[Core] disable the the unit Oersted
...
- is not feasible for practical usage and (was up to now not used, thus no consequence)
moreover, Oersted is a cgs unit while we use SI units, thus also not suitable for FEM, only makes problems for magnetization
2023-02-08 19:59:36 +01:00
wmayer
4e42ff7baa
Base: modernize C++: replace 'typedef' with 'using'
2022-08-29 11:42:09 +02:00
wmayer
d92eaf7a72
Base: fix several warnings reported by code analyzers
2022-08-02 13:04:50 +02:00
berniev
15419982d4
Base: Modernise ctors dtors defs etc
2022-08-02 12:37:46 +02:00
wmayer
cad0d01883
Base: modernize C++11
...
* remove redundant void-arg
* use nullptr
* replace deprecated headers
2022-01-25 20:21:30 +01:00
0penBrain
66c513c698
[Core] Fix Quantity construction with value as double + unit as string
2022-01-21 14:56:11 +01:00
Preslav
5030d8bb6d
Added stiffness units to FreeCAD [mN/m, N/m, kN/m, MN/m]
2021-08-16 12:27:41 +01:00
wmayer
e4f98b4512
Base: add convenience functions to create a QString from quantity or double
2021-04-20 14:07:20 +02:00
donovaly
6c67300d62
[Base] add electrical conductivity
...
- this is necessary to perform electrodynamics simulations. Since the typical values are in the range of 1e6 S/m, we need the new units kS and MS
- since this is for simulations, also add electrical conductivity to the FEM material cards
2021-03-25 17:13:52 +01:00
luz paz
01b21e0d06
Base: Fix header uniformity, whitespace, and doxygen
...
[skip ci]
2020-11-22 18:12:16 +01:00
donovaly
d1b354fc6b
add units Gauss, Weber and Oersted
2020-01-07 07:36:22 -03:00
donovaly
68ea38cc8d
add the units Ohm and Siemens
2020-01-05 15:00:46 +01:00
luz.paz
011e5aedfa
src/Base: [skip ci] fix header uniformity
...
This PR fixes header uniformity across all `src/Base` files
2019-12-25 11:38:58 +01:00
donovaly
b255475d7c
missing parts from from commit 33b8054228
...
- also add keV and MeV since these are the units used in practice
2019-12-24 13:31:00 +01:00
wmayer
2484cd56ef
Units: extend parser to accept mph, sqft and cft. Fix a bug in imperial civil schema
2019-12-23 19:55:21 +01:00
donovaly
a6a043a6f2
also add unit THz as requested
2019-12-23 16:49:45 +01:00
donovaly
edd97de6a2
add units Mpsi, cal and kcal
...
- also ass missing parts from commit 0021efbf
2019-12-23 16:49:45 +01:00
wmayer
e1b7ef10c7
add posibility to use a unit schema other then the system schema to represent a quantity
2019-12-21 13:35:14 +01:00
donovaly
26196ae612
add mJ and kW
...
- also some fixes
- add conversions for forces
2019-12-19 13:31:12 +01:00
donovaly
4b99ee28ce
generate QuantityLexer.c
...
- also set proper unit conversions
- fix MilliWatt and MilliMole
2019-12-19 13:31:12 +01:00
donovaly
94bae36cee
add the following units:
...
- mmol
- ml
- bar
- mbar
- kJ
- kWh
- eV
- C
- T
- F (p, n, u, m)
- H (n, u, m)
2019-12-19 13:31:12 +01:00
wmayer
617a8d7598
Support for Frequency in quantity parser
2019-10-21 11:49:55 +02:00
wmayer
5ae635ac64
fix various flaws detected by PVS
2019-03-01 22:52:41 +01:00
wandererfan
fefe83ecbb
Add ImperialCivil Units Schema
...
- units for civil engineering - ft, ft2, ft3, mph,
and angles as degrees/minutes/seconds
2018-12-06 08:57:17 -03:00
wmayer
9e8be1aa23
extend QuantityFormat to set denominator independent of user settings
2018-09-17 12:38:46 +02:00
hokieengr
f8dcd64fa2
Added support for fractional inch user setting.
2018-09-17 10:32:04 +02:00
wmayer
13b3abef35
direct support of Volt in units framework
2017-09-04 12:08:29 +02:00
wmayer
dd66a9c9fc
add method toFormat to get number format from character
2017-08-20 18:50:13 +02:00
Kunda
de2392eb18
source typo fixes pt5
...
+ cleaning up some more non-short-URLs
Issue #2914
2017-03-04 13:07:13 -03:00
wmayer
47b41a7883
fixes #0002460 : Use keyword 'explicit' for Quantity constructor
2016-11-05 23:21:42 +01:00
wmayer
61b62ee314
add class QuantityFormat to control user string of Quantity
...
do some code refactoration to reduce duplicate code
2016-08-06 19:06:29 +02:00
Eivind Kvedalen
d62f9425fb
Quantity: Added -= and += operators.
2016-04-02 12:01:04 +02:00
Eivind Kvedalen
337bd00de0
Added Quantity::operator>(...).
2015-02-13 21:53:58 +01:00
wmayer
f53c22417e
+ remove unneeded semicolons
2014-05-08 17:32:23 +02:00
jriegel
8da9922f18
fix user preferred
2013-12-10 23:32:25 +01:00
jriegel
f265f551c2
Switching Quantity parser to UTF8
2013-12-09 23:50:52 +01:00
jriegel
21c517eff0
Some fixes in unit system
2013-12-08 19:48:13 +01:00
jriegel
b16190181b
some fixes and comparison interface for Unit and Quantity python objects
2013-12-06 00:06:58 +01:00
jriegel
69a4bbc46a
Implement the three major unit system schemas
2013-12-05 18:16:31 +01:00
jriegel
4837cc7061
fix error of gcc and remove old parser code.
2013-12-05 08:42:33 +01:00
jriegel
27becf2e7b
Some fixes in the unit system
2013-12-03 19:57:29 +01:00
jriegel
6ff12d9a4b
new userString methode
2013-12-03 19:03:12 +01:00
jriegel
87c8d5b022
Switching the UnitsApi to the new Quantity system
2013-12-03 19:03:08 +01:00
jriegel
a5739ee1ea
fis for fix for spelling....
2013-12-02 21:06:10 +01:00