team:gdeliege:nnm
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| team:gdeliege:nnm [2015/08/13 08:42] – created geoffrey | team:gdeliege:nnm [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== Nonlinear normal modes ===== | ===== Nonlinear normal modes ===== | ||
| - | Find $X_i\in V$ et $Y_i\in V$, $i=\{1, \ldots, | + | === Background === |
| + | |||
| + | Nonlinear normal modes (NNMs) are an extension of linear normal modes to nonlinear systems. | ||
| + | This is one of the research topics of the | ||
| + | [[http:// | ||
| + | Actually, I knew nothing of the subject until Ludovic Renson | ||
| + | told me about it | ||
| + | and about the nonlinear equations he wanted to solve with finite elements. | ||
| + | The idea to be faced with | ||
| + | an unusual set of PDEs was too much of a temptation | ||
| + | and I decided to implement a simple case in my old code as a test. | ||
| + | |||
| + | === Problem description === | ||
| + | |||
| + | Rigorous definitions of NNMs can be found in references [1-2]. | ||
| + | Here, let us consider a discrete mechanical systems with $N$ degrees of freedom. | ||
| + | A pair of state variables $u=x_k$ and $v=y_k$ is arbitrarily chosen among the | ||
| + | displacements $x_i(t)$ and velocities $y_i(t)$, $i\in\{1, | ||
| + | The time variable can be eliminated and the state equations are rewritten | ||
| + | as a set of 2N-2 partial differential equations, | ||
| + | $$ | ||
| + | \begin{eqnarray*} | ||
| + | v\, \partial_u X_i +f_k\, \partial_v X_i &=& Y_i | ||
| + | \\ | ||
| + | v\, \partial_u Y_i +f_k\, \partial_v Y_i &=& f_i | ||
| + | \\ | ||
| + | i\in\{1, | ||
| + | \end{eqnarray*} | ||
| + | $$ | ||
| + | The unknowns are now space variables $X_i(u,v)$ and velocities $Y_i(u, | ||
| + | The $f_i(u, | ||
| + | These equations are solved in a two-dimensional invariant manifold in phase space. | ||
| + | |||
| + | It turns out that the best way to solve these equations with finite elements is to define a pseudo-velocity $\vec{v}=[v, | ||
| + | //Find $X_i\in V$ et $Y_i\in V$, $i=\{1, \ldots, | ||
| $$ | $$ | ||
| \begin{eqnarray*} | \begin{eqnarray*} | ||
| Line 15: | Line 49: | ||
| \;{\rm d}\Omega = 0\;, | \;{\rm d}\Omega = 0\;, | ||
| && \forall X'_i \in V \;, | && \forall X'_i \in V \;, | ||
| + | \\ | ||
| + | V = \{ f(u,v)\in H^1(\Omega): | ||
| + | \;. && | ||
| \end{eqnarray*} | \end{eqnarray*} | ||
| $$ | $$ | ||
| - | with | + | The domain boundary must be tangent to the velocity field to avoid problems |
| - | $$ | + | Fig. 1 shows results I obtained with my code for a simple 2-DOF system, also described |
| - | \begin{equation*} | + | |
| - | V = \{ f(x,y)\in H^1(\Omega):\, f(0, | + | |
| - | \;. | + | |
| - | \end{equation*} | + | |
| - | $$ | + | |
| + | {{ : | ||
| + | //Figure 1. Finite element solution of a 2-DOF conservative system, calculated with my own code (mesh and visualization by [[http:// | ||
| + | |||
| + | I also attempted to solve a 6-DOF system corresponding to a cantilever beam. This requires the solution of a system of 10 equations with 10 unknown fields. | ||
| + | Although my code has been designed to allow the definition of an arbitrary number of unknown fields, I had never tried more than 2 or 3 fields coupled in one single formulation. The Jacobian matrix for the Newton-Raphson algorithm is written below; I wrote a Python script to define this formulation in my code avoiding copy-paste errors. | ||
| + | To my own surprise, it worked, although efficiency issues allowed me to solve the system on a small domain only. | ||
| {{ : | {{ : | ||
| + | |||
| + | === References === | ||
| + | |||
| + | [1] L. Renson, G. Deliége, G. Kerschen. //An effective finite-element-based method for the computation of nonlinear normal modes of nonconservative systems.// Meccanica, vol. 49(8), pp. 1901-1916, 2014. \\ | ||
| + | [2] L. Renson. //Nonlinear Modal Analysis of Conservative and Nonconservative Aerospace Structures.// | ||
| + | \\ | ||
| + | [[team: | ||
team/gdeliege/nnm.1439448140.txt.gz · Last modified: (external edit)
