u4.24.01 Opérateur DEFI_SQUELETTE#

Syntaxe#

Détail de la syntaxe
squelette = DEFI_SQUELETTE(
    ◆ / CYCLIQUE = _F(
           ◆ / MODE_CYCL = mode_cycl,
             / MAILLAGE = maillage,
           ◇ & NB_SECTEUR = int,
        ),
      / MODELE_GENE = modele_gene,
      / MAILLAGE = maillage,
    ◇ / SECTEUR = _F(
           ◇ GROUP_MA = grma,
           ◇ TOUT = "OUI" (ou non renseigné),
        ),
    ◇ SQUELETTE = squelette,
    ◇ RECO_GLOBAL = _F(
         ◇ / TOUT = "OUI" (ou non renseigné),
           / GROUP_NO_1 = grno,
         ◇ & SOUS_STRUC_1 = text,
         ◇ & SOUS_STRUC_2 = text,
         ◇ & GROUP_NO_2 = grno,
         ◇ PRECISION = float (défaut: 0.001),
         ◇ CRITERE = / "RELATIF" (par défaut),
                     / "ABSOLU",
         ◇ DIST_REFE = float,
      ),
    ◇ & NOM_GROUP_MA = _F(
           ◆ NOM = text,
           ◆ SOUS_STRUC = text,
           ◆ GROUP_MA = grma,
        ),
      / SOUS_STRUC = _F(
           ◆ NOM = text,
           ◆ / GROUP_MA = grma,
             / TOUT = "OUI" (ou non renseigné),
        ),
    ◇ EXCLUSIF = / "OUI",
                 / "NON" (par défaut),
    ◇ GROUP_MA = grma,
    ◇ TOUT = "OUI" (ou non renseigné),
    ◇ TRANS = float,
    ◇ ANGL_NAUT = float,
    ◇ TITRE = text,
)


◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles

Opérandes#

Sous-structuration cyclique (mot-clé facteur CYCLIQUE)#

Opérande MODE_CYCL#

♦    MODE_CYCL = mocy

Concept mode_cycl résultant d’un calcul en sous-structuration cyclique.

Opérande MAILLAGE/NB_SECTEUR#

♦    MAILLAGE = mail

Concept maillage_sdaster utilisé pour définir le squelette. Il s’accompagne du mot-clé NB_SECTEUR, entier qui donne le nombre de répétitions de ce maillage pour obtenir la structure complète du squelette.

Mot clé SECTEUR#

♦    SECTEUR

Mot clé facteur pour la création d’un squelette à partir d’un résultat de type mode_cycl produit par MODE_ITER_CYCL [U4.52.05]. Permet de définir sur le secteur de base la liste des mailles de visualisation qui seront répétées de façon cyclique.

Opérandes TOUT / GROUP_MA#
◊ / TOUT

Toutes les mailles du maillage du secteur de base seront des mailles de visualisation.

◊ / GROUP_MA = grma

Liste des groupes de mailles de visualisation du secteur de base.

Sous-structuration classique#

Opérande MODELE_GENE#

♦ MODELE_GENE = mogene

Nom du concept modele_gene issu de DEFI_MODELE_GENE [U4.65.02] définissant la structure globale sur laquelle on souhaite définir le squelette.

Mot clé SOUS_STRUC#

♦ SOUS_STRUC

Mot clé facteur pour la création d’un squelette suite à un calcul par sous-structuration dynamique classique.

Permet de définir sur chaque sous-structure du modèle généralisé la liste des mailles de visualisation.

Opérande NOM#
◊ NOM = nom_struc

Nom de la sous-structure. Il doit être identique à l’un des noms des sous-structures définissant le modèle généralisé (voir DEFI_MODELE_GENE [U4.65.02]).

Opérandes TOUT / GROUP_MA#
◊ / TOUT

Toutes les mailles du maillage de la sous-structure seront des mailles de visualisation.

◊ / GROUP_MA= grma

Liste des groupes de mailles de visualisation de la sous-structure.

Mots clés SQUELETTE et RECO_GLOBAL#

Le mot clé SQUELETTE définit un concept initial de type squelette où l’on va fusionner les nœuds des interfaces par le mot clé RECO_GLOBAL, soit tous ces nœuds (TOUT= “OUI”), soit sélectivement un groupe de nœuds grno1 (opérande GROUP_NO_1) de la sous-structure nom_sstru1 (opérande SOUS_STRUC_1) avec un groupe de nœuds grno2 (opérande GROUP_NO_2) de la sous-structure nom_sstru2 (opérande SOUS_STRUC_2).

Ces sous-structures doivent appartenir au concept de type modele_gene renseigné par l’opérande MODELE_GENE.

Le squelette modifié par la fusion sera le résultat de l’opérateur DEFI_SQUELETTE.

Opérandes DIST_REFE / CRITERE / PRECISION#

La fusion se fera selon un critère de proximité soit absolu (par rapport à dist_ref) soit relatif (par rapport à dist_ref*prec).

Mot clé NOM_GROUP_MA#

Dans le cas où on modifie un concept initial de type squelette (entré par le mot clé SQUELETTE) par une fusion des nœuds des interfaces (au moyen du mot clé RECO_GLOBAL), on peut alors récupérer des groupes de mailles (entrés par l’opérande GROUP_MA) dans la sous-structure nomsst (entrée par l’opérande SOUS_STRUC) en leur affectant un nouveau nom de groupe de mailles (opérande NOM) dans le squelette résultat.

Mot clé EXCLUSIF#

Dans le cas d’un calcul par sous-structuration classique, uniquement. En mettant EXCLUSIF=”OUI”, on supprime les groupes de mailles issus des maillages initiaux dans le squelette final.

Exemple#

Le fichier de commandes qui suit calcule, par deux méthodes de sous-structuration, les modes de flexion d’une plaque encastrée en son centre:

  • méthode cyclique,

  • méthode classique.

Puis par la commande DEFI_SQUELETTE, il y a création d’un maillage de visualisation (maillage squelette ). Après avoir exprimé les résultats dans l’espace physique, maillage de visualisation et résultats sont versés dans un fichier RESULTAT au format IDEAS.

Fichier de commandes#

#

# CALCUL PAR SOUS-STRUCTURATION CYCLIQUE

#

# CALCUL DES MODES PROPRES CYCLIQUES

#

mod_cy = MODE_ITER_CYCL (BASE_MODALE= bamo,

NB_MODE = 5, NB_SECTEUR = 4,

LIAISON = _F(DROITE ='DROITE', GAUCHE ='GAUCHE'),

CALCUL = _F(TOUT_DIAM ='OUI', NMAX_FREQ = 2),

INFO = 1)

#

# CREATION DU MAILLAGE DE CALCUL

#

squel1 = DEFI_SQUELETTE (MODE_CYCL= mod_cy,

SECTEUR = _F(GROUP_MA= ’CALCUL’))

#

# CREATION DU MAILLAGE DE VISUALISATION

#

squel2 = DEFI_SQUELETTE (MODE_CYCL= mod_cy,

SECTEUR = _F(GROUP_MA= ’VISUAL’))

#

# RESTITUTION DES RESULTATS SUR LES MAILLAGES SQUELETTES

#

modgl1 = REST_SOUS_STRUC (RESU_GENE= mod_cy,SQUELETTE= squel1)

modgl2 = REST_SOUS_STRUC (RESU_GENE= mod_cy,SQUELETTE= squel2)

#

…


# CALCUL PAR SOUS-STRUCTURATION CLASSIQUE

#

# CALCUL DU MACRO-ELEMENT

#

macele = MACR_ELEM_DYNA (BASE_MODALE= bamo)

#

# CALCUL DU MODELE GENERALISE

#

modege = DEFI_MODELE_GENE (

SOUS_STRUC=_F(NOM='CARRE1',

MACR_ELEM_DYNA= macele),

SOUS_STRUC=_F(NOM='CARRE2',

MACR_ELEM_DYNA= macele,

ANGL_NAUT=(90., 0., 0.)),

SOUS_STRUC=(NOM='CARRE3',

MACR_ELEM_DYNA= macele,

ANGL_NAUT=(180.,0.,0.)),

SOUS_STRUC=(NOM='CARRE4',

MACR_ELEM_DYNA= macele,

ANGL_NAUT=(270., 0., 0.)),

LIAISON=_F(SOUS_STRUC_1='CARRE1',

SOUS_STRUC_2='CARRE2',

INTERFACE_1 ='GAUCHE',

INTERFACE_2 ='DROITE'),

LIAISON=_F(SOUS_STRUC_1='CARRE2',

SOUS_STRUC_2='CARRE3',

INTERFACE_1 ='GAUCHE',

INTERFACE_2 ='DROITE'),

LIAISON=_F(SOUS_STRUC_1='CARRE3',

SOUS_STRUC_2='CARRE4',

INTERFACE_1 ='GAUCHE',

INTERFACE_2 ='DROITE'),

LIAISON=_F(SOUS_STRUC_1='CARRE4',

SOUS_STRUC_2='CARRE1',

INTERFACE_1 ='GAUCHE',

INTERFACE_2='DROITE'))

#

…


# CREATION DU MAILLAGE DE VISUALISATION


squel = DEFI_SQUELETTE (MODELE_GENE=MODEGE

SOUS_STRUC=_F(NOM ='CARRE1',

GROUP_MA= ’VISUAL’),

SOUS_STRUC=_F(NOM ='CARRE2',

GROUP_MA= ’VISUAL’),

SOUS_STRUC=_F(NOM ='CARRE3',

GROUP_MA= ’VISUAL’),

SOUS_STRUC=_F(NOM ='CARRE4',

GROUP_MA= ’VISUAL’))

#

# RESTITUTION DES RESULTATS SUR LE MAILLAGE SQUELETTE

#

modglo = REST_SOUS_STRUC ( RESU_GENE= resgen,

SQUELETTE= squel)

#

Résultats graphiques#

../../../../_images/100D4D240000314D00001F367215AE98DE96D0EF.svg

On présente ci-dessus les maillages de calcul et squelette de la plaque encastrée avec respectivement les déformées modales du deuxième mode.