Need reference for 'mass tensor'

In summary: I'm sorry, but I do not have any relevant books to provide as a reference. I am simply summarizing the conversation. In summary, the conversation discussed the use of mass tensors in inverse dynamics and how it differs from the more commonly used inertia tensors. The conversation also mentioned the concept of degree of freedom and the purpose of inverse dynamics. There was also a brief discussion on the use of mass tensors in gravitational and electrostatic problems.
  • #1
WhiteFox
13
0
Hi,

I'm a grad student in computer engineering and my research involves a fair amount of mechanics (forward/inverse dynamics). I'm working with rigid multibody systems with many DOFs (40 to 50) representing human characters.

I've come across this http://grail.cs.washington.edu/projects/charanim/paper0129_final.pdf" which provides an interesting solution for the Inverse Dynamics problem (see section 4). However, in the equations, you will notice that the author uses 'mass tensors' (M) instead of inertia tensors and, consequently, transformation matrices (W, in homogenous coordinates) instead of rotation/translation vectors.

My problem is that the paper is hardly a thorough reference on the ID approach (it provides an overview) and that I have not yet found any other book or paper that used this notation (based on mass tensors). Has any of you ever come across this approach elsewhere? Can anyone point me to a good reference book on the subject?

Thank you all!
 
Last edited by a moderator:
Physics news on Phys.org
  • #2
WhiteFox said:
Hi,

I'm a grad student in computer engineering and my research involves a fair amount of mechanics (forward/inverse dynamics). I'm working with rigid multibody systems with many DOFs (40 to 50) representing human characters.
What is a DOF? What is inverse dynamics?
I've come across this http://grail.cs.washington.edu/projects/charanim/paper0129_final.pdf" which provides an interesting solution for the Inverse Dynamics problem (see section 4). However, in the equations, you will notice that the author uses 'mass tensors' (M) instead of inertia tensors and, consequently, transformation matrices (W, in homogenous coordinates) instead of rotation/translation vectors.

My problem is that the paper is hardly a thorough reference on the ID approach (it provides an overview) and that I have not yet found any other book or paper that used this notation (based on mass tensors). Has any of you ever come across this approach elsewhere? Can anyone point me to a good reference book on the subject?

Thank you all!
Sorry but I'm unable to help. I'm posting because I wanted to mention that its possible that the authors are referring to the stress-energy-momentum tensor but I doubt this is the case. There was a time when I myself had referred to that as the "mass tensor." However I decided long ago that it was a misleading name and have ceased to use it (I hope).

From the context of its use, i.e. Eq. (2) in paper cited by you, it seems to be a different tensor than the stress-energy-momentum tensor. The object M in that paper does not seem to have components which are not densities whereas the components of the stress-energy-momentum tensor are energy density, momentum density and stress.

I will ask around and see what I come up with though.

Pete
 
Last edited by a moderator:
  • #3
...in more details...

pmb_phy said:
What is a DOF?
DOF stands for 'degree of freedom'. Loosly speaking, if a joint can rotate around or translate along one axis, it has 1 DOF. On the other hand, the shoulder allows rotation along all 3 axes and therefore represents 3 DOFs. In Lagrangian dynamics, (if I'm not mistaking) each DOF becomes a generalized coordinate.

pmb_phy said:
What is inverse dynamics?
Inverse dynamics is the problem of finding the net forces that caused the observed motion (kinematics).

pmb_phy said:
From the context of its use, i.e. Eq. (2) in paper cited by you, it seems to be a different tensor than the stress-energy-momentum tensor. The object M in that paper does not seem to have components which are not densities whereas the components of the stress-energy-momentum tensor are energy density, momentum density and stress.
The mass tensor M in the paper simply describes the 'distribution' of mass along an axis, whereas the inertia tensor I describes the 'distribution' of mass perpendicular to an axis. For example, an ellipsoid of mass m and semi-axes a, b and c, has the inertia tensor:
[tex]
I = \left[ {\begin{array}{*{20}c} m(b^2+c^2)/5 & 0 & 0 \\ 0 & m(a^2+c^2)/5 & 0 \\ 0 & 0 & m(a^2+b^2)/5 \\ \end{array}} \right]
[/tex]
and its mass tensor is (as defined in the article):
[tex]
M = \left[ {\begin{array}{*{20}c} ma^2/5 & 0 & 0 \\ 0 & mb^2/5 & 0 \\ 0 & 0 & mc^2/5 \\ \end{array}} \right]
[/tex]
(edit) or, in homogeneous coordinates,
[tex]
M = \left[ {\begin{array}{*{20}c} ma^2/5 & 0 & 0 & 0 \\ 0 & mb^2/5 & 0 & 0 \\ 0 & 0 & mc^2/5 & 0 \\ 0 & 0 & 0 & 1 \\ \end{array}} \right]
[/tex]
(end edit)
The relation between mass tensor and inertia tensor is rather simple, yet all the references I find use the inertia tensor.

pmb_phy said:
I will ask around and see what I come up with though.
Thank you!
 
Last edited:
  • #4
The mass tensor you're describing is more formally the quadrupole moment of the mass distribution. It is usually defined by
[tex]
M_{ij} = \int r_i r_j \rho(\mathbf{r}) \mathrm{d}^3 r .
[/tex]
You can construct higher (or lower) order moments by throwing in more factors of the radius in the integral. These are precisely analogous to the moments you might be familiar with from probability theory.

In any case, mass moments are commonly used in gravitational problems. Their analogs with electric charge are also used a lot in electrostatics. You should be able to find plenty of information by searching around.
 
  • #5
Stingray said:
The mass tensor you're describing is more formally the quadrupole moment of the mass distribution. It is usually defined by
[tex]
M_{ij} = \int r_i r_j \rho(\mathbf{r}) \mathrm{d}^3 r .
[/tex]
Please provide a source in which this is defined as such. I never heard of the term and would like a textbook reference to see/read it for myself. Thanks.

Pete
 
  • #6
pmb_phy said:
Please provide a source in which this is defined as such. I never heard of the term and would like a textbook reference to see/read it for myself. Thanks.

Pete

I think any relevant books I have are in my office. From memory, Jackson talks abouts the electric analog of the mass quadrupole. He probably uses a trace-free version, actually:
[tex]
M^{TF}_{ij} = M_{ij} - \frac{1}{3} M_{kk} \delta_{ij} .
[/tex]
I think that's what arises when studying solutions to Poisson's equation (which of course appears in both electrostatics and Newtonian gravity). The potentials sourced by compact lumps of charge or mass can be expanded in series involving powers of 1/r. The angular dependence of these terms is fixed by spherical harmonics of the appropriate order. Coefficients of these terms turn out to be related to the source distribution in a very simple way. You basically get integrals of the form I've written down. The strength of a potential decaying like [itex]1/r^n[/itex] involves an integral with the product of (n-1) radius vectors multiplied by the source distribution.

It's less commonly known that these things also come up when working out the forces and torques exerted by an external field on an extended charge or mass distribution. If the external field is nearly uniform, it's a good approximation to say that the gravitational force is [itex]m g_{i}(z)[/itex]. I'm using z for the body's center-of-mass position. This result is not exact. It involves the mass, which is the system's monopole moment. mg is therefore called the monopole approximation for the force. One might expect a dipole to come next, although this vanishes when using z as an origin. The second order gravitational force on an extended mass distribution therefore involves the quadrupole moment:
[tex]
F_i = \int \rho g_i \mathrm{d}^3 r \simeq m g_i(z) + \frac{1}{2} M_{jk} \partial_{jk} g_i(z) .
[/tex]
Unfortunately, I can't think of an elementary reference for this. The only things I know offhand are for the very complicated generalizations used in general relativity. The result I've written down is easy to derive, though.

None of this is relevant to the types of things that the OP was interested in, but it's still useful to define mass quadrupoles there. Inertia tensors are usually of more direct use for rigid body mechanics, but it's very easy to switch from one object to the other. It's a matter of aesthetics.
 
  • #7
Stingray said:
I think any relevant books I have are in my office.
Then perhaps you can choose one and provide a page number please. After all the purpose of this thread is to find a reference.
From memory, Jackson talks abouts the electric analog of the mass quadrupole. He probably uses a trace-free version, actually:
[tex]
M^{TF}_{ij} = M_{ij} - \frac{1}{3} M_{kk} \delta_{ij} .
[/tex]
The tensor you mention appears to be quite similar, if not identical, to the inertia tensor (or the products of inertia). I've never heard of it called the "mass tensor" as you have defined it and I could find nothing on the internet regarding this either. The only thing I could find on the internet was a "mass tensor" regarding something to do with neutrinos. Thank you.

Pete
 
Last edited:
  • #8
Stingray said:
The mass tensor you're describing is more formally the quadrupole moment of the mass distribution. It is usually defined by
[tex]
M_{ij} = \int r_i r_j \rho(\mathbf{r}) \mathrm{d}^3 r .
[/tex]
If by [tex] \mathrm{d}^3 r [/tex] you mean integration over the X, Y and Z axes, then indeed this is equivalent to the definition of mass tensor given by the author in her thesis:
[tex]
M = \int_V \rho(\vec{u}) \vec{u} \vec{u}^t \mathrm{d}x \mathrm{d}y \mathrm{d}z
[/tex]
with
[tex]
\vec{u} = \left( {\begin{array}{*{20}c} x \\ y \\ z \\ 1 \\ \end{array}} \right).
[/tex]
Thanks for putting a formal name on it! :smile:

Stingray said:
In any case, mass moments are commonly used in gravitational problems. Their analogs with electric charge are also used a lot in electrostatics. You should be able to find plenty of information by searching around.
Indeed, I did find more than a few books that use mass moments (although, from what I have seen, very few seem to introduce the concept), but all concerned electric or gravitational problems... none of them adressed multibody dynamics. ...so this pretty much brings me back to square one... although I now know that my mass tensor is in fact a quadrupole mass moment (which will sound much fancier in my thesis!).

Stingray said:
Inertia tensors are usually of more direct use for rigid body mechanics, but it's very easy to switch from one object to the other. It's a matter of aesthetics.
From what I know so far, the advantage of the mass tensor over the inertia tensor wrt multibody dynamics, is that it behaves like a vector. By that I mean that the same transformation matrix 'W' can multiply a vector 'u' to rotate and translate it into another referential and, just as weel, it can multiply a mass tensor to express it in that referential. This is not the case for the inertia tensor, and this allows (I think) for more concise equations. A matter of asthetics, maybe, but from my understanding, an important one.

I could derive all necessary equations and show their equivalence to their inertia tensor-based counterparts, but as this is really not the core of my research but only a tool for me, I was hoping for a simpler ready-made answer! :wink:

Thanks for the help!

...this all would be so much simpler if the author would answer my emails!
 
  • #9
WhiteFox said:
If by [tex] \mathrm{d}^3 r [/tex] you mean integration over the X, Y and Z axes, then indeed this is equivalent to the definition of mass tensor given by the author in her thesis:

Yes, that's what I mean. Why is there a fourth component in your radial "vector?" I guess it might be useful when programming something to have a list which includes the mass as well as its moments, but that certainly won't be good to have in physical equations. It also won't transform nicely. As written, u isn't a vector and M isn't a tensor. Everything's ok with just the x, y, z components, though.

From what I know so far, the advantage of the mass tensor over the inertia tensor wrt multibody dynamics, is that it behaves like a vector. By that I mean that the same transformation matrix 'W' can multiply a vector 'u' to rotate and translate it into another referential and, just as weel, it can multiply a mass tensor to express it in that referential. This is not the case for the inertia tensor, and this allows (I think) for more concise equations. A matter of asthetics, maybe, but from my understanding, an important one.

I'm not sure what you mean by this. Both inertia and mass tensors should transform identically under rotations. Given the quadrupole moment [itex]M_{ij}(z)[/itex] calculated at the center-of-mass z, its value about another point z' is related via

[tex]
M_{ij}(z') = M_{ij}(z) + m (z-z')_i (z-z')_j .
[/tex]

where m is the total mass. The analogous relation for the inertia tensor is

[tex]
I_{ij}(z') = I_{ij}(z) + m [ |z'-z|^2 \delta_{ij} - (z-z')_i (z-z')_j ] .
[/tex]

Is this the extra complication you're referring to?
 
  • #10
pmb_phy said:
Then perhaps you can choose one and provide a page number please. After all the purpose of this thread is to find a reference.

I can't find anything with the specific name "mass tensor." Quadrupole tensors are indeed discussed in Jackson (3rd Ed, p. 146), but they are the trace-free type I mentioned earlier. Suprisingly, the only references I can find right now to the definition I first gave are in GR books. For example Wald 4.4.48 (p. 83) or Weinberg 10.5.9 (p. 268). These expressions are in linearized gravity, so they require the identification [itex]T^{00} \rightarrow \rho[/itex]. The concepts here certainly aren't unique to relativity, so I don't know why they're so hard to find in textbooks. I use this kind of thing a lot in my research, so I'm surprised. Maybe it's just one of those things that everybody knows but rarely writes down.

The tensor you mention appears to be quite similar, if not identical, to the inertia tensor (or the products of inertia).

It is very similar. The inertia tensor is related via

[tex]
I_{ij} = M_{kk} \delta_{ij} - M_{ij}
[/tex]
 
  • #11
Stingray said:
I can't find anything with the specific name "mass tensor."
It was that which the OP seemed to be inquiring about, i.e. what textbook uses the term "mass tensor." The quantities you referred to are well known to me under other names. Thank you.

Pete
 
  • #12
Stingray said:
Why is there a fourth component in your radial "vector?"
The vector has four components because it is in homogeneous coordinates. Homogeneous coordinates are often used in computer graphics and, as described in http://en.wikipedia.org/wiki/Homogeneous_coordinates" :
Wikipedia said:
In mathematics, homogeneous coordinates, introduced by August Ferdinand Möbius in his 1827 work Der barycentrische Calcul[1], allow affine transformations to be easily represented by a matrix. Also they make calculations possible in projective space just as Cartesian coordinates do in Euclidean space.
The advantage in this case is that we can have a single transformation matrix 'W' representing both translation and rotation at the same time. The fourth term does not represent mass, it is a sort of 'scaling' term wrt the cartesian space (i.e. divide the first three terms by the fourth to get the corresponding vector in euclidian space).

I tend to think that homogeneous coordinates should be applicable in multibody dynamics as well. I don't see why they shouldn't... but I could be wrong.


I'm not sure what you mean by this. Both inertia and mass tensors should transform identically under rotations. Given the quadrupole moment [itex]M_{ij}(z)[/itex] calculated at the center-of-mass z, its value about another point z' is related via

[tex]
M_{ij}(z') = M_{ij}(z) + m (z-z')_i (z-z')_j .
[/tex]

where m is the total mass. The analogous relation for the inertia tensor is

[tex]
I_{ij}(z') = I_{ij}(z) + m [ |z'-z|^2 \delta_{ij} - (z-z')_i (z-z')_j ] .
[/tex]

Is this the extra complication you're referring to?
I think I have not expressed myself correctly on the 'advantage' of the quadrupole moment over inertia tensor in the contexte of mutlibody dynamics... in part because it is not all that clear for me yet (otherwise this thread would not have been created!). I'll take a more thorough look at the problem and post back when I can better explain myslef.
 
Last edited by a moderator:
  • #13
pmb_phy said:
It was that which the OP seemed to be inquiring about, i.e. what textbook uses the term "mass tensor." The quantities you referred to are well known to me under other names. Thank you.

Pete

Actually, I'm not certain that the term 'mass tensor' is used by anyone else than the author of the aforementionned paper. As long as we are talking about the same mathematical object (and we are), I doesn't matter to me that it is not called 'mass tensor'. In fact, being a good scientist, I prefer to use a name that most people know it as (i.e. quadrupole moment of mass).

My main inquiry is therefore not so much to find a reference that uses the term 'mass tensor', but to find a reference that uses the quadrupole moment of mass (whatever the name it is given in the reference), preferably in homogeneous coordinates, for rigid multibody dynamics. ...but it is more of a quest than I expected! :wink:
 
  • #14
WhiteFox said:
My main inquiry is therefore not so much to find a reference that uses the term 'mass tensor', ..
Thanks for clearing that up. :smile:

Pete
 
  • #15
I had loads of work to take care of, but I recently had time to take a closer at this problem.

It is my current understanding that the authors of the paper use the quadrupole moment of mass distribution because it is a mathematical object easily converted to homogeneous coordinates, whereas I have not yet found an homogeneous coordinates equivalent for the inertia tensor.

For the mass quadrupole M, using the definition:
[tex]
M = \int_V{\rho(\vec{u})\vec{u}\vec{u}^t dx dy dz}
[/tex]
(where [tex]\rho(\vec{u})[/tex] is the density at point [tex]\vec{u}[/tex]) with a vector [tex]\vec{u}[/tex] in euclidian space:
[tex]
\vec{u} = \left(\begin{array}{c} x \\ y \\ z \\ \end{array} \right)
[/tex]
you have the matrix form:
[tex]
M = \int_V{\rho(\vec{u})\left(
\begin{array}{ccc}
x^2 & xy & xz \\
xy & y^2 & yz \\
xz & yz & z^2 \\
\end{array}
\right)
dx dy dz}.
[/tex]
And if you consider [tex]\vec{u}[/tex] to be a vector in projective space (homogeneous coordinates):
[tex]
\vec{u} = \left(\begin{array}{c} x \\ y \\ z \\ 1 \\ \end{array} \right)
[/tex]
you have the matrix form:
[tex]
M = \int_V{\rho(\vec{u})\left(
\begin{array}{cccc}
x^2 & xy & xz & x\\
xy & y^2 & yz & y\\
xz & yz & z^2 & z\\
x & y & z & 1\\
\end{array}
\right)
dx dy dz}.
[/tex]
Since the definition is given in terms of vector product, it can be applied in homogeneous coordinates just as in cartesian coordinates.
Now consider the transformation matrix W in homogeneous coordinates that changes the reference frame of M (through rotation and translation):
[tex]
W = \left(
\begin{array}{cccc}
& & & \Delta_x\\
& R & & \Delta_y\\
& & & \Delta_z\\
0 & 0 & 0 & 1\\
\end{array}
\right)
[/tex]
where R is a 3x3 rotation matrix and [tex]\Delta_i[/tex] is the translation along dimension i. We have that [tex]WMW^t[/tex] correctly expresses M in homogeneous coordinates in the new reference frame (the proof is left as an exercice to the reader :wink:). One could adapt the parallel-axis theorem to the mass quadrupole and see that this matrix multiplication in homogeneous coordinates generalizes it (by allowing rotation as well as translation).

Now, on the other hand, the moment of inertia tensor I is not really defined in terms of vectors. The most general definition I have found is:
[tex]
I = \int_V{\rho(\vec{u})\left(\|\vec{u}\|^2E_3 -\vec{u}\vec{u}^t\right) dx dy dz}
[/tex]
where [tex]E_n[/tex] is the n x n identity matrix. Considering [tex]\vec{u}[/tex] as a vector in euclidian space, you get the usual matrix form:
[tex]
I = \int_V{\rho(\vec{u})\left(
\begin{array}{ccc}
y^2+z^2 & -xy & -xz \\
-xy & x^2+z^2 & -yz \\
-xz & -yz & x^2+y^2 \\
\end{array}
\right)
dx dy dz}
[/tex]
which is fine, but if you want to express it in homogeneous coordinates (which requires replacing the 3x3 identity matrix by the 4x4 identity matrix in the definition), you get the following matrix form:
[tex]
I = \int_V{\rho(\vec{u})\left(
\begin{array}{cccc}
y^2+z^2+1 & -xy & -xz & -x\\
-xy & x^2+z^2+1 & -yz & -y\\
-xz & -yz & x^2+y^2+1 & -z\\
-x & -y & -z & x^2+y^2+z^2\\
\end{array}
\right)
dx dy dz}
[/tex]
or, if you consider that [tex]\|\vec{u}\|^2 = x^2 + y^2 + z^2[/tex] instead of [tex]\|\vec{u}\|^2 = x^2 + y^2 + z^2 + 1[/tex],
[tex]
I = \int_V{\rho(\vec{u})\left(
\begin{array}{cccc}
y^2+z^2 & -xy & -xz & -x\\
-xy & x^2+z^2 & -yz & -y\\
-xz & -yz & x^2+y^2 & -z\\
-x & -y & -z & x^2+y^2+z^2-1\\
\end{array}
\right)
dx dy dz}.
[/tex]
However, for both forms, [tex]WIW^t[/tex] fails to correctly express the moment of inertia tensor in the new reference frame. In particular, applying a translation using W does not give the same result as applying a translation using the parallel-axis theorem. At the time being, I don't see what form the moment of inertia tensor should take in homogeneous coordinates to remain valid under rigid transformations (rotation & translation).

In my opinion, the previous (partial) demonstration justifies the use of the mass quadrupole instead of the moment of inertia tensor for use in multibody dynamics in homogeneous coordinates (as changing reference frame is a common task in that context).

Therefore my initial question remains: If anyone knows of a reference book on the subject of multibody dynamics in homogeneous coordinates, please let me know! And if such a book uses the moment of inertia tensor rather than the mass quadrupole, I would be quite interested in seeing the form of the inertia tensor in homogeneous coordinates!
 
  • #16
Just because something is an array of N numbers does not mean it is a vector. An Euler rotation sequence, for example, is not a vector. Similarly, just because something is an NxN matrix does not mean it is a tensor. This 'mass tensor' is not a tensor. It is a matrix of the form

[tex]M = \left[
\begin{matrix}
\mathbf J & m\mathbf x_{cm} \\ m\mathbf x_{cm}^T & m
\end{matrix}\right][/tex]

where [itex]\mathbf J[/itex] is the inertia tensor about the origin of the reference frame and [itex]\mathbf x_{cm}[/itex] is the location center of mass. I intentionally did not use [itex]I[/itex] for the inertia tensor because that notation is typically reserved for the inertia tensor about the center of mass of the object. The inertia tensors [itex]I[/itex] and [itex]J[/itex] are related via the parallel axis theorem,

[tex]J_{ij} = I_{ij} + m(x_{cm}^2\delta_{ij} - x_{cm,i}x_{cm,j})[/tex]

A more compact way to write this uses the symmetric matrix generated from a vector,

[tex]\mathbf S(\mathbf x): \mathbf x \times \mathbf y = \mathbf S(\mathbf x) \mathbf y[/tex]

With this, the parallel axis theorem is

[tex]\mathbf J = \mathbf I - m\mathbf S(\mathbf x_{cm})^2[/tex]

This 'mass tensor' is a matrix that captures the mass, center of mass, and (non-centered) moment of inertia in one object. It is not, however, a tensor.
 
  • #17
D H said:
This 'mass tensor' is a matrix that captures the mass, center of mass, and (non-centered) moment of inertia in one object. It is not, however, a tensor.

Is the matrix you describe the projective space equivalent of the inertia tensor? If so, how would you go about applying rigid transformations (rotation & translation) using matrix multiplication?

I tried the usual suspect ([tex]WMW^t[/tex]) with your definition for M, with
[tex]
W = \left(
\begin{array}{cccc}
& & & \Delta_x\\
& R & & \Delta_y\\
& & & \Delta_z\\
0 & 0 & 0 & 1\\
\end{array}
\right),
[/tex]
and the result is not a valid 'inertia matrix'. In particular, if W represents only a translation, the result differs from that obtained through the parallel-axis theorem.
 
  • #18
I see what you are doing here. You have positive products of inertia in the off-diagonal elements your matrix of the upper-left 3x3 portion of your matrix. An inertia tensor has negative products of inertia.

You might get references to this treatment in mechanical engineering texts on robotics. You will not get a treatment like this in any physics texts.
 

FAQ: Need reference for 'mass tensor'

1)

What is a mass tensor?

A mass tensor, also known as an inertia tensor or moment of inertia tensor, is a mathematical representation of an object's distribution of mass. It is a 3x3 matrix that describes how an object's mass is distributed around its center of mass.

2)

Why is the mass tensor important in physics?

The mass tensor is important in physics because it is used to calculate an object's moment of inertia, which is crucial in understanding its rotational motion. It also plays a role in calculating an object's angular momentum and its response to external forces.

3)

Where can I find a reference for the mass tensor?

There are many resources available for references on the mass tensor, including textbooks on classical mechanics, dynamics, and solid mechanics. Online databases and academic journals may also have articles discussing the mass tensor and its applications.

4)

How is the mass tensor related to the moment of inertia?

The mass tensor and the moment of inertia are directly related, with the mass tensor being a mathematical representation of the moment of inertia. The moment of inertia is calculated by taking the trace of the mass tensor. In simpler terms, the mass tensor provides information about an object's moment of inertia.

5)

Can the mass tensor change?

Yes, the mass tensor can change if an object's mass distribution changes. For example, if a car's engine is removed, its mass tensor will be different as the engine was a significant factor in its moment of inertia. However, for most objects, their mass tensor remains constant unless there are significant changes in their mass distribution.

Similar threads

Replies
2
Views
2K
Replies
6
Views
2K
Replies
6
Views
2K
Replies
27
Views
12K
Replies
88
Views
37K
Replies
18
Views
4K
Replies
4
Views
9K
Back
Top