scifir-units
2.0.0
scifir-units is a library of units of measurement, angles, coordinates, fields, and related data, all lightweight, that help in the development of scientific software and scientific machines
Loading...
Searching...
No Matches
derived_units
physics_units.hpp
Go to the documentation of this file.
1
#ifndef SCIFIR_UNITS_DERIVED_UNITS_KINEMATICS_UNITS_HPP_INCLUDED
2
#define SCIFIR_UNITS_DERIVED_UNITS_KINEMATICS_UNITS_HPP_INCLUDED
3
4
#include "../units/scalar_unit.hpp"
5
#include "../units/vector_unit_2d.hpp"
6
#include "../units/vector_unit_3d.hpp"
7
#include "../units/base_units.hpp"
8
9
using namespace
std;
10
11
namespace
scifir
12
{
13
// KINEMATICS
14
VECTOR_UNIT_2D_HPP
(
displacement
);
15
VECTOR_UNIT_3D_HPP
(
displacement
);
16
VECTOR_UNIT_ND_HPP
(
displacement
);
17
VECTOR_UNIT_HPP
(
velocity
);
18
VECTOR_UNIT_HPP
(
acceleration
);
19
VECTOR_UNIT_HPP
(
momentum
);
20
VECTOR_UNIT_HPP
(
jerk
);
21
VECTOR_UNIT_HPP
(
snap
);
22
VECTOR_UNIT_HPP
(
angular_velocity
);
23
VECTOR_UNIT_HPP
(
angular_acceleration
);
24
VECTOR_UNIT_HPP
(
angular_momentum
);
25
26
// DYNAMICS
27
VECTOR_UNIT_HPP
(
impulse
);
28
VECTOR_UNIT_HPP
(
force
);
29
VECTOR_UNIT_HPP
(
torque
);
30
VECTOR_UNIT_HPP
(
pressure
);
31
VECTOR_UNIT_HPP
(
surface_tension
);
32
SCALAR_UNIT_HPP
(
stiffness
);
33
SCALAR_UNIT_HPP
(
moment_of_inertia
);
34
VECTOR_UNIT_HPP
(
yank
);
35
36
// ELECTRICITY
37
SCALAR_UNIT_HPP
(
electric_current
);
38
SCALAR_UNIT_HPP
(
voltage
);
39
VECTOR_UNIT_HPP
(
electric_displacement_field
);
// TODO: vector_field
40
SCALAR_UNIT_HPP
(
electric_charge_density
);
41
SCALAR_UNIT_HPP
(
electric_current_density
);
42
VECTOR_UNIT_HPP
(
electric_field_strength
);
43
SCALAR_UNIT_HPP
(
electron_mobility
);
44
SCALAR_UNIT_HPP
(
inductance
);
45
46
// FLUID DYNAMICS
47
SCALAR_UNIT_HPP
(
volumetric_flow
);
48
SCALAR_UNIT_HPP
(
diffusion_coefficient
);
49
SCALAR_UNIT_HPP
(
compressibility
);
50
51
// MAGNETISM
52
SCALAR_UNIT_HPP
(
polarization_density
);
// TODO: vector_field
53
SCALAR_UNIT_HPP
(
magnetic_permeability
);
54
SCALAR_UNIT_HPP
(
magnetization
);
// TODO: vector_field
55
SCALAR_UNIT_HPP
(
magnetic_flux
);
56
VECTOR_UNIT_HPP
(
magnetic_flux_density
);
// TODO: vector_field
57
VECTOR_UNIT_HPP
(
magnetic_moment
);
58
SCALAR_UNIT_HPP
(
magnetic_reluctance
);
59
VECTOR_UNIT_HPP
(
magnetic_vector_potential
);
// TODO: vector_field
60
SCALAR_UNIT_HPP
(
magnetic_rigidity
);
61
VECTOR_UNIT_HPP
(
magnetomotive_force
);
62
SCALAR_UNIT_HPP
(
magnetic_susceptibility
);
63
64
// OPTICS
65
SCALAR_UNIT_HPP
(
optical_power
);
66
SCALAR_UNIT_HPP
(
illuminance
);
67
SCALAR_UNIT_HPP
(
luminous_flux
);
68
SCALAR_UNIT_HPP
(
luminous_energy
);
69
SCALAR_UNIT_HPP
(
luminous_exposure
);
70
SCALAR_UNIT_HPP
(
luminous_efficacy
);
71
SCALAR_UNIT_HPP
(
ionizing_radiation
);
72
SCALAR_UNIT_HPP
(
absorbed_dose
);
73
74
// THERMODYNAMICS
75
SCALAR_UNIT_HPP
(
energy
);
76
SCALAR_UNIT_HPP
(
action
);
77
SCALAR_UNIT_HPP
(
power
);
78
SCALAR_UNIT_HPP
(
power_density
);
79
SCALAR_UNIT_HPP
(
entropy
);
80
SCALAR_UNIT_HPP
(
heat_capacity
);
81
SCALAR_UNIT_HPP
(
heat_flux_density
);
82
SCALAR_UNIT_HPP
(
thermal_conductivity
);
83
SCALAR_UNIT_HPP
(
thermal_diffusivity
);
84
SCALAR_UNIT_HPP
(
thermal_resistance
);
85
SCALAR_UNIT_HPP
(
thermal_expansion_coefficient
);
86
VECTOR_UNIT_HPP
(
temperature_gradient
);
87
SCALAR_UNIT_HPP
(
energy_flux_density
);
88
SCALAR_UNIT_HPP
(
fuel_efficiency
);
89
90
// WAVES
91
SCALAR_UNIT_HPP
(
wavenumber
);
92
SCALAR_UNIT_HPP
(
frequency
);
93
94
// ACCOUSTICS
95
SCALAR_UNIT_HPP
(
sound_power
);
96
97
typedef
length
wavelength
;
98
}
99
100
#endif
// SCIFIR_UNITS_DERIVED_UNITS_KINEMATICS_UNITS_HPP_INCLUDED
scifir::coordinates_1d
Definition
coordinates_1d.hpp:18
scifir
The namespace scifir contains all scifir-units, excepting the string literals, which are outside.
Definition
address.cpp:6
scifir::wavelength
length wavelength
Definition
physics_units.hpp:97
SCALAR_UNIT_HPP
#define SCALAR_UNIT_HPP(name)
Definition
scalar_unit.hpp:50
VECTOR_UNIT_2D_HPP
#define VECTOR_UNIT_2D_HPP(name)
Definition
vector_unit_2d.hpp:62
VECTOR_UNIT_3D_HPP
#define VECTOR_UNIT_3D_HPP(name)
Definition
vector_unit_3d.hpp:69
VECTOR_UNIT_HPP
#define VECTOR_UNIT_HPP(name)
Definition
vector_unit_3d.hpp:288
VECTOR_UNIT_ND_HPP
#define VECTOR_UNIT_ND_HPP(name)
Definition
vector_unit_nd.hpp:76
Generated by
1.9.8