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