1 package org.djunits.value.vdouble.scalar;
2
3 import org.djunits.unit.AbsoluteTemperatureUnit;
4 import org.djunits.unit.TemperatureUnit;
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 public class AbsoluteTemperature
33 extends AbstractDoubleScalarAbs<AbsoluteTemperatureUnit, AbsoluteTemperature, TemperatureUnit, Temperature>
34 {
35
36 private static final long serialVersionUID = 20150901L;
37
38
39 public static final AbsoluteTemperature ZERO = new AbsoluteTemperature(0.0, AbsoluteTemperatureUnit.BASE);
40
41
42
43
44
45
46 public AbsoluteTemperature(final double value, final AbsoluteTemperatureUnit unit)
47 {
48 super(value, unit);
49 }
50
51
52
53
54
55 public AbsoluteTemperature(final AbsoluteTemperature value)
56 {
57 super(value);
58 }
59
60
61 @Override
62 public final AbsoluteTemperature instantiateAbs(final double value, final AbsoluteTemperatureUnit unit)
63 {
64 return new AbsoluteTemperature(value, unit);
65 }
66
67
68 @Override
69 public final Temperature instantiateRel(final double value, final TemperatureUnit unit)
70 {
71 return new Temperature(value, unit);
72 }
73
74
75
76
77
78
79 public static final AbsoluteTemperature createSI(final double value)
80 {
81 return new AbsoluteTemperature(value, AbsoluteTemperatureUnit.BASE);
82 }
83
84
85
86
87
88
89
90
91 public static AbsoluteTemperature interpolate(final AbsoluteTemperature zero, final AbsoluteTemperature one,
92 final double ratio)
93 {
94 return new AbsoluteTemperature(zero.getInUnit() * (1 - ratio) + one.getInUnit(zero.getUnit()) * ratio, zero.getUnit());
95 }
96
97
98
99
100
101
102
103 public static AbsoluteTemperature max(final AbsoluteTemperature a1, final AbsoluteTemperature a2)
104 {
105 return (a1.gt(a2)) ? a1 : a2;
106 }
107
108
109
110
111
112
113
114
115 public static AbsoluteTemperature max(final AbsoluteTemperature a1, final AbsoluteTemperature a2,
116 final AbsoluteTemperature... an)
117 {
118 AbsoluteTemperature maxa = (a1.gt(a2)) ? a1 : a2;
119 for (AbsoluteTemperature a : an)
120 {
121 if (a.gt(maxa))
122 {
123 maxa = a;
124 }
125 }
126 return maxa;
127 }
128
129
130
131
132
133
134
135 public static AbsoluteTemperature min(final AbsoluteTemperature a1, final AbsoluteTemperature a2)
136 {
137 return (a1.lt(a2)) ? a1 : a2;
138 }
139
140
141
142
143
144
145
146
147 public static AbsoluteTemperature min(final AbsoluteTemperature a1, final AbsoluteTemperature a2,
148 final AbsoluteTemperature... an)
149 {
150 AbsoluteTemperature mina = (a1.lt(a2)) ? a1 : a2;
151 for (AbsoluteTemperature a : an)
152 {
153 if (a.lt(mina))
154 {
155 mina = a;
156 }
157 }
158 return mina;
159 }
160
161 }