Département de mathématiques et de génie industriel
École Polytechnique de Montréal
MTH2210A-CALCUL SCIENTIFIQUE POUR INGÉNIEURS
DEVOIR
2 décembre 2016
Directives :Vous avez trois heures pour compléter les deux questions de ce devoir. À la
fin de la séance, vous devez remettre sur MoodleQuiz la version PDF de votre rapport
de laboratoire. Rédigez et présentez votre rapport en utilisant la fonction publish de
Matlab. Voir le fichier RapportDev.m. Vous devez utiliser les fonctions de la bibliothèque
numérique du cours et le logiciel Matlab. Le fichier RapportDev.m et les fonctions utiles
pour le devoir sont disponibles dans la bibliothèque numérique du cours.
1. La formule de Colebrook pour les écoulements turbulents dans les canalisations
cylindriques permet de relier le nombre de Reynolds Re( basé sur le diamètre de la
canalisation) à un coefficient de friction fet est donnée par
1
qf
= −2 log10
2,51
Reqf
+k
3,7
,(1)
kest la rugosité relative de la canalisation.
Cette formule est utilisée pour des nombres de Reynolds supérieurs à 4000. De
plus, le coefficient de friction décroit avec le nombre de Reynolds et en régime
laminaire (Re<2100), le coefficient de friction est donné par f=64
Re.
(a)( 6
20 ) Pour Re=13743 et k=0,00375, déterminer numériquement le coefficient
de friction. Identifier le problème à résoudre, justifier le choix de la méthode
numérique utilisée et des paramètres nécessaires à l’utilisation de cette mé-
thode.
La fonction log10 de Matlab pourrait être utile.
(b)( 4
20 ) Pour les données de la question (a), obtenir de la formule de Colebrook une
méthode de points fixes qui converge à l’ordre 1 vers le coefficient de friction f.
Une fois la valeur de fobtenue, calculer les ratios des erreurs |en+1
en|et |en+1
e2
n|.
Présenter à l’aide de la commande fprintf les valeurs des ratios dans un
tableau de 2 colonnes. Déterminer à partir des valeurs du tableau, le taux de
convergence de cette méthode de points fixes.
Le rapport doit contenir : la justification du choix de la méthode et des arguments
initiaux, le programme Matlab et le fichier de résultats (resultat.dat) de la fonction
de la bibliothèque numérique utilisée à la question (a) ; le programme Matlab, le
tableau produit par ce programme, le fichier de résultats (resultat.dat) de la fonction
de la bibliothèque numérique utilisée et la discussion sur le taux de convergence
obtenu à la question (b).
2. Le système d’équations différentielles modélisant le mouvement d’un pendule de
Foucault est :
x00(t) =2ωy0(t) sin ψk2x(t);
y00(t) = −2ωx0(t) sin ψk2y(t),
(x(t), y(t)) désigne la trajectoire du pendule dans le plan, ω=7,29 ×105s1
est la vitesse angulaire de la terre, ψest la latitude locale (en radians) et k2=g
`, où
g=9,8m
s2est l’accélération gravitationnelle et `est la longueur du pendule (en m).
Les conditions initiales nous donnant la position et la vitesse initiales du pendule
sont
x(0)=1;
y(0)=0et
x0(0)=0;
y0(0)=0.
Nous allons considérer dans cette étude le pendule de Foucault installé dans le hall
d’honneur du pavillon Roger-Gaudry de l’Université de Montréal. Ce pendule est de
longueur l=8 m, la période de chaque oscillation (aller-retour) de ce pendule est
de l’ordre de 5,68 secondes et la latitude de la ville de Montréal est ψ'π
4.
(a)( 2
20 ) Transformer le système d’équations différentielles d’ordre 2 en un système de
4 équations différentielles d’ordre 1 et donner les conditions initiales associées
au système.
(b)( 5
20 ) On désire calculer la trajectoire parcourue par le pendule pendant les 3 pre-
mières périodes.
Résoudre le système obtenu en (a) par la méthode de Runge-Kutta d’ordre 4
sur l’intervalle [0,17,04], tracer la trajectoire (x(t), y(t)) du pendule et
commenter les résultats obtenus. Faire plusieurs essais pour choisir le pas de
temps.
(c)( 3
20 ) On désire calculer l’angle de déviation du pendule par rapport à son axe initial
(l’horizontal) pendant 1 heure.
Résoudre le système obtenu en (a) par la méthode de Runge-Kutta d’ordre 4
sur l’intervalle [0,3600]avec un pas h=0,1 s.Tracer la trajectoire parcourue
par le pendule pendant 1 heure. Écrire un programme Matlab qui permet
de déterminer l’angle entre l’horizontal et le vecteur position (x(t), y(t)) à
t=1 heure. En déduire la durée d’une rotation complète du pendule.
Note : On rappelle que l’angle θentre les vecteurs ~
uet ~
vvérifie
~
u·~
v= k ~
uk2k~
vk2cos ).
La fonction acos de Matlab pourrait être utile.
Le rapport doit contenir : le fichier de la fonction du système d’équations différen-
tielles et le programme Matlab à la question (a) ; le programme Matlab, le graphe
produit et la discussion à la question (b) ; le programme Matlab, le graphe produit
et les valeurs de l’angle et la période de rotation à la question (c).
Ne pas rendre les fichiers de résultats (resultat.dat) de la fonction de la bibliothèque
numérique rk4.m.
Les professeurs du cours MTH2210A
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !