Super-element creation

La création proprement dite du SE, dans l'état précontraint, se décompose en plusieurs étapes :

Les matrices k et m du modèle FEM, à partir desquelles les matrices réduites vont être construites, prennent en compte le raidissement centrifuge du à la mise en rotation préalable du modèle FEM.

Exemple dans le cas Craig-Bampton :

SEInteraction = CraigBamptonSuperElementInteraction(1) # Création de la SuperElementInteraction\\
SEInteraction.setDomain(domain)\\
SEInteraction.setNumberOfEigenValues(self.nbOfNormalModes)\\
SEInteraction.setSuperElemBuiltFlag(False) # False = Création du SE + sauvegarde\\
for inter in interactionsList:\\
    SEInteraction.addInteraction(inter)    # Ajout des interactions associées au futur SE\\
SEInteraction.setSuperElementNodes()       # Identification de tous les noeuds associés aux interactions ajoutées via addInteraction (flag "belongingToSuperElem")\\
SEInteraction.setRetainedNodes(retainedNodesGp) # Détermination des noeuds retenus (flag "belongingToSuperElem" = true / "fixed" = true)\\
SEInteraction.setSymmetrizeK(symmetrizeK)\\
if solver:\\
    SEInteraction.setSolver(solver)\\
createPyFileAndSaveGroups(1, groupList)\\
        
SEInteraction.generateElements()       # génération du super-élément\\
SEInteraction.computeSuperElement()    # calcul des matrices réduites + sauvegarde du super-élément\\
SEInteraction.clearSuperElementNodes()\\