|
""" |
|
MKS unit system. |
|
|
|
MKS stands for "meter, kilogram, second". |
|
""" |
|
|
|
from sympy.physics.units import UnitSystem |
|
from sympy.physics.units.definitions import gravitational_constant, hertz, joule, newton, pascal, watt, speed_of_light, gram, kilogram, meter, second |
|
from sympy.physics.units.definitions.dimension_definitions import ( |
|
acceleration, action, energy, force, frequency, momentum, |
|
power, pressure, velocity, length, mass, time) |
|
from sympy.physics.units.prefixes import PREFIXES, prefix_unit |
|
from sympy.physics.units.systems.length_weight_time import dimsys_length_weight_time |
|
|
|
dims = (velocity, acceleration, momentum, force, energy, power, pressure, |
|
frequency, action) |
|
|
|
units = [meter, gram, second, joule, newton, watt, pascal, hertz] |
|
all_units = [] |
|
|
|
|
|
|
|
all_units.extend([gram, joule, newton, watt, pascal, hertz]) |
|
|
|
for u in units: |
|
all_units.extend(prefix_unit(u, PREFIXES)) |
|
all_units.extend([gravitational_constant, speed_of_light]) |
|
|
|
|
|
MKS = UnitSystem(base_units=(meter, kilogram, second), units=all_units, name="MKS", dimension_system=dimsys_length_weight_time, derived_units={ |
|
power: watt, |
|
time: second, |
|
pressure: pascal, |
|
length: meter, |
|
frequency: hertz, |
|
mass: kilogram, |
|
force: newton, |
|
energy: joule, |
|
velocity: meter/second, |
|
acceleration: meter/(second**2), |
|
}) |
|
|
|
|
|
__all__ = [ |
|
'MKS', 'units', 'all_units', 'dims', |
|
] |
|
|