In advice 16 the recommendations
for work with units of measure of the physical sizes are given. These units of
measures are absent in the list built-in in Mathcad (see the appendix 6).
There is nothing difficult: the user units of measure are connected with
built-in by the suitable multipliers (MPa := 106 Pa etc.). But this rule cannot be applied for temperature. Point is that
that there are two concepts of this physical size – unit of measure of
temperature (Kelvin, degree Celsius, Fahrenheit degree etc.) and scale of
measurement of temperature (Kelvin scale, scale Celsius, Fahrenheit scale
etc.).
Scale Celsius (or Fahrenheit if we
speak about the British system of measures) is an off-system scale.
Nevertheless, this scale is widely used for display of meaning of temperature.
But in scientific and technical accounts, as a rule, we operate with
temperature expressed on an absolute Kelvin scale (or Rankine scale if we speak
about the British system of measures). The formulas of translation of
temperature from one scale in another are rather simple (see « Advice of day »
¹74 in «Tip of the Day…»). But in these formulas technology of input of the
user units of measures does not work. This technology was described in advice 16.
In a fig. 64 we show one of the
decisions of this problem. We try to do it on a simple example: two
temperatures are given, we have to find a difference between them. It is clear,
that it is not arithmetic problem, but metrological one. All values have the
dimensionality of temperature. The users can input and output the value of
temperature in anyone of four units of measures and scales: Kelvin degrees
(scale), Rankine, Celsius and Fahrenheit. If we do not have any problems with
Kelvin degrees (scales) and Rankine (they are built–in in Mathcad: R = 1.8 K). But if we speak about degrees (scales) Celsius and
Fahrenheit, we have to resort cunnings. These cunnings are the main sense of
the advice.
There are eight objects with names °C and °F:
q
two functions with a name °C (the first one °C(t) := (t + 273.15) K
– style Variables, and the second °C(t) := (T/K - 273.15)
– style Units 1, and color of a font of a name of the second function is white.
It is invisible on the screen of the display)
q
two constants with a name °C (the first one °C := 1 – style Units 2, and the second °C := K – style Units 3)
q
two functions with a name °F (the first one °F(t) := (t + 459.67) R – style Variables, and the second °F(T) := (T - 459.67) – style Units 1, and color of a font of a name
of the second function is white. It is invisible on the screen of the display)
q
two constants with a name °F (the first one °F := 1 – style Units 2, and the second °F := R – style Units 3).
The names of the objects are the
same, but that is a different object, as since they have different styles
(Variably, User 1, User 2 and User 3).
When we work with temperature there
are three situations. Above mentioned function and constants help to react for
these situations correctly:
Situation 1. It is necessary to input the value of temperature on
a scale Celsius (or Fahrenheit). We use for this the first function °Ñ (or °F) with style Variables. This function is called as a postfix operator:
t1 := 0 °C (or t2 := 212 °F). At that the variable t1 (or t2) is appropriated the value of temperature on an absolute scale of
measures.
Situation 2. It is necessary to output the value of temperature
on a scale Celsius (or Fahrenheit). For this purpose in the operator «=» it is necessary output variable make the
operand of a prefix operator, whish name (or symbol) is °Ñ (or
°F).
The second above-mentioned function is: °F t1 = 32 (or °Ñ t2 = 100). If at that the name of the function we make invisible (see
advice 19), and we print in addition the first constant of the user to a
numerical constant in the answer °F (or °Ñ). Then the illusion of an output the absolute
value of temperature on a relative scale will be complete: t1 = 50 °F and
t2 = 100 °Ñ .
Situation 3. It is necessary to output the value of a difference
of temperatures: t2 – t1, for example, as in a fig. 64. In this case we can
apply the usual rule of Mathcad. It is a change of unit of measures K (or R) on °Ñ (or °F) – on the second constant that is on the second
constant. We determined this constant.
The three above mentioned methods
allow completely to realize work with temperature: input of a value of
temperature by any of four scales, output of a value of temperature, input and
output of a value of a difference of temperatures.