Professional Documents
Culture Documents
06 Dynamics PDF
06 Dynamics PDF
Statics
We seek the system’s
stationary position
k x= f
Dynamics
m&x& + kx = f (t )
m&x& + kx = f (t )
M X&& + K X = F (t )
X (ti ) :
M X&& + C X& + K X = F (t ) = E u (t )
Requirements
The model AFFE_MODELE
Materials AFFE_MATERIAU
Boundary conditions AFFE_CHAR_MECA
Characteristics of structural elements (if needed) AFFE_CARA_ELEM
Loads AFFE_CHAR_MECA
Model assembly
Matrices M, C , K ; Excitation E ASSEMBLAGE
Time evolution FORMULE / DEFI_FONCTION
M X&& + C X& + K X = E u (t )
Displacement (mm)
0.15
2 jωt jω t
[−ω M + jω C + K ] X (ω ) e = E u0 e
0.1
0.05
Single frequency computation
0
0 10 20 30 40 50 60
Frequency (Hz)
N1 - DY
-1
-5
10 N1 - DZ
-2
-6
10
-7
10
phase (deg)
200
10 15 20 25 30 35 40 45
0
-200
10 15 20 25 30 35 40 45
Frequency (Hz)
33 Hz 141 Hz 206 Hz
460 Hz
9 - Code_Aster and Salome-Meca course material GNU FDL Licence
How to get normal modes with Code_Aster ?
X (t ) = φ1η1 (t ) + L + φ Nη N (t )
X (t ) ≈ φ1η1 (t ) + L + φ pη p (t ) ; p << N
Resolution:
transient DYNA_VIBRA(TYPE_CALCUL=‘TRAN’,BASE_CALCUL=‘GENE’)
harmonic DYNA_VIBRA(TYPE_CALCUL=‘HARM’,BASE_CALCUL=‘GENE’)
2 φiT E
Modal damping η&&i + ξ iη&i + ωi ηi = u (t )
DYNA_VIBRA(TYPE_CALCUL=‘TRAN’,BASE_CALCUL=‘GENE’)
mi
AMOR_REDUIT = 0.01
DYNA_VIBRA(TYPE_CALCUL=‘TRAN’,BASE_CALCUL=‘PHYS’)
when you’ve got the normal modes of the structure
AMOR_MODAL=_F(MODES=modes, AMOR_REDUIT=0.01)
Specific topics
Fluid-structure interaction
Potential flow
Acoustic waves
Surface waves
Stochastic
Seismic analysis
…
http://www.code-aster.org
Dynamics of structure
R.W. Clough, J. Penzien – McGraw-Hill
17 - Code_Aster and Salome-Meca course material GNU FDL Licence
End of presentation
Example : 3D model
DEBUT()
#-------- model description --------------------------
ma = LIRE_MAILLAGE( )
N.B. : nddl is a numbering to assure consistency between matrixes and between vectors
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))