dimval 0.2.0
Modern C++23 header-only library of dimensional values (units, measures, ranges)
Loading...
Searching...
No Matches
electrical.hpp
Go to the documentation of this file.
1#pragma once
2
9
10#include <dimval/define.hpp>
11
12DIMVAL_DEFINE_UNIT(VoltPerMeter,
13 "V/m",
14 "V/m",
15 "V/m",
16 "volt per meter",
17 "electric_field_strength",
18 1.0,
19 ::comms::Icons::mdi::arrow_expand_horizontal,
20 ::comms::Colors::mui::amber[400])
21
22DIMVAL_DEFINE_UNIT(AmperePerMeter,
23 "A/m",
24 "A/m",
25 "A/m",
26 "ampere per meter",
27 "magnetic_field_strength",
28 1.0,
29 ::comms::Icon::from("ph:magnet"),
30 ::comms::Colors::mui::indigo[300])
31
32DIMVAL_DEFINE_UNIT(CoulombPerKilogram,
33 "C/kg",
34 "C/kg",
35 "C/kg",
36 "coulomb per kilogram",
37 "ionizing_radiation_exposure",
38 1.0,
39 ::comms::Icons::mdi::radioactive_circle_outline,
40 ::comms::Colors::mui::pink[700])
41
42DIMVAL_DEFINE_UNIT(VoltAmpere,
43 "VA",
44 "VA",
45 "VA",
46 "volt-ampere",
47 "apparent_power",
48 1.0,
49 ::comms::Icons::mdi::sine_wave,
50 ::comms::Colors::mui::deep_orange[300])
51
53 "var",
54 "var",
55 "var",
56 "volt-ampere reactive",
57 "reactive_power",
58 1.0,
59 ::comms::Icons::mdi::sine_wave,
60 ::comms::Colors::mui::deep_orange[200])
61
62DIMVAL_DEFINE_UNIT(WattHour,
63 "Wh",
64 "Wh",
65 "Wh",
66 "watt-hour",
67 "energy",
68 3600.0,
69 ::comms::Icons::mdi::battery_high,
70 ::comms::Colors::mui::deep_orange[600])
71
72DIMVAL_DEFINE_UNIT(AmpereHour,
73 "Ah",
74 "Ah",
75 "Ah",
76 "ampere-hour",
77 "charge",
78 3600.0,
79 ::comms::Icons::mdi::battery,
80 ::comms::Colors::mui::amber[800])
81
82DIMVAL_DEFINE_UNIT(VoltSecond,
83 "V_s",
84 "V·s",
85 "V·s",
86 "volt-second",
87 "magnetic_flux",
88 1.0,
89 ::comms::Icons::mdi::chart_timeline_variant,
90 ::comms::Colors::mui::amber[300])
91
92DIMVAL_DEFINE_UNIT(OhmMeter,
93 "ohm_m",
94 "Ω·m",
95 "Ω·m",
96 "ohm-meter",
97 "resistivity",
98 1.0,
99 ::comms::Icons::mdi::resistor,
100 ::comms::Colors::mui::brown[500])
101
102DIMVAL_DEFINE_UNIT(SiemensPerMeter,
103 "S/m",
104 "S/m",
105 "S/m",
106 "siemens per meter",
107 "conductivity",
108 1.0,
109 ::comms::Icons::mdi::resistor_nodes,
110 ::comms::Colors::mui::brown[600])
111
112DIMVAL_DEFINE_UNIT(FaradPerMeter,
113 "F/m",
114 "F/m",
115 "F/m",
116 "farad per meter",
117 "permittivity",
118 1.0,
119 ::comms::Icon::from("mdi:capacitor"),
120 ::comms::Colors::mui::brown[200])
121
122DIMVAL_DEFINE_UNIT(HenryPerMeter,
123 "H/m",
124 "H/m",
125 "H/m",
126 "henry per meter",
127 "permeability",
128 1.0,
129 ::comms::Icon::from("mdi:coil"),
130 ::comms::Colors::mui::brown[700])
131
132DIMVAL_DEFINE_UNIT(JoulePerCoulomb,
133 "J/C",
134 "J/C",
135 "J/C",
136 "joule per coulomb",
137 "voltage",
138 1.0,
139 ::comms::Icon::from("material-symbols:electric-bolt-rounded"),
140 ::comms::Colors::mui::amber[400])
141
142DIMVAL_DEFINE_UNIT(CoulombPerVolt,
143 "C/V",
144 "C/V",
145 "C/V",
146 "coulomb per volt",
147 "capacitance",
148 1.0,
149 ::comms::Icon::from("mdi:capacitor"),
150 ::comms::Colors::mui::brown[300])
151
152DIMVAL_DEFINE_UNIT(VoltPerAmpere,
153 "V/A",
154 "V/A",
155 "V/A",
156 "volt per ampere",
157 "resistance",
158 1.0,
159 ::comms::Icons::mdi::resistor,
160 ::comms::Colors::mui::brown[400])
161
162DIMVAL_DEFINE_UNIT(AmperePerVolt,
163 "A/V",
164 "A/V",
165 "A/V",
166 "ampere per volt",
167 "conductance",
168 1.0,
169 ::comms::Icons::mdi::resistor_nodes,
170 ::comms::Colors::mui::brown[500])
171
172DIMVAL_DEFINE_UNIT(WeberPerAmpere,
173 "Wb/A",
174 "Wb/A",
175 "Wb/A",
176 "weber per ampere",
177 "inductance",
178 1.0,
179 ::comms::Icon::from("mdi:coil"),
180 ::comms::Colors::mui::brown[600])
181
182DIMVAL_DEFINE_UNIT(CoulombPerSecond,
183 "C/s",
184 "C/s",
185 "C/s",
186 "coulomb per second",
187 "current",
188 1.0,
189 ::comms::Icon::from("material-symbols:electric-bolt-rounded"),
190 ::comms::Colors::mui::amber[600])
Macros that expand into a CRTP unit/measure struct and a runtime auto-registration for it.
#define DIMVAL_DEFINE_UNIT(Tag, Id, Symbol, ShortName, LongName, Kind, Factor, Icon, Color,...)
Define a unit struct in ::dimval and auto-register its descriptor at static-init time.
Definition define.hpp:72