4. Exemple sous-structuration cyclique#

PLAQUE ANNULAIRE ENCASTREE SUR UN MOYEU - METHODE DE CRAIG-BAMPTON


secteur = LIRE_MAILLAGE        (    )

modele = AFFE_MODELE             (    MAILLAGE= secteur,

AFFE =_F( TOUT =”OUI”, PHENOMENE =”MECANIQUE”, MODELISATION=”DKT”) )

mater = DEFI_MATERIAU (ELAS =_F(E=2.E11, NU=0.3, RHO=7800.0) )

chammat = AFFE_MATERIAU (MAILLAGE= secteur,

AFFE =_F(TOUT =”OUI”, MATER= mater) )

chamcar = AFFE_CARA_ELEM (MODELE = modele,

COQUE =(TOUT =”OUI”, EPAIS= 0.001) )

charge = AFFE_CHAR_MECA (MODELE = modele

DDL_IMPO=(TOUT=”OUI”,DX=0.,DY=0.,DRZ=0.), DDL_IMPO=(GROUP_NO=’AXE’,DZ=0.,DRX=0.,DRY=0.), DDL_IMPO=(GROUP_NO=’DROIT’,DZ=0.,DRX=0.,DRY=0.), DDL_IMPO=(GROUP_NO=’GAUCH’,DZ=0.,DRX=0.,DRY=0.))

#

# CONSTRUCTION DES MATRICES DE RIGIDITE ET DE MASSE DU SECTEUR DE BASE

#

rigiele = CALC_MATR_ELEM (MODELE = modèle, CHARGE = charge,

CHAM_MATER= chammat, CARA_ELEM = chamcar, OPTION = “RIGI_MECA” )

massele = CALC_MATR_ELEM (MODELE = modele, CHARGE = charge,

CHAM_MATER= chammat, CARA_ELEM = chamcar,

OPTION =”MASS_MECA” )

numerot = NUME_DDL (MATR_RIGI = rigiele )

matrigi = ASSE_MATRICE (MATR_ELEM = rigiele, NUME_DDL = numerot )

matmass = ASSE_MATRICE (MATR_ELEM = massele, NUME_DDL = numerot )

#

# CALCUL DES MODES DYNAMIQUES DU SECTEUR DE BASE

#

modes = CALC_MODES (MATR_RIGI = matrigi,

MATR_MASS = matmass,

CALC_FREQ= _F(NMAX_FREQ= 15) )

#

# DEFINITION DES INTERFACES ET DES MODES STATIQUES ASSOCIES

#

lint = DEFI_INTERF_DYNA (NUME_DDL = numerot, IMPR= 2,

INTERFACE= _F(NOM=”DROITE”, TYPE=”CRAIGB”, GROUP_NO= ’DROIT’, MASQUE= (“DX”, “DY”, “DRZ”), ), INTERFACE= _F(NOM=”GAUCHE”, TYPE=”CRAIGB”, GROUP_NO= ’GAUCH’, MASQUE= (“DX”, “DY”, “DRZ”) ) )

#

# CALCUL DE LA BASE DE PROJECTION = RECUPERATION DES MODES DYNAMIQUES

# ET CALCUL DES MODES STATIQUES

bamo = DEFI_BASE_MODALE (CLASSIQUE= _F(INTERF_DYNA= lint, IMPR= 2,

MODE_MECA = modes, NMAX_MODE= 15 ) )

#

# CALCUL DES MODES CYCLIQUES

#

modcyc = MODE_ITER_CYCL (BASE_MODALE= bamo, NB_MODE=15, NB_SECTEUR=18,

LIAISON=_F(DROITE= “DROITE”, GAUCHE= “GAUCHE”),

CALCUL =_F(NB_DIAM=(0, 1, 2, 3), NMAX_FREQ=2 ))