Mean rotation MPC.

This MPC is used to apply a rotation to a set of nodes. An important application constitutes rotations on shell and beam elements, see Sections 6.2.14 and 6.2.33. The rotation is characterized by its size (angle in radians) and its axis (normal vector). All nodes participating in the rotation should be listed three times (once for each DOF). The user must define an extra node at the end in order to define the size and axis of rotation: the coordinates of the extra node are the components of a vector on the rotation axis, the first DOF of the node is interpreted as the size of the rotation. This size can be defined using a *BOUNDARY card. Applying a mean rotation implies that the mean of the rotation of all participating nodes amounts to a given value, but not the individual rotations per se. The complement of the mean rotation is the torque needed for the rotation. By selecting RF on a *NODE PRINT or *NODE FILE card this torque can be saved in the .dat or .frd file. Conversely, instead of specifying the mean rotation one can also specify the torque (specify a force with *CLOAD on the first DOF of the extra node) and calculate the resulting mean rotation.

The more nodes are contained in a mean rotation MPC the longer the nonlinear equation. This leads to a large, fully populated submatrix in the system of equations leading to long solution times. Therefore, it is recommended not to include more than maybe 50 nodes in a mean rotation MPC.

Example:

*NODE
162,0.,1.,0.
*MPC
MEANROT,3,3,3,2,2,2,14,14,14,39,39,39,42,42,42,
50,50,50,48,48,48,162
..
*STEP
*STATIC
*BOUNDARY
162,1,1,.9
..
*END STEP

specifies a mean rotation MPC. Its size is 0.9 radians = $ 51.56
^\circ$ and the global y-axis is the rotation axis. The participating nodes are 3,2,14,39,42,50 and 48.


Example files: beammr, beammrco.


The theory behind the mean rotation MPC is explained in [19], Section 3.6, in case that all nodes are lying in a plane orthogonal to the rotation axis. If this is not the case, the derivation in [19] is not correct and has to be extended. Indeed, for the general case $ \boldsymbol{p}_i'$ and $ \boldsymbol{u}_i'$ in Equation (3.98) of that reference have to be replaced by their projection on a plane orthogonal to the rotation vector $ \boldsymbol{a}$. The projection $ \boldsymbol{Py}$ of a vector $ \boldsymbol{y}$ is given by:

$\displaystyle \boldsymbol{Py} = \boldsymbol{y} - ( \boldsymbol{y} \cdot \boldsymbol{a}) \boldsymbol{a}.$ (651)

Defining $ \boldsymbol{b}_i \equiv \boldsymbol{Pp}_i'$ Equation (3.101)of the reference has to be replaced by (no implicit summation in this section)

$\displaystyle \lambda_i = \frac{(\boldsymbol{b}_i \times \boldsymbol{Pu}_i') \c...
...\boldsymbol{b}_i \Vert \cdot \Vert \boldsymbol{b}_i + \boldsymbol{Pu}_i' \Vert}$ (652)

(recall that the vector product of a vector with itself vanishes). $ \lambda_i$ is the sinus of the angle between $ \boldsymbol{Pp}_i'$, which is the projected vector from the center of gravity of the nodal set for which the mean rotation MPC applies to one of its nodes i, and $ \boldsymbol{Pp}_i' +
\boldsymbol{Pu}_i'$, which is the projection of the vector connecting the deformed position of the center of gravity with the deformed position of node i. The mean rotation in the mean rotation MPC is supposed to be equal to a given angle $ \gamma$, i.e. the equation to be satisfied is:

$\displaystyle \sum_{i=1}^N \sin^{-1} \lambda_i \equiv \sum_{i=1}^N \gamma_i = N \gamma.$ (653)

In order to find the coefficients of the linearization we concentrate here on the derivation of $ \frac{\partial \lambda_i}{\partial \boldsymbol{u}_p}$. One readily finds the following relationships:

$\displaystyle \frac {\partial \Vert \boldsymbol{y} \Vert}{\partial \boldsymbol{...
...symbol{y} \Vert} \cdot \frac{\partial \boldsymbol{y}}{\partial \boldsymbol{u}},$ (654)

$\displaystyle \frac {\partial \boldsymbol{Py}}{\partial \boldsymbol{u}} = [\bol...
...equiv \mathbb{P} \cdot \frac{\partial \boldsymbol{y}}{\partial \boldsymbol{u}},$ (655)

$\displaystyle \boldsymbol{a} \cdot (\boldsymbol{y} \times \mathbb{P}) = \boldsymbol{a} \times \boldsymbol{y}.$ (656)

Furthermore, since $ \boldsymbol{b}_i + \boldsymbol{Pu}_i' \perp
\boldsymbol{a}$ one obtains

$\displaystyle (\boldsymbol{b}_i + \boldsymbol{Pu}_i') \cdot \mathbb{P} = \boldsymbol{b}_i + \boldsymbol{Pu}_i'.$ (657)

Finally, since (Equation (3.96) of the reference)

$\displaystyle \boldsymbol{u}_i' = \boldsymbol{u}_i - \frac{1}{N} \sum_j \boldsymbol{u}_j,$ (658)

one further finds

$\displaystyle \frac{\partial \boldsymbol{u}_i'}{\partial \boldsymbol{u}_p} = \boldsymbol{I} \cdot (\delta_{ip} - \frac{1}{N}),$ (659)

where $ \boldsymbol{I}$ is the unit second order tensor. Using the above formulas one arrives at

$\displaystyle \frac{\partial \lambda_i}{\partial \boldsymbol{u}_p} = \frac{(\de...
...\boldsymbol{Pu}_i'}{\Vert \boldsymbol{b}_i + \boldsymbol{Pu}_i' \Vert} \right],$ (660)

and

$\displaystyle \frac{\partial \gamma_i}{\partial \boldsymbol{u}_p} = \frac{1}{\s...
...\boldsymbol{Pu}_i'}{\Vert \boldsymbol{b}_i + \boldsymbol{Pu}_i' \Vert} \right],$ (661)

which replaces Equation (3.109) of the reference.