1 package org.opentrafficsim.core.unit;
2
3 import static org.opentrafficsim.core.unit.unitsystem.UnitSystem.CGS_EMU;
4 import static org.opentrafficsim.core.unit.unitsystem.UnitSystem.CGS_ESU;
5 import static org.opentrafficsim.core.unit.unitsystem.UnitSystem.SI_BASE;
6
7 import org.opentrafficsim.core.unit.unitsystem.UnitSystem;
8
9
10
11
12
13
14
15
16
17
18 public class ElectricalCurrentUnit extends Unit<ElectricalCurrentUnit>
19 {
20
21 private static final long serialVersionUID = 20140607L;
22
23
24 public static final ElectricalCurrentUnit SI;
25
26
27 public static final ElectricalCurrentUnit AMPERE;
28
29
30 public static final ElectricalCurrentUnit NANOAMPERE;
31
32
33 public static final ElectricalCurrentUnit MICROAMPERE;
34
35
36 public static final ElectricalCurrentUnit MILLIAMPERE;
37
38
39 public static final ElectricalCurrentUnit KILOAMPERE;
40
41
42 public static final ElectricalCurrentUnit STATAMPERE;
43
44
45 public static final ElectricalCurrentUnit ABAMPERE;
46
47 static
48 {
49 SI = new ElectricalCurrentUnit("ElectricalCurrentUnit.ampere", "ElectricalCurrentUnit.A", SI_BASE);
50 AMPERE = SI;
51 NANOAMPERE =
52 new ElectricalCurrentUnit("ElectricalCurrentUnit.nanoampere", "ElectricalCurrentUnit.nA", SI_BASE,
53 AMPERE, 1.0E-9);
54 MICROAMPERE =
55 new ElectricalCurrentUnit("ElectricalCurrentUnit.microampere", "ElectricalCurrentUnit.muA", SI_BASE,
56 AMPERE, 1.0E-6);
57 MILLIAMPERE =
58 new ElectricalCurrentUnit("ElectricalCurrentUnit.milliampere", "ElectricalCurrentUnit.mA", SI_BASE,
59 AMPERE, 0.001);
60 KILOAMPERE =
61 new ElectricalCurrentUnit("ElectricalCurrentUnit.kiloampere", "ElectricalCurrentUnit.kA", SI_BASE,
62 AMPERE, 1000.0);
63 STATAMPERE =
64 new ElectricalCurrentUnit("ElectricalCurrentUnit.statampere", "ElectricalCurrentUnit.statA", CGS_ESU,
65 AMPERE, 3.335641E-10);
66 ABAMPERE =
67 new ElectricalCurrentUnit("ElectricalCurrentUnit.abampere", "ElectricalCurrentUnit.abA", CGS_EMU,
68 AMPERE, 10.0);
69 }
70
71
72
73
74
75
76 public ElectricalCurrentUnit(final String nameKey, final String abbreviationKey, final UnitSystem unitSystem)
77 {
78 super(nameKey, abbreviationKey, unitSystem, true);
79 }
80
81
82
83
84
85
86
87
88
89 public ElectricalCurrentUnit(final String nameKey, final String abbreviationKey, final UnitSystem unitSystem,
90 final ElectricalCurrentUnit referenceUnit, final double conversionFactorToReferenceUnit)
91 {
92 super(nameKey, abbreviationKey, unitSystem, referenceUnit, conversionFactorToReferenceUnit, true);
93 }
94
95
96 @Override
97 public final ElectricalCurrentUnit getStandardUnit()
98 {
99 return AMPERE;
100 }
101
102
103 @Override
104 public final String getSICoefficientsString()
105 {
106 return "A";
107 }
108
109 }