5. Theoretical elements#
In this section, the theoretical foundations of the approach are presented.
5.1. Introductory#
5.1.1. General expression of the problem#
We start by recalling the formulation of a linear dynamics problem in the form of minimizing the Hamiltonian:
With a few algebraic manipulations, we can obtain the modal calculation expression that is important to us:
5.1.2. Generalized modes and unknowns#
We also recall that we denote the rectangular matrix of the \({n}_{m}\) modes as follows:
Since each vector \({\mathrm{\Phi }}_{i}\) is of length \({n}_{\text{eq}}\), the matrix \(\mathrm{\Phi }\) has dimensions \({n}_{\text{eq}}\times {n}_{m}\). Finally, we recall the relationship between a vector of unknowns in physical space \(x\) and a vector of generalized unknowns \(\mathrm{\eta }\):
: label: eq-4
x=mathrm {Phi}mathrm {eta} = {mathrm {eta}} _ {1} {mathrm {Phi}} _ {1} + {mathrm {eta}}} + {mathrm {eta}}} _ {2}} +mathrm {Phi}} _ {1} +mathrm {eta}} + {mathrm {eta}} + {mathrm {eta}} + {mathrm {eta}} + {mathrm {eta}} + {mathrm {eta}} + {mathrm {eta}} _ {{n}} _ {n} _ {m}} {mathrm {Phi}} _ {{n} _ {m}}
5.1.3. Problem under constraints#
The last point presented concerns the resolution of a dynamic problem under constraints. The latter is expressed in the general form:
: label: eq-5
mathit {Bx} =0
In the present case, the matrix \(B\) is a rectangular matrix whose number of rows is equal to the number of constraints applied to the unknowns. The problem under constraints is expressed as follows:
We assume that we know how to build a \({n}_{\mathit{ker}}\) dimensional base of the core of the constraint matrix. It is noted:
As the solutions sought verify the \(\mathit{Bx}=0\) constraints, they belong to the core of \(B\). So we can write them on this basis:
By injecting this expression into the minimization problem, we see that we can then relax the constraint and write the problem in the form:
The problem is therefore solvable using conventional techniques (minimization without constraints).
5.2. Implementation#
We consider a structure divided into 2 substructures. For each, the following were determined:
the matrices of mass \({M}_{1}\) \({M}_{2}\) and stiffness \({K}_{1}\) \({K}_{2}\), of respective dimensions \({n}_{{\text{eq}}_{1}}\times {n}_{{\text{eq}}_{1}}\) and \({n}_{{\text{eq}}_{2}}\times {n}_{{\text{eq}}_{2}}\)
the matrices of the modes with blocked interface \({\mathrm{\Phi }}_{1}\) and \({\mathrm{\Phi }}_{2}\) of respective dimensions \({n}_{{\mathit{eq}}_{1}}\times {n}_{{m}_{1}}\) and \({n}_{{\mathit{eq}}_{2}}\times {n}_{{m}_{2}}\). They are related to generalized unknowns \({\mathrm{\eta }}_{1}\) and \({\mathrm{\eta }}_{2}\) respectively.
the matrices of the interface modes \(\overline{{\mathrm{\Phi }}_{1}}\) and \(\overline{{\mathrm{\Phi }}_{2}}\) of respective dimensions \({n}_{{\mathit{eq}}_{1}}\times {n}_{i}\) and \({n}_{{\mathit{eq}}_{2}}\times {n}_{i}\). They are related to generalized unknowns \(\overline{{\mathrm{\eta }}_{1}}\) and \(\overline{{\mathrm{\eta }}_{2}}\) respectively.
Based on these definitions, we can write the link between the physical and generalized degrees of freedom of each of the substructures:
By noting \(\stackrel{~}{{\mathrm{\Phi }}_{i}}=\left[{\mathrm{\Phi }}_{i}{\overline{\mathrm{\Phi }}}_{i}\right]\) and \(\stackrel{~}{{\mathrm{\eta }}_{i}}=\left\{\begin{array}{c}{\mathrm{\eta }}_{i}\\ {\overline{\mathrm{\eta }}}_{i}\end{array}\right\}\), we can write the previous relationship as:
For each substructure, it is then possible to calculate the mass and stiffness matrices projected onto the blocked interface modes and the interface modes:
We then build the global matrices that relate to the 2 substructures:
The generalized degrees of freedom are constructed in the same way:
We recall that \({\mathrm{\eta }}_{i}\) are the generalized unknowns associated with blocked interface modes and \(\overline{{\mathrm{\eta }}_{i}}\) those associated with interface modes. So to ensure the continuity of movements in physical space when crossing the interface, we must impose:
This can be expressed simply using a constraint matrix in the form:
with:
+—————————————————————————————————————————-++ | || + .. image:: images/100002000000015C0000009BADCF883F8884610B.png ++ | :width: 1.622in || + :height: 0.7217in ++ | || + ++ | || +—————————————————————————————————————————-++
The global problem can then be expressed in the form of:
By calculating the core of \(B\), the problem above is solvable as presented in section 5.1.3.
Implementation examples can be found in the sdlv102 and sdlv103 tests.