Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2014:03_05

Commit 2014-03-05

Modifications

SuperElement

Ajout de la formulation SuperElement de “Craig-Bampton” dans la librairie “mtSuperElement”
Cette formulation est controlée par la classe “SuperElementInteraction”.
Chaque “Interaction” de type “SuperElementInteraction” contient un superélément de type “Craig-Bampton”.
Le maillage de ce superélément est défini dans le “domain” de la SuperElementInteraction, obtenu avec la fonction “getSuperElementDomain()” Le maillage du superélément est divisé en deux:

  • la frontière
  • l'interieur

La frontière est définie par la fonction “setBoundary(superElemBoundary)” de la SuperElementInteraction. Elle peut être utilisée pour imposer des conditions aux limites (déplacement, forces, conditions de contact). “superElemBoundary” peut être une curve, wire, side, skin.

Les noeuds intérieurs (tous les noeuds du maillage à l'exception de ceux de la frontière) sont absorbés dans le superélément.

Le nombre de ddl du super élément est égal à la somme du nombre de ddl de la frontière et du nombre de modes propres pris en compte dans le superélément.

Ce nombre de modes propres est défini par la fonction : setNumberOfEigenValues(int) de la SuperElementInteraction

Visualisation

La visualisation du superélément reste à faire.
Pour l'instant on visualise la déformation de la géométrie.

Tests

Ajout d'exemple d'utilisation du superélément de Craig-Bampton“ dans le repertoire:
apps\superElement\

Beam2D.py
Beam3D.py
Beam3DLargePb.py

Fichiers ajoutés/supprimés

[a]:oo_meta/mtSuperElement
[a]:oo_meta/mtSuperElement/_src
[a]:oo_meta/mtSuperElement/_src/CMakeLists.txt
[a]:oo_meta/mtSuperElement/_src/mtSuperElement.i
[a]:oo_meta/mtSuperElement/CMakeLists.txt
[a]:oo_meta/mtSuperElement/mtSuperElement.cpp
[a]:oo_meta/mtSuperElement/mtSuperElement.h
[a]:oo_meta/mtSuperElement/SuperElement.cpp
[a]:oo_meta/mtSuperElement/SuperElement.h
[a]:oo_meta/mtSuperElement/SuperElementInteraction.cpp
[a]:oo_meta/mtSuperElement/SuperElementInteraction.h

Tests ajoutés/supprimés

[a]:oo_meta/apps/superElement
[a]:oo_meta/apps/superElement/__init__.py
[a]:oo_meta/apps/superElement/Beam2D.py
[a]:oo_meta/apps/superElement/Beam3D.py
[a]:oo_meta/apps/superElement/Beam3DLargePb.py

Philippe BUSSETTA 2014/–/–

commit/2014/03_05.txt · Last modified: 2016/03/30 15:23 (external edit)