Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Outline
What is dynamics about ? Inertia !
Transient analysis
Harmonic analysis
Eigen vectors: what is it about ?
Eigen vectors and model reduction
Some advice
Wider scopes
Bibliography
k x= f
Dynamics
We seek the systems
time history
m&x& + kx = f (t )
Matrix
equation
m&x& + kx = f (t )
M X&& + K X = F (t )
X (ti ) :
M X&& + C X& + K X = F (t ) = E u (t )
We seek time history X&& (t ) ; X& (t ) ; X (t )
Numerical time integration :
Force & Inertia balance
X&& (t k )
X& (t k +1 ) = X& (t k ) + t
X (t k +1 ) = X (t k ) + t
X&& (t k )
X& (t )
k +1
Requirements
The model
AFFE_MODELE
Materials
AFFE_MATERIAU
Boundary conditions
AFFE_CHAR_MECA
Characteristics of structural elements (if needed)
Loads
AFFE_CARA_ELEM
AFFE_CHAR_MECA
Model assembly
Matrices M, C , K ; Excitation E
ASSEMBLAGE
Time evolution
FORMULE / DEFI_FONCTION
Steady-state
M X&& + C X& + K X = E u (t )
Alternative approach for steady-state motion
u (t ) = u0 e jt X (t ) = X ( )e jt
(Fourier transform)
2
[ M + j C + K ] X ( ) e
jt
= E u0 e
j t
Displacement (mm)
0.25
0.2
0.15
0.1
0.05
10
20
30
40
Frequency (Hz)
50
60
phase (deg)
-2
-1
Acceleration (m.s .N )
10
10
10
10
-4
N1 - DX
N1 - DY
N1 - DZ
-5
-6
-7
200
10
15
20
25
30
35
40
45
15
20
25
Frequency (Hz)
30
35
40
45
0
-200
10
(k , k ) [k M + K ] k = 0 ; k 0
Single DOF :
[ o m + k ] x0 = 0 ; x0 0
k
o =
m
33 Hz
9 - Code_Aster and Salome-Meca course material
141 Hz
206 Hz
GNU FDL Licence
460 Hz
X (t ) = 11 (t ) + L + N N (t )
Reduce analysis cost (the number of unknowns is now the
number of modes)
X (t ) 11 (t ) + L + p p (t ) ; p << N
Simple rule of thumb : eigenfrequencies up to 2 x maximal input frequency
Warning!
Always check the validity of the modal basis (increase the number of
modes, static correction)
CALC_MODES
PROJ_BASE
DYNA_VIBRA(TYPE_CALCUL=TRAN,BASE_CALCUL=GENE)
DYNA_VIBRA(TYPE_CALCUL=HARM,BASE_CALCUL=GENE)
Damping
Viscous damping
Dashpots with discrete elements
M X&& + C X& + K X = E u (t )
Rayleigh damping
C = K + M
Matrix C
2
&&i + i&i + i i =
Modal damping
DYNA_VIBRA(TYPE_CALCUL=TRAN,BASE_CALCUL=GENE)
AMOR_REDUIT = 0.01
DYNA_VIBRA(TYPE_CALCUL=TRAN,BASE_CALCUL=PHYS)
when youve got the normal modes of the structure
AMOR_MODAL=_F(MODES=modes, AMOR_REDUIT=0.01)
13 - Code_Aster and Salome-Meca course material
iT E
mi
u (t )
FORMAT='GMSH', UNITE=37,
RESU=_F(RESULTAT = modes,
NOM_CHAM='DEPL',
TYPE_CHAM='VECT_3D', NOM_CMP=('DX','DY','DZ',),),)
Wider scopes
Limits of modal analysis
Linear behaviour only
With the exception of point contact
(in DYNA_VIBRA(TYPE_CALCUL=TRAN,BASE_CALCUL=GENE))
Specific topics
Fluid-structure interaction
Potential flow
Acoustic waves
Surface waves
Stochastic
Seismic analysis
Some advice
EFICAS can help
Right syntax (but no guaranty on the rightness of the model !)
Translation from one version to another (changes in syntax)
A brief bibliography
http://www.code-aster.org
Mechanical Vibrations - Theory and Application to Structural
Dynamics
M. Gradin, D. Rixen - Wiley
Dynamics of structure
R.W. Clough, J. Penzien McGraw-Hill
17 - Code_Aster and Salome-Meca course material
End of presentation
Is something missing or unclear in this document?
Or feeling happy to have read such a clear tutorial?
Please, we welcome any feedbacks about Code_Aster training materials.
Do not hesitate to share with us your comments on the Code_Aster forum
dedicated thread.
N.B. : nddl is a numbering to assure consistency between matrixes and between vectors
Assembly
ASSEMBLAGE(MODELE= mo, CHARGE= block, CHAM_MATER= cmat,
NUME_DDL=CO(nddl),
MATR_ASSE= (
_F( MATRICE= CO(matrigi) , OPTION= RIGI_MECA ),
_F( MATRICE= CO(matmass), OPTION= MASS_MECA ),),
VECT_ASSE= _F( VECTEUR= CO(matrigi), CHARGE=FXELEM, OPTION= CHAR_MECA),)
Function of time
Either FORMULE : mathematical expression of time
NB : time in Code_Aster is always noted INST
Or DEFI_FONCTION : tabulated magnitude
impuls=DEFI_FONCTION(NOM_PARA='INST',PROL_DROITE='CONSTANT',PROL_GAUCHE='CONSTANT',
VALE=(.0,.0, 0.9,.0, 1.0,g, 2.0,g, 2.1,.0,))
Transient analysis
DLT =
DYNA_VIBRA (
TYPE_CALCUL=TRAN, BASE_CALCUL=PHYS,
MATR_MASS=matmass, MATR_RIGI=matrigi,
SCHEMA_TEMPS=_F(SCHEMA=NEWMARK),
EXCIT=_F(VECT_ASSE=fx, FONC_MULT=rimpuls,),
INCREMENT=_F(LIST_INST=LINST))
Transient Analysis
DTM=DYNA_VIBRA(
TYPE_CALCUL=TRAN, BASE_CALCUL=GENE,
SCHEMA_TEMPS=_F(SCHEMA=EULER),
MATR_MASS=maspro, MATR_RIGI=ripro,
INCREMENT=_F(INST_FIN=tfin, PAS=pa,),
EXCIT=_F(VECT_ASSE_GENE=fxpro, FONC_MULT=rimpuls))
May be costly !