6. Exemple d’utilisation#

Voici un exemple présentant les différentes possibilités de la commande EXTR_MODE pour une analyse modale réalisée par 5 recherches de modes successives:

# Calcul de la masse totale de la structure (pour vérification)

massestr    =    POST_ELEM    (... MASS_INER = (...));

# Calcul des 17 premières fréquences (NUME_ORDRE de 1 à 17 ; NUME_MODE de 1 à 17)

mode1    =    CALC_MODES(MATR_RIGI = rigidité,
                         MATR_MASS = masse,
                         OPTION = 'PLUS_PETITE',
                         CALC_FREQ    = _F( NMAX_FREQ = 17 ))
mode1    =    NORM_MODE(MODE = mode1, reuse = mode1,
                        NORME = 'TRAN_ROTA')

# Calcul d’autres fréquences (NUME_ORDRE de 1 à 5 ; NUME_MODE de 18 à 22)

mode2    =    CALC_MODES(MATR_RIGI = rigidité,
                         MATR_MASS = masse,
                         OPTION = 'BANDE',
                         CALC_FREQ    =_F    ( FREQ = (20. , 25.) ),)
mode2    =    NORM_MODE(MODE = mode2, reuse = mode2,
                        NORME = 'TRAN_ROTA')

# Calcul d’autres fréquences (NUME_ORDRE de 1 à 6 ; NUME_MODE de 23 à 28)

mode3    =    CALC_MODES (MATR_RIGI = rigidité,
                          MATR_MASS = masse,
                          OPTION = 'BANDE',
                          CALC_FREQ    =_F    ( FREQ = (25. , 30.) ),)
mode3    =    NORM_MODE(MODE = mode3,
                        reuse = mode3,
                        NORME ='TRAN_ROTA',)

# Calcul d’autres fréquences (NUME_ORDRE de 1 à 3 ; NUME_MODE de 28 à 30)

mode4    =    CALC_MODES(MATR_RIGI = rigidité,
                         MATR_MASS = masse,
                         OPTION = 'BANDE',
                         CALC_FREQ    =_F( FREQ = (29. , 32.) ),)
mode4    =    NORM_MODE(MODE = mode4,
                        reuse = mode4,
                        NORME ='TRAN_ROTA',)

# Calcul d’autres fréquences (NUME_ORDRE de 1 à 6 ; NUME_MODE de 31 à 34)

mode5    =    CALC_MODES(MATR_RIGI = rigidité,
                          MATR_MASS = masse,
                          OPTION = 'BANDE',
                          CALC_FREQ    =_F    ( FREQ = (32. , 35.) ),)
mode5    =    NORM_MODE(MODE = mode5,
                        reuse = mode5,
                        NORME = 'TRAN_ROTA')

# Extraction des modes

mode    =    EXTR_MODE(FILTRE_MODE =(_F(MODE    =    mode1,
                                        TOUT_ORDRE    =    'OUI'    ),
                                     _F(MODE    =    mode2,
                                        NUME_MODE    = (18,19,20,21,22)),
                                     _F(MODE    =    mode3,
                                        FREQ_MIN    =    25.,
                                        FREQ_MAX    =    30.    ),
                                     _F(MODE    =    mode4,
                                        NUME_MODE_EXCLU    =    28    ),
                                     _F(MODE    =    mode5,
                                        CRITERE    =    'MASS_EFFE_UN',
                                        SEUIL    =    0.005    ),
                                    ),
                       IMPRESSION    =_F    (    CUMUL    =    'OUI'    ))