Content
- What is a tensor and what is it for?
- Vector and tensor operations. Ranks of tensors
- Curved coordinates
- Dynamics of a point in the tensor representation
- Actions on tensors and some other theoretical questions
- Kinematics of free solid. Nature of angular velocity
- The final turn of a solid. Rotation tensor properties and method for calculating it
- On convolutions of the Levi-Civita tensor
- Conclusion of the angular velocity tensor through the parameters of the final rotation. Apply head and maxima
- Get the angular velocity vector. We work on the shortcomings
- Acceleration of the point of the body with free movement. Solid Corner Acceleration
- Rodrig – Hamilton parameters in solid kinematics
- SKA Maxima in problems of transformation of tensor expressions. Angular velocity and acceleration in the parameters of Rodrig-Hamilton
- Non-standard introduction to solid body dynamics
- Non-free rigid motion
- Properties of the inertia tensor of a solid
- Sketch of nut Janibekov
- Mathematical modeling of the Janibekov effect
Introduction
Today we complete the construction of tensor relations describing the kinematics of a free rigid body. It so happened that over a sufficiently large number of articles we re-constructed part of the fundamental course of theoretical mechanics. These constructions, despite some abstractness, are useful both from a methodological point of view and from the point of view that, as applied to mechanics, the tensor approach, like a scalpel, reveals the true nature of familiar concepts, such as the laws of motion of material bodies, the speed of their points, angular velocity, angular acceleration. That's about the angular acceleration today and will be discussed.
We are getting bogged down deeper in the math matrix ...
1. Acceleration of the point of the body, making free movement. Angular acceleration enters the scene
In the article devoted to the tensor description of the kinematics of a solid body, we obtained that the components of the velocity of a point of a body making free motion in a connected coordinate system are determined by the relation
')
%7D%20%3D%20%20v_%7B%5C%2C{O_1 i}%7D%5E%7B(1)%7D%20%2B%20%5COmega_%7B%5C%2Cij%7D%5E%7B(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)j%7D%20%5Cquad%20(1))
Where
%7D)
- components of the velocity vector of the pole in the associated coordinate system;
%7D)
- the angular velocity tensor. The superscript in parentheses means that the components of this tensor are represented in the associated coordinate system.
To get acceleration, firstly, we will move to the basic coordinate system - differentiation in it will be much easier to perform. But since the transformation of rotation is given for the contravariant components of vectors, we first of all raise the indices in (1)
%7D%20%3D%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20v_%7BO_1%5C%2Ci%7D%5E%7B%5C%2C(1)%7D%20%2B%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5COmega_%7B%5C%2Cil%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%5C%5C%0A%26v_%7BM%7D%5E%7B%5C%2C(1)%5C%2Cj%7D%20%3D%20v_%7BO_1%7D%5E%7B%5C%2C(1)%5C%2Cj%7D%20%2B%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5COmega_%7B%5C%2Cil%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%5Cquad%20(2)%0A%5Cend%7Balign*%7D)
and then, apply (2) the direct transformation of the rotation
%5C%2Cj%7D%20%3D%20B_j%5E%7B%5C%2Ck%7D%20%5C%2C%20v_%7BO_1%7D%5E%7B%5C%2C(1)%5C%2Cj%7D%20%2B%20B_j%5E%7B%5C%2Ck%7D%20%5C%2C%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5COmega_%7B%5C%2Cil%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%5C%5C%0A%26v_%7BM%7D%5E%7B%5C%2C(0)%5C%2Ck%7D%20%3D%20v_%7BO_1%7D%5E%7B%5C%2C(0)%5C%2Ck%7D%20%2B%20B_j%5E%7B%5C%2Ck%7D%20%5C%2C%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5COmega_%7B%5C%2Cil%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%5Cquad%20(3)%0A%5Cend%7Balign*%7D)
and now we differentiate (3) with respect to time and obtain the expression of contravariant components of the acceleration of a body point
%5C%2Ck%7D%20%3D%20a_%7BO_1%7D%5E%7B%5C%2C(0)%5C%2Ck%7D%20%2B%20%5Cdot%20B_j%5E%7B%5C%2Ck%7D%20%5C%2C%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5COmega_%7B%5C%2Cil%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%2B%20B_j%5E%7B%5C%2Ck%7D%20%5C%2C%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5Cdot%20%5COmega_%7B%5C%2Cil%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%5Cquad%20(4))
Where
%5C%2Ck%7D)
- contravariant components of pole acceleration in the base coordinate system
To interpret the result, we will come to the point where we started the way - to the connected coordinate system and covariant components.
%5C%2Ck%7D%20%3D%20B_k%5E%7B'%5C%2Cp%7D%20%5C%2C%20a_%7BO_1%7D%5E%7B%5C%2C(0)%5C%2Ck%7D%20%2B%20B_k%5E%7B'%5C%2Cp%7D%20%5C%2C%20%5Cdot%20B_j%5E%7B%5C%2Ck%7D%20%5C%2C%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5COmega_%7B%5C%2Cil%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%2B%20B_k%5E%7B'%5C%2Cp%7D%20%5C%2C%20B_j%5E%7B%5C%2Ck%7D%20%5C%2C%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5Cdot%20%5COmega_%7B%5C%2Cil%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%5C%5C%0A%26a_%7BM%7D%5E%7B%5C%2C(1)%5C%2Cp%7D%20%3D%20%20a_%7BO_1%7D%5E%7B%5C%2C(1)%5C%2Cp%7D%20%2B%20B_k%5E%7B'%5C%2Cp%7D%20%5C%2C%20%5Cdot%20B_j%5E%7B%5C%2Ck%7D%20%5C%2C%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5COmega_%7B%5C%2Cil%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%2B%20%5Cdelta_j%5E%7B%5C%2Cp%7D%20%5C%2C%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5Cdot%20%5COmega_%7B%5C%2Cil%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%5C%5C%0A%26a_%7BM%7D%5E%7B%5C%2C(1)%5C%2Cp%7D%20%3D%20%20a_%7BO_1%7D%5E%7B%5C%2C(1)%5C%2Cp%7D%20%2B%20B_k%5E%7B'%5C%2Cp%7D%20%5C%2C%20%5Cdot%20B_j%5E%7B%5C%2Ck%7D%20%5C%2C%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5COmega_%7B%5C%2Cil%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%2B%20g%5E%7B%5C%2Cpi%7D%20%5C%2C%20%5Cdot%20%5COmega_%7B%5C%2Cil%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%5C%5C%0A%26a_%7BM%5C%2Cr%7D%5E%7B%5C%2C(1)%7D%20%3D%20%20a_%7BO_1%5C%2Cr%7D%5E%7B%5C%2C(1)%7D%20%2B%20g_%7B%5C%2Crp%7D%20%5C%2C%20B_k%5E%7B'%5C%2Cp%7D%20%5C%2C%20%5Cdot%20B_j%5E%7B%5C%2Ck%7D%20%5C%2C%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5COmega_%7B%5C%2Cil%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%2B%20g_%7B%5C%2Crp%7D%20%5C%2C%20g%5E%7B%5C%2Cpi%7D%20%5C%2C%20%5Cdot%20%5COmega_%7B%5C%2Cil%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%5C%5C%0A%26a_%7BM%5C%2Cr%7D%5E%7B%5C%2C(1)%7D%20%3D%20%20a_%7BO_1%5C%2Cr%7D%5E%7B%5C%2C(1)%7D%20%2B%20g_%7B%5C%2Crp%7D%20%5C%2C%20B_k%5E%7B'%5C%2Cp%7D%20%5C%2C%20%5Cdot%20B_j%5E%7B%5C%2Ck%7D%20%5C%2C%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5COmega_%7B%5C%2Cil%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%2B%20%5Cdot%20%5COmega_%7B%5C%2Crl%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%0A%5Cend%7Balign*%7D)
The last expression in the chain of transformations contains the multiplier.
%7D)
- the angular velocity tensor, therefore
%7D%20%3D%20%20a_%7BO_1%5C%2Cr%7D%5E%7B%5C%2C(1)%7D%20%2B%20%5COmega_%7B%5C%2Crj%7D%5E%7B%5C%2C(1)%7D%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5COmega_%7B%5C%2Cil%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%2B%20%5Cdot%20%5COmega_%7B%5C%2Crl%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%5Cquad(5))
- the invariant components of the acceleration of the point
M of a solid with free movement. Now we will try to understand the meaning of the acceleration components (5). First, consider the last term, the angular velocity tensor in which you can paint through the angular velocity pseudovector
%20%3D%20%5Cvarepsilon_%7B%5C%2Crjl%7D%20%5C%2C%20%5Cdot%20%5Comega%5E%7B%5C%2Cj%7D%20%3D%20%5Cvarepsilon_%7B%5C%2Crjl%7D%20%5C%2C%20%5Cepsilon%5E%7B%5C%2Cj%7D%20%5Cquad%20(6))
and, it is quite obvious that the derivative of the angular velocity tensor is represented through some pseudovector

equal to the time derivative of the angular velocity pseudovector
)
From the course of theoretical mechanics it is known that the derivative of the angular velocity is called the angular acceleration of the body. So (7) is angular acceleration. Usually, the angular acceleration is usually denoted by another letter, which in LaTeX notation is written as
\varepsilon
. But this designation was “dragged away” by the Levi-Civita tensor, so we will use the symbol
\epsilon
which doesn’t look too impressive, but don’t we change the notation system because of such a trifle?
Based on the foregoing, we conclude that the time derivative of the angular velocity
tensor is an
antisymmetric angular acceleration tensor)
for the designation of which we take the letter
\xi
, stylistically reminiscent of
\varepsilon
. Based on (8), the last term of (5) is equivalent to

or, in vector form

Where

called the
rotational acceleration point of the body .
Now we turn to the second term (5). In it, we write the angular velocity tensor through the pseudovector

%7D%20%5C%2C%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5COmega_%7B%5C%2Cil%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%3D%20%0A%5Cvarepsilon_%7B%5C%2Crpj%7D%20%5C%2C%20%5Comega%5E%7B%5C%2Cp%7D%20%5C%2C%20g%5E%7B%5C%2Cji%7D%20%5C%2C%20%5Cvarepsilon_%7B%5C%2Ciql%7D%20%5C%2C%20%5Comega%5E%7B%5C%2Cq%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D)
Here we see a double vector product. Indeed, after all
%5C%2Cl%7D%20%3D%20u%5E%7B%5C%2Cj%7D)
the contravariant representation of the velocity vector of the point
M is a relative pole, which participates in the subsequent vector multiplication by the angular velocity on the left. That is, the second term is the
accelerating acceleration of a body point.%20%3D%20%5Cvec%20a_%7B%5C%2CM%7D%5E%7B%5C%2Caxis%7D)
so we got the formula known from the course of theoretical mechanics
Acceleration of a point of the body during free movement is equal to the geometric sum of the pole acceleration, the rotational acceleration of the point around the pole and the accelerating acceleration of the point around the pole
%20%3D%20%5Cvec%20a_%7B%5C%2CO_1%7D%20%2B%20%5Cvec%20a_%7B%5C%2CM%7D%5E%7B%5C%2Crot%7D%20%2B%20%5Cvec%20a_%7B%5C%2CM%7D%5E%7B%5C%2Caxis%7D)
And, finally, the first term in (5) can be written through the curvilinear coordinates of the pole, as was done in the article devoted to the
kinematics and dynamics of the material point%7D%20%3D%20g_%7B%5C%2Crk%7D%20%5Cleft(%20%5Cddot%7Bq%7D%5E%7B%5C%2C(1)%5C%2Ck%7D%20%2B%20%5CGamma_%7Bji%7D%5E%7Bk%7D%20%5C%2C%20%5Cdot%7Bq%7D%5E%7B%5C%2C(1)%5C%2Cj%7D%20%5C%2C%20%5Cdot%7Bq%7D%5E%7B%5C%2C(1)%5C%2Ci%7D%20%5Cright)%20%5Cquad%20(9))
and we get, in the most general form, the acceleration of a point of the body with free movement
%7D%20%3D%20g_%7B%5C%2Crk%7D%20%5Cleft(%20%5Cddot%7Bq%7D%5E%7B%5C%2C(1)%5C%2Ck%7D%20%2B%20%5CGamma_%7Bji%7D%5E%7Bk%7D%20%5C%2C%20%5Cdot%7Bq%7D%5E%7B%5C%2C(1)%5C%2Cj%7D%20%5C%2C%20%5Cdot%7Bq%7D%5E%7B%5C%2C(1)%5C%2Ci%7D%20%5Cright)%20%20%2B%20%5COmega_%7B%5C%2Crj%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20g%5E%7Bji%7D%20%5C%2C%20%5COmega_%7B%5C%2Cil%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%2B%20%5Cxi_%7B%5C%2Crl%7D%5E%7B%5C%2C(1)%7D%20%5C%2C%20%5Crho%5E%7B%5C%2C(1)%5C%2Cl%7D%20%5Cquad%20(10))
Acceleration (10) is represented in its own (associated with the body) coordinate system. This expression is very general in nature, and the approach by which we came to it allows us to find out the true nature and the relationship between our usual kinematic parameters of motion. This is the theoretical value (10).
The practical significance of the resulting formula is such that it brings us one more step closer to obtaining the equations of motion of a rigid body in generalized coordinates.
2. Formal expression to calculate the angular acceleration through the turn tensor
To begin, calculate the angular acceleration tensor
%20%3D%20g_%7B%5C%2Cip%7D%20%5C%2C%20%5Cleft(%20%5Cdot%20B_%7Bl%7D%5E%7B'%5C%2Cp%7D%20%5C%2C%20%5Cdot%20B_k%5E%7B%5C%2Cl%7D%20%2B%20B_%7Bl%7D%5E%7B'%5C%2Cp%7D%20%5C%2C%20%5Cddot%20B_k%5E%7B%5C%2Cl%7D%20%5Cright)%20%5Cquad%20(11))
Thus, the angular acceleration tensor is already determined by the second derivative of the rotation tensor. On the other hand, using the definition of the angular acceleration tensor (6), we can obtain an expression for the angular acceleration pseudovector
%0A%5Cend%7Balign*%7D)
Well and, substituting (12) in (11) we finally get
%20%5Cquad%20(13))
Expression (13) looks spectacular and can be used, for example, to express the projections of angular acceleration on its own axes through the orientation angles of a solid (Euler, Krylov, plane angles, etc.). But for the most part it is theoretical - yes, here, look, as the angular acceleration is connected with the rotation matrix.
If we try to obtain the pseudovector of angular acceleration through the parameters of the final rotation, using (13), then this path can hardly be called optimal. Remember
how much we carried with the angular velocity tensor ? That's the same thing! And here you can, in principle, do without
SKA , it’s enough to turn to formula (7) and the
article on the pseudo vector of angular velocity3. Pseudovector of angular acceleration in the parameters of the final rotation
According to (7), we need only to differentiate the pseudovector of angular velocity, which is expressed in terms of the parameters of the final rotation as follows
%20%5C%2C%20%5Cvarepsilon%5E%7B%5C%2Cimr%7D%20u_%7B%5C%2Ci%7D%20%5C%2C%20%5Cdot%20u_%7B%5C%2Cm%7D%20%2B%20%5Cdot%20u%5E%7B%5C%2Cr%7D%20%5C%2C%20%5Csin%5Cvarphi%20%2B%20u%5E%7B%5C%2Cr%7D%20%5C%2C%20%5Cdot%5Cvarphi%20%5Cquad%20(14))
and we get angular acceleration. This can be done manually.
%20%5C%2C%20%5Cvarepsilon%5E%7B%5C%2Cimr%7D%20%5Cdot%20u_%7B%5C%2Ci%7D%20%5C%2C%20%5Cdot%20u_%7B%5C%2Cm%7D%20%2B%20%20%5Cleft(1%20-%20%5Ccos%5Cvarphi%20%5Cright%20)%20%5C%2C%20%5Cvarepsilon%5E%7B%5C%2Cimr%7D%20u_%7B%5C%2Ci%7D%20%5C%2C%20%5Cddot%20u_%7B%5C%2Cm%7D%20%2B%20%5C%5C%0A%26%20%2B%20%5Cddot%20u%5E%7B%5C%2Cr%7D%20%5C%2C%20%5Csin%5Cvarphi%20%2B%20%5Cdot%20u%5E%7B%5C%2Cr%7D%20%5C%2C%20%5Cdot%5Cvarphi%20%5Ccos%5Cvarphi%20%2B%20%5Cdot%20u%5E%7B%5C%2Cr%7D%20%5C%2C%20%5Cdot%5Cvarphi%20%2B%20u%5E%7B%5C%2Cr%7D%20%5C%2C%20%5Cddot%5Cvarphi%20%5Cquad%20(15)%0A%5Cend%7Balign*%7D)
Expression (15) can be slightly simplified. First, its second term is zero, since it contains the convolution of the Levi-Civita tensor with the same vector with two indices, which is equivalent to

. Secondly, we can give similar terms, and we get the final expression
%20%5C%2C%20%5Cvarepsilon%5E%7B%5C%2Cimr%7D%20u_%7B%5C%2Ci%7D%20%5C%2C%20%5Cddot%20u_%7B%5C%2Cm%7D%20%2B%20%5Cdot%5Cvarphi%20%5Cleft(1%20%2B%20%5Ccos%5Cvarphi%20%5Cright)%20%5C%2C%20%5Cdot%20u%5E%7B%5C%2Cr%7D%20%2B%20%5Cdot%5Cvarphi%20%5Csin%5Cvarphi%20%5C%2C%20%5Cvarepsilon%5E%7B%5C%2Cimr%7D%20u_%7B%5C%2Ci%7D%20%5C%2C%20%5Cdot%20u_%7B%5C%2Cm%7D%20%2B%20%5Cddot%20u%5E%7B%5C%2Cr%7D%20%5C%2C%20%5Csin%5Cvarphi%20%2B%20u%5E%7B%5C%2Cr%7D%20%5C%2C%20%5Cddot%5Cvarphi%20%5Cquad%20(16))
Now, using (8) from (16), we can pass to the angular acceleration tensor, but we will not do this. The actions to be performed are trivial, the resulting expression will be quite cumbersome. For practical purposes, formula (16) is sufficient for us.
If the axis of rotation does not change direction, then the derivatives of the orth of the axis of rotation vanish. This is possible when rotating around a fixed axis and in a plane-parallel motion. Then the angular acceleration vector looks trivial.

what gives the definition of the angular acceleration vector, which the teachers of theoremgech (including me), treat students to. In addition, it is clear from the last formula that the direction of this vector directly depends on the orientation of the basis of the coordinate system, and hence on the positive direction of rotation in it. This is well illustrated by the fact that the vector of angular acceleration is a pseudovector.
findings
Formulas (10), (14) and (16) are the last relations that close the construction of the kinematics of a solid body in arbitrary coordinates. We have come a long way - using the apparatus of tensor calculus, we have built anew all the kinematics of a solid body.
But we have not touched the main thing - how is it convenient to set the body position in space, which parameters to choose? How to connect these parameters with the kinematic characteristics of the motion of a solid body?
It would seem that the parameters of the final turn are bad? They are bad because they degenerate when the angle of rotation is zero. Recall how the rotation tensor is defined.
u%5E%7B%5C%2Cm%7D%20%5C%2C%20u_%7B%5C%2Ck%7D%20%2B%20%5Ccos%5Cvarphi%20%5C%2C%20%5Cdelta_%7Bk%7D%5E%7B%5C%2Cm%7D%20%2B%20%5Csin%5Cvarphi%20%5C%2C%20g%5E%7Bmi%7D%20%5C%2C%20%5Cvarepsilon_%7B%5C%2Cijk%7D%20%5C%2C%20u%5E%7B%5C%2Cj%7D)
Resetting the angle of rotation in this expression we will come to the expression

We get that the rotation tensor is represented by the identity matrix. What is wrong with that, no turning, identical transformation? The bad thing is that it is impossible to obtain the components of the ort of the axis of rotation from such a rotation tensor. When integrating dynamic equations of motion, such a focus will lead to the collapse of the numerical procedure.
To build modeling systems, it is necessary to take parameters that do not undergo degeneration. These include the components of the rotation tensor itself, but there are nine of them. Plus three pole coordinates. Total - 12 parameters characterizing the position of the body in space. And the number of degrees of freedom of a solid is six. Thus, the six components of the rotation tensor are dependent quantities, which inflates the order of the system of equations of motion exactly twice.
Based on this consideration, the parameters of the final rotation are more profitable - there are four of them. And there is only one relationship equation.

and if not for the degeneration at

they could be used.
However, non-degenerate parameters, with the help of which one can describe the orientation of a solid body in space, are, and they are directly related to the parameters of the final rotation. These are the parameters of Rodrigues Hamilton, which we will discuss in the next article.
Thanks
In the preparation of this article,
for the input formulas, used the resource created by the user
parpalak . In this regard, I want to thank him for creating and supporting such a useful service.
Well, traditionally, thank you for the attention of my readers!
To be continued...