Professional Documents
Culture Documents
Resolution methods
Implementation in Code_Aster
Tips
k
[−ω o m + k ] x0 = 0 ; x0 ≠ 0 ⇒ ωo =
2
Single DOF :
m
Dependent on boundary conditions but not on external load
Natural (or Eigen) frequency : oscillations period per second
Normal Mode (or Eigen vector) : deformation shape
33 Hz 141 Hz 206 Hz
460 Hz
3 - Code_Aster and Salome-Meca course material GNU FDL Licence
The eigenvalue problem
– Eigenvalues (pulsations) (
0 ≤ λ1 ≤ λ2 ≤ K ≤ λn λ = ω 2 )
– Eigenmodes Φ1 , Φ 2 , Φ 3 ,K, Φ n
Others
more or less empirical and specialized
Code_Aster : MODE_ITER_SIMULT(bisection)
Algorithm Proof
Initial vector v0
(λ , u j ) j =1,n eigenmodes and eigenvalues
j
For i = 1, ...
w=Avi −1 λ1 > λ2 > λ3 > ...
v0 = ∑ (v0 , u j )u j
λ = ( Aw, w)
i
j
w
λj
k
vi = if λ ≠ 0
A v0 = λ1 (v0 , u1 ) u1 + ∑ (v0, u j ) u j
i
k k
λ
j = 2,n λ1
i
(λ , v ) → (λ , u )
i
i 1 1
xT Ax
Rayleigh quotient r ( x ) = T ; xvp ⇒ r ( x ) = λ
x x
σ i = r (vi ) ;
Solve ( A - σ i I )w=vi
w
vi +1 =
w
7 - Code_Aster and Salome-Meca course material GNU FDL Licence
Subspace iteration methods
Many “flavours”
‘LANCZOS’
‘JACOBI’
‘SORENSEN’
…
frequencies calculated
frequency range for post-verification but not requested by
the user
9 - Code_Aster and Salome-Meca course material GNU FDL Licence
Implementation in Code_Aster
Main steps of a modal analysis
3 methods
’JACOBI‘ Bathe and Wilson method
’TRI_DIAG‘ Lanczos method
‘SORENSEN‘ evolution of the Arnoldi method
prefered method (by default)
Syntax
mode = MODE_ITER_SIMULT ( MATR_RIGI = MAT_R, MATR_MASS = MAT_M,
METHODE = ‘SORENSEN’ (default),
CALC_FREQ =_F ( OPTION = ‘PLUS_PETITE’ / ‘BANDE’
NMAX_FREQ = n / FREQ = (f1,f2)
)
------------------------------------------------------------------------
Les fréquences calculées sont comprises entre :
Fréquence inférieure : 7.02615E+01
Fréquence supérieure : 4.20512E+02
------------------------------------------------------------------------
Calcul modal : Méthode d'itération simultanée
Méthode de Sorensen
Norme d'erreur moyenne : 1.72031E-13 => error norm check (by default error < 1.E-6)
------------------------------------------------------------------------
Verification
Error norm on eigenmodes
NUME_MODE
mode position in the whole the spectrum
v(t ) = ∑ α i (t )xi
kx
mx = xT M xk x = xT K xω =
i
mx M v&& + K v = f ⇒ mx α&&i + k x α i = f i
i i
( )
mx , d effective modal mass
xT M x
Property : ∑ p x ,d 2 mx = massstructure
∑ mxi ,d = massstructure
i
i
i i
1
mx ,d = mx , d unit effective modal mass
mass structure
NORME = ‘MASS_GENE’ xT M x = 1
NORME = ‘RIGI_GENE’ xT K x = 1
Within SALOME_MECA
« Sweep » to animate the modes
Magnitudes are arbitrary