CI4 INGÉNIERIE NUMÉRIQUE ET SIMULATION

Documents pareils
Concours EPITA 2009 Epreuve de Sciences Industrielles pour l ingénieur La suspension anti-plongée de la motocyclette BMW K1200S

Chapitre 5. Le ressort. F ext. F ressort

Oscillations libres des systèmes à deux degrés de liberté

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

TUTORIAL 1 ETUDE D UN MODELE SIMPLIFIE DE PORTIQUE PLAN ARTICULE

TP 7 : oscillateur de torsion

Cours 7 : Utilisation de modules sous python

Exemples de dynamique sur base modale

SEANCE 4 : MECANIQUE THEOREMES FONDAMENTAUX

Les correcteurs accorderont une importance particulière à la rigueur des raisonnements et aux représentations graphiques demandées.

Projet Matlab : un logiciel de cryptage

Chapitre 3. Mesures stationnaires. et théorèmes de convergence

Logiciel de gestion pour restaurants et Bars

Chapitre 4 Pierre, papier, ciseaux

ANNEXE J POTEAUX TESTÉS SELON UN CHARGEMENT STATIQUE ET TESTÉS SELON UN CHARGEMENT CYCLIQUE ET STATIQUE

MOTO ELECTRIQUE. CPGE / Sciences Industrielles pour l Ingénieur TD06_08 Moto électrique DIAGRAMME DES INTER-ACTEURS UTILISATEUR ENVIRONNEMENT HUMAIN

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Introduction à Expression Web 2

Introduction à MATLAB R

COURS DE MS EXCEL 2010

Trier les ventes (sales order) avec Vtiger CRM

Window Dressing des comptes consolidés : les écarts de consolidation positifs

CHAPITRE IV Oscillations libres des systèmes à plusieurs degrés de liberté

Designer d escalier GUIDE DE L UTILISATEUR. Stair Designer-1

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Premier principe : bilans d énergie

Spécifications techniques

Guide de l utilisateur

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

SUJET ZÉRO Epreuve d'informatique et modélisation de systèmes physiques

CONCEPTION PARASISMIQUE DES BATIMENTS (STRUCTURES) INTRODUCTION A LA DYNAMIQUE DES STRUCTURES

Réalisation de cartes vectorielles avec Word

MODE D EMPLOI V.2.0. Installation. Nouveautés V.02. Fais ton journal - version mars Mode d emploi -

ÉTUDE DE L EFFICACITÉ DE GÉOGRILLES POUR PRÉVENIR L EFFONDREMENT LOCAL D UNE CHAUSSÉE

QUELQUES ÉLÉMENTS DU DÉVELOPPEMENT LOGICIEL

TD de supervision. J.P. Chemla. Polytech Tours Département productique 2ème année

Se repérer dans l écran de Foxmail

Introduction à l analyse numérique : exemple du cloud computing

La fonction exponentielle

ET 24 : Modèle de comportement d un système Introduction à Labview et initiation à la réalisation d un Instrument Virtuel (VI).

Créer un album photo

PROFIS Installation. Module 4: Module 3D Design

Guide d utilisation pour

TEST ET RÉGLAGE DES SUSPENSIONS

Tél. : (241) / Fax : (241) eqc@bgfi.com.

Exemple d application en CFD : Coefficient de traînée d un cylindre

Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5

Traitement des données avec Microsoft EXCEL 2010

SOMMAIRE. 1. Préambule Le calendrier Trajectoire d un objet lancé Régression linéaire...9

Manuel de l administrateur

Débuter avec Easyweb B

Les tâches d un projet

Manuel Utilisateur. Boticely

point On obtient ainsi le ou les points d inter- entre deux objets».

GUIDE DE DÉMARRAGE. SitagriPro Infinite FINANCEAGRI. Un service. c o r p o r a t e

Ecran principal à l ouverture du logiciel

Ouvrez un compte Hotmail pour communiquer

1 Mise en application

Comment sélectionner des sommets, des arêtes et des faces avec Blender?

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais :

BACCALAURÉAT GÉNÉRAL SÉRIE SCIENTIFIQUE

[WINDOWS 7 - LES FICHIERS] 28 avril Logiciel / Windows

Gestion de projet. GanttProject Didacticiel V novembre Gérard Gervois Frédéric Giamarchi

Faites vos premiers pas Avec Iswigo GUIDE D UTILISATION. Pour bien commencer

Document d accompagnement pour l utilisation du Cartable en ligne Lycée des Métiers Fernand LÉGER 2013/2014

Guide d utilisation de PL7 Pro Récupérer ou transférer un programme

Optimiser son utilisation du logiciel Sirius

1 - Se connecter au Cartable en ligne

Essais de charge sur plaque

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Cours 9. Régimes du transistor MOS

Logiciel XLSTAT version rue Damrémont PARIS

LUT QU EST-CE QUE C EST? Version 1.0 Mars 2010

les outils de vérification de la comptabilité et la clôture de la comptabilité

Chapitre 4 : Guide de Mouvement et Masque

Les algorithmes de base du graphisme

Documentation Liste des changements apportés

Mémento pour l intégration des postes dans le domaine de Scribe

Thunderbird est facilement téléchargeable depuis le site officiel

Guide d usage pour Word 2007

COMMENT TROUVER VOS FUTURS CLIENTS À L INTERNATIONAL? 05/03/2015 Creditsafe France

SOMMAIRE GUIDE D UTILISATION DU WEBMAIL. vous guide

1. Visualiser la «carte» de mon réseau social

Systèmes de transmission

Guide Utilisateur du robot humanoïde NAO

3 Approximation de solutions d équations

SOMMAIRE. Accéder à votre espace client. Les Fichiers communs. Visualiser les documents. Accéder à votre espace client. Changer de Workspace

Opérations de base sur ImageJ

FICHIERS ET DOSSIERS

DÉVERSEMENT ÉLASTIQUE D UNE POUTRE À SECTION BI-SYMÉTRIQUE SOUMISE À DES MOMENTS D EXTRÉMITÉ ET UNE CHARGE RÉPARTIE OU CONCENTRÉE

Cours 02 : Problème général de la programmation linéaire

n 180 secousses sismiques et équipements électriques photographie Eric MELMOUX

Guide d utilisation 2012

Contrôle en Cours de Formation

10 mn pour se connecter à un fichier Excel. Pas à Pas.

I. COMMENT SOUMETTRE VOTRE CANDIDATURE

Service des ressources informatiques - Conseil Scolaire de District Catholique Centre-Sud Page 1

enquête pour les fautes sur le fond, ce qui est graves pour une encyclopédie.

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

Transcription:

CI4 INGÉNIERIE NUMÉRIQUE ET SIMULATION TD2 LA TOUR DE TAIPEI Objectif OBJECTIFS : Résoudre un problème conduisant à la résolution approchée d une équation différentielle du second ordre à l aide d un schéma d Euler explicite. Mettre en évidence l impact du pas de discrétisation sur la qualité des résultats. Comparer cette résolution avec les résultats obtenus en utilisant une bibliothèque d intégration numérique. Mettre en place une interface graphique. Ce document est un document de travail. Il peut subsister des coquilles ou erreurs, merci de me les signaler par courriel à Damien.Iceta@ac-creteil.fr. La Tour Taipei 101 de 508 mètres a été inaugurée à Taiwan début 2004 et est restée le plus haut gratte-ciel du monde jusque fin 2007 à l inauguration du Burj Dubaï (512,10 m). Cette tour qui pèse 700 000 tonnes a été définie par ses concepteurs comme «un majestueux bambou bleu turquoise». Le but étant que cette tour soit suffisamment souple pour résister aux typhons et aux tremblements de terre fréquents sur l ile de Taiwan. En outre la tour de 101 étages à été équipée d une boule d acier de 660 tonnes suspendue au 92e étage de la tour. Afin d amortir 30 à 40 % des mouvements de l édifice qui pourraient être causés par des vents violents dus aux typhons, un tremblement de terre ou une collision avec un aéronef léger la sphère peut se déplacer jusqu à une amplitude maximum de 1,5 mètre. En effet la tour a été étudiée pour résister à des vents soufflant à 216 kilomètres/heure et à un tremblement de terre de 7 sur l échelle de Richter. Lors de vents très violents le dernier étage se déplace jusqu à 3m. Dans ce TD un modèle de la tour va être réalisé avec et sans amortisseur. On pourra alors comparer les deux et vérifier que pour une sollicitation donnée les vibrations sont bien amorties. 1 Bâtiment sans amortisseur 1.1 Modélisation On considère dans un premier temps que la boule est fixe au sommet de la tour ; elle ne joue pas le rôle d amortisseur dans ce cas : 1 TD CI 3 : Ingénierie numérique et simulation

La tour est un système complexe dont les vibrations peuvent être très variées. Cependant la réduction à un modèle de type masse ressort permet d obtenir rapidement une estimation de la vibration de la tour pour sa fréquence fondamentale (déplacements les plus importants). Il correspondra au degré de liberté du système masse ressort équivalent. On choisit pour cela le déplacement du sommet de la tour comme déplacement représentatif de l ensemble de la structure. La tour sans la boule est assimilée à une poutre encastrée dans le sol et qui travaille en flexion : on peut montrer que pour de petits déplacements elle a un comportement proche d un ressort de raideur k1 [1]. Ainsi en notant m1 la masse équivalente du bâtiment et x1 le déplacement transversal du sommet de la tour, nous obtenons le modèle simplifié suivant par application du PFD à la masse ponctuelle :.m 1.ẍ 1 (t ) = k 1.(x 1 (t ) 0). On modélise une bourrasque de vent très violent par un déplacement initial x 1 (t = 0) = x 0 du sommet de la tour et une vitesse nulle ẋ 1 (t = 0) = x 0. On choisit comme valeur du déplacement initial, la valeur donnée de 0.25 m. On verra dans la suite que la sphère atteint son maximum d amplitude pour cette valeur. En fait en cas de dépassement du déplacement maximum de la sphère, un système de blocage empêche la sphère de heurter les murs. On cherche alors à déterminer l évolution de la position de la tour au cours du temps après cette sollicitation. On va donc procéder à une intégration numérique afin de résoudre l équation différentielle. On ne représente pas le bâtiment par une masse ponctuelle de 700000 tonnes à une hauteur de 508 m car cette masse est répartie sur toute la hauteur de la structure donc la masse équivalente est plus faible. On choisit m 1 264t et k 1 225000000.N.m 1 afin que le modèle ait un comportement équivalent au système étudié (ces valeurs sont justifiées en annexe). x1 (t ) En posant un vecteur X = montrer que l équation obtenue peut se mettre sous la forme matricielle ẋ 1 (t ) X = K.X : ẋ1 (t ) 0 1 x1 (t ) = ẍ 1 (t ) k 1 m 1 0 ẋ 1 (t ) 1.2 Résolution numérique avec un schéma d'euler explicite Dans le dossier "Eleve" ouvrir le fichier TaipeiExercice1.py. La partie < Importation des Bibliothèques > (6 premières lignes) permet d importer les deux bibliothèques nécessaires à la suite. On rentre alors les différentes données du problème dans la partie < Mise en donnée > (ligne 6 à 15). Pour résoudre le problème X = K.X on va utiliser dans la suite un schéma d Euler explicite. Il va être nécessaire de calculer à chaque itération le terme au pas suivant. Pour cela un calcul de la dérivée pour chacun des différents pas sera nécessaire. Celle-ci fait appel à la notation matricielle définie précédemment Afin de pouvoir réutiliser la définition de la dérivée plusieurs fois on définit (dans la partie < Écriture de la dérivée > une fonction pour calculer la dérivée X à partir de X. def dx(x, t ): #fonction qui calcule la deriv ée et la deriv ée seconde (dans la #ligne i de la matrice x on stocke le déplacement et sa dé riv ée) x1= x[0] dx1= x[1] 2 TD CI 3 : Ingénierie numérique et simulation

En utilisant l écriture matricielle définie précédemment compléter les deux lignes indiquées < Compléter > de la fonction. On passe alors à la partie < Résolution >. On découpe l intervalle de temps avec un pas régulier en utilisant le nombre de points défini au départ (ligne 37). On va stocker les résultats dans une matrice. Les données de chaque point sont stockées sur une ligne. Pour chaque point on stocke la position et sa dérivée dans deux colonnes différentes (ligne 42) et on définit la position initiale (ligne 43). En utilisant un schéma d Euler explicite on définit la position au pas i + 1 à partir de la position au pas i et de sa dérivée en i. L utilisation du " :" permet de travailler a la fois sur le déplacement et sa dérivée en prenant les deux termes correspondants de la matrice. for i in range( len(t) 1): x[ i +1,:]=x[i,:]+ pl.dot(dx( < COMPLETER >), < COMPLETER > ) Compléter alors le programme à la ligne 49. On affiche alors les résultats dans la partie < Affichage des Résultats > (ligne 51 à 56). Faire une résolution sur 60 secondes avec un nombre de points de 200000, 20000 et 2000 et conclure (stabilité, précision...). 1.3 Résolution numérique avec la bibliothèque d'intégration numérique de Scipy On souhaite comparer le résultat obtenu précédemment avec le résultat obtenu à l aide de la bibliothèque Scipy.integrate. Celle-ci permet de résoudre les équations différentielles ordinaires avec "odeint". Pour comparer avec la solution donnée par la bibliothèque d intégration numérique de Scipy commencer par ajouter scipy.integrate à la liste des bibliothèques chargées en début de programme. # Bibliothèque pour résoudre les # équations di é rentielles ordinaires (EDO) from scipy. integrate import odeint Le problème à résoudre est le même donc les données et la fonction dx ne sont pas modifiées. On ne modifie donc rien aux parties < Mise en donnée > et < Écriture de la dérivée >. En revanche dans la partie < Résolution >, on va chercher à ajouter le calcul de la solution "x_scipy" qui correspondra toujours au déplacement du sommet de la tour, mais calculé différemment. Pour comparer les solutions on cherche à ajouter un vecteur x s c i p y différent et la résolution correspondante et non uniquement à remplacer la résolution existante. Dans la partie résolution conserver la résolution donnant x et ajouter les lignes correspondante pour obtenir x s c i p y afin de pouvoir comparer les résultats (cf Fig.1). # Avec les biblioth èques python x0_scipy = [x0, 0] x_scipy = odeint(dx, x0_scipy, t) 3 TD CI 3 : Ingénierie numérique et simulation

Dans la partie < Affichage des résultats > pour superposer la courbe obtenue à la précédente ajouter alors la ligne de tracé avant pl.show(). # Ajout de la courbe obtenue avec Scipy. odeint pl. plot (t, x_scipy [:, 0 ], ' r ' ) Faire une résolution sur 60 secondes avec un nombre de point de 200000, 20000 et 2000 et conclure. Comparer les deux résultats et conclure (stabilité, précision... ). FIGURE 1 Évolution de x 1 en bleu et de x 1s c i p y au cours du temps avec 200 points en rouge 2 Bâtiment avec amortisseur 2.1 Modélisation On considère un deuxième modèle du bâtiment avec son amortisseur : la boule de masse m 2 n est plus fixe au sommet de la tour mais liée par un ressort de raideur k2 mis en parallèle avec un amortisseur de coefficient de frottement visqueux f. Les données choisies pour que le modèle ait un comportement équivalent au système étudié sont justifiées en annexes. On choisit m 2 660t, k 2 510000.N.m 1 et f 52000.K g.s 1. La tour sans la boule est toujours représentée par un système de masse m 1 et ressort de raideur k 1. Les déplacements x 1 et x 2 sont alors liés au déplacement initial x 0 par le système d équations suivant : m1.ẍ 1 (t ) = k 1.(x 1 (t ) 0) + k 2.(x 2 (t ) x 1 (t )) m 2.ẍ 2 (t ) = k 2.(x 2 (t ) x 1 (t )) f.(ẋ 2 (t ) ẋ 1 (t )) Les conditions initiales sont : x 1 (t = 0) = x 0, x 2 (t = 0) = 0, ẋ 1 (t = 0) = 0 et ẋ 2 (t = 0) = 0. Montrer que ce système d équation peut se mettre sous la forme matricielle ci-contre. ẋ 1 (t ) ẋ 2 (t ) ẍ 1 (t ) = ẍ 2 (t ) 0 0 1 0 x 1 (t ) 0 0 0 1 m 1 0 0. x 2 (t ) ẋ 1 (t ) (k 1 +k 2 ) k 2 m 1 k 2 k 2 m 2 m 2 f m 2 f m 2 ẋ 2 (t ) 2.2 Résolution numérique Dans le dossier "Eleve" ouvrir le fichier TaipeiExercice2.py. Les premières lignes (partie < Importation des bibliothèques > )qui permettent d importer les bibliothèques nécessaires à la suite sont les mêmes que précédemment. Il faut en revanche ajouter les données concernant l amortisseur, dans la partie < Mise en donnée > compléter les données du problème avec m2,k 2 et f. 4 TD CI 3 : Ingénierie numérique et simulation

Le problème à résoudre n est plus le même, donc l expression de la fonction dx donnant la dérivée est à modifier (Partie < Écriture de la dérivée >. Compléter la ligne 48 en utilisant l écriture matricielle précédente. Dans la partie < Résolution > le schéma de résolution ne change pas cependant la matrice permettant de stocker les déplacements change de taille. En effet pour chaque pas i on stocke le déplacement de la tour et sa dérivée, mais aussi le déplacement de l amortisseur et sa dérivée [x 1 (i ), x 2 (i ), ẋ 1 (i ), ẋ 2 (i )]. Compléter les lignes indiquées de la partie résolution. # Résolution avec euler explicite x= < COMPLETER > x[0,0]=x0 for i in range( len(t) 1): x[ i +1,:]= < COMPLETER > # Résolution avec Scipy. integrate x0_scipy = [x0, 0, 0, 0] x_scipy = odeint(dx, x0_scipy, t) Dans la partie < Affichage des résultats > les premières lignes permettent de réaliser l affichage de la position de la tour au cour du temps déterminée avec le schéma d Euler mais aussi avec Scipy.integrate. Afin de réaliser un second affichage (cf Fig.2) illustrant l évolution de la position de l amortisseur au cours du temps (avec Euler et Scipy.integrate), compléter les deux lignes correspondantes. Faire une résolution sur 240 secondes avec un nombre de points de 200000, 20000 et 2000 et conclure. FIGURE 2 Évolution de x 2 en bleu et de x 2s c i p y en rouge au cours du temps avec 20000 points 3 Ajout d'une interface graphique 3.1 Modication du programme an de pouvoir utiliser une interface graphique On veut créer une interface graphique permettant dans une fenêtre (cf Fig.3) de demander les différentes grandeurs de la simulation à l utilisateur puis de lancer la simulation. Dans le dossier "Eleve" ouvrir TaipeiExercice3.py. La partie < Bibliothèque > (10 premières lignes) permet d importer les 3 mêmes bibliothèques que précédemment, cependant on fait appel à un fichier extérieur "InterfaceTaipei.py" pour séparer la partie interface que l on va créer, de la partie résolution. from InterfaceTaipei import * Et dans "InterfaceTaipei.py" on importera la bibliothèque Tkinter permettant de créer des fenêtres graphiques. Tkinter (Tk interface) est un module intégré à la bibliothèque standard de Python qui permet de créer des interfaces graphiques via Python. from Tkinter import * 5 TD CI 3 : Ingénierie numérique et simulation

La partie < Mise en donnée > va récupérer les données rentrées dans l interface graphique. On crée une fenêtre Tk objet parent de l interface. On rentre dans une boucle mainloop, permettant de répéter les opérations jusqu a ce que l on ferme la fenêtre. Les valeurs sont récupérées en utilisant la fonction get() sur les champs de l interface. Pour finir, une fois les données récupérées on détruit la fenêtre grâce à la méthode destroy. La partie < Écriture de la dérivée > ne change pas ici car on résout le même problème. Afin de pouvoir superposer le tracé pour trois pas de temps différents (comme on l a fait manuellement à la fin de chacune des parties précédentes) trois résolutions sont prévues d office dans le fichier TaipeiExercice3.py (partie < Résolution > lignes 62 à 89). # < Mise en données > fenetre = Tk() interface = Interface ( fenetre ) interface.mainloop() m1=oat( interface.m1_entry.get()) k1=oat( interface.k1_entry.get()) x0=oat( interface.x0_entry.get()) m2=oat( interface.m2_entry.get()) k2=oat( interface.k2_entry.get()) f=oat( interface. visco_entry. get ()) nbpt1=int( interface.nbpt1_entry.get()) nbpt2=int( interface.nbpt2_entry.get()) nbpt3=int( interface.nbpt3_entry.get()) fenetre. destroy () Soit nbpt1, nbpt2 et nbpt3 les nombres de points qui vont être entrés dans l interface graphique. Compléter les lignes indiquées (89 à 95) dans le fichier de la résolution avec le pas 3. 3.2 Création du chier extérieur pour l'interface Dans le dossier "Eleve" ouvrir Interface Taipei. On crée un fichier séparé permettant de définir la fenêtre graphique (emplacement des bouttons, champs) afin de ne pas surcharger l écriture du code pour la résolution. Après avoir importé la bibliothèque Tkinter on crée un ensemble d objets nommés widgets qui seront les champs et boutons de la fenêtre. Pour qu un clic sur un bouton puisse modifier un objet de la fenêtre, nous devons placer nos widgets dans une même classe. Pour toute la fenetre on crée une classe qui hérite de Frame, c est-à-dire d un cadre Tkinter. # < Créations des diérents objets > class Interface (Frame): def init (self, fenetre, **kwargs): Frame. init (self, fenetre, width=360, height=500, **kwargs) Dans la partie "Données initiales" (ligne 11 à 21) on fournit les données en cas de non remplissage par l utilisateur. Puis dans le constructeur de la fenêtre, on fait appel à la methode pack afin de positionner et afficher le cadre (ligne 23 à 26). Toujours dans le constructeur, on crée les différents Widgets de la fenêtre (ligne 31 à 113). On les positionne et les affiche également, mais cette fois-ci avec la méthode place (permet de positionner les objets directement à partir d une position en pixels). Il est nécessaire pour construire chaque Widget de leur donner leur objet parent en premier paramètre, ici la fenêtre principale. 6 TD CI 3 : Ingénierie numérique et simulation

Si l on prend l exemple de la variable m1 (ligne 31 à 34), pour mettre le texte demandant m1 on crée un label. Celui-ci va permettre d afficher du texte (qui ne sera pas modifié) dans notre fenêtre. On crée alors le champ ("Entry") correspondant à m1 (ligne 35 à 40). On donne la variable associée (textvariable=self.m1), on le place puis on donne sa valeur initiale. De la même façon, compléter le fichier InterfaceTaipei.py afin d ajouter le champ Raideur associé à la variable k1 (ligne 42 à 47). On va ensuite créer deux boutons. Les boutons sont des widgets utiles pour lancer des commandes. Le premier "Modifier" (ligne 103 à 107) doit lorsque l on clique dessus déclencher la prise en compte des données rentrées dans les champs pour la simulation. Tant que ce bouton n a pas été sélectionné les variables restent à leur valeur initiale. Le deuxième "Valider" (ligne 109 à 111) permet de quitter la fenêtre et de lancer la simulation. Pour le bouton "Valider" on voit que la commande associée est "command=self.quit" On fait appel ici à la méthode quit de notre fenêtre. Cette méthode est définie par défaut. FIGURE 3 Fenêtre graphique obtenue En revanche "Modifier" utilise la méthode command=self.modifier que l on va définir dans les lignes 114 à 126. Elle va récupérer la valeur de chaque champ avec la fonction get() puis mettre a jour les variables correspondantes "self.m1=self.m1_entry.get()". Puis elle va mettre à jour le texte contenu dans self.message2[ text ] pour afficher les différentes valeurs en bas de la fenêtre. 4 Comparaison Lancer alors le programme Taipei_exercice3.py, et remplir les champs de l interface graphique. En utilisant les trois champs permettant de régler le nombre de points définir le nombre de points minimum pour garantir la stabilité du schéma. Pour une même sollicitation comparer l amplitude maximum de déplacement du bâtiment avec et sans amortisseur. Tester maintenant le mouvement obtenu en donnant la sollicitation maximum prévue pour le bâtiment soit x 0 = 3m et conclure quant à l amortissement mis en place ici. FIGURE 4 Résultat final : Évolution de la position de la tour pour trois valeurs de pas dans le premier cadre, évolution de la position de l amortisseur pour trois valeurs de pas dans le deuxième et animation correspondant à la première valeur de pas dans le troisième cadre. 7 TD CI 3 : Ingénierie numérique et simulation

5 Annexes (Estimation des grandeurs) MASSE ÉQUIVALENTE DE LA TOUR : La masse ponctuelle équivalente à l ensemble de la masse du bâtiment doit être telle que l énergie cinétique de la masse ponctuelle en mouvement soit équivalente à l énergie cinétique de l ensemble du bâtiment. On trouve par le calcul (cf document annexe supplémentaire) m 1 = 3 8.m t o ur +m s phr e = 263160000 263t. On peut donc négliger, dans le modèle où l amortisseur est fixe, la masse de cet amortisseur. On peut estimer cette masse équivalente par une autre méthode [2]. Classiquement l amortisseur est compris entre 1.5% et 0.25% de la masse totale du bâtiment pour être efficace. Ici compte tenu de la difficulté de réalisation pratique de la sphère on peut se placer dans le cas d une sphère de taille minimum soit 0.25% de la masse totale. On obtiendrait alors m 1 = 660000. 100 0.25 = 264000000K g. On retrouve bien le même ordre de grandeur, on prendra m 1 = 264t. RAIDEUR ÉQUIVALENTE DE LA TOUR : La période d oscillation du premier mode de la structure est de 6.8s [2]. On peut donc déterminer k 1 225000000.N.m 1 par la relation ω = k 1 /m 1. RAIDEUR DE L AMORTISSEUR : La pulsation de l amortisseur doit être proche de celle du premier mode (ω = k 1 /m 1 ), ce qui connaissant m 2 = 660t permet de déterminer la raideur dont on a besoin pour la masse choisie. k 2 510000.N.m 1. VISCOSITÉ DE L AMORTISSEUR : D après [2] l amortissement de ξ = 4, 7% est tel que f = 2.ξ. k 2.m 2 52000.K g.s 1. Références [1] L. Champaney, Exemples de réduction d un système complexe à un système à un degré de liberté, Notes de cours de Dynamique des Constructions. [2] Loannis Kourakis, Structural Systems and Tuned Mass Dampers of Super-Tall Buildings : Case Study of Taipei 101, Massachusetts Institute of Technology juin 2007. 8 TD CI 3 : Ingénierie numérique et simulation