Quelques notebooks SAGE / Python. Équations différentielles ou calcul multivariable.
Image: ubuntu2004
LABORATOIRE 5
GCH/MAT 217, Automne 2020, V. Charette
RAPPELS Discrétisation de la dérivée première
Rappelons que l'expansion de Taylor nous dit :
Ainsi, on obtient une expression pour en termes de valeurs autour de . où est le terme d'erreur, proportionnel à .
Voici une autre approche, en considérant les deux côtés de . En soustrayant la deuxième de la première, on obtient une autre expression pour : où est le terme d'erreur, proportionnel à . Lorsque est suffisamment petit, on obtient une bonne approximation pour la valeur de la dérivée première, en termes des valeurs voisines.
Discrétisation de la dérivée seconde
Maintenant on additionne pour obtenir une expression pour : où est le terme d'erreur, proportionnel à .
On va discrétiser l'équation de la chaleur : En remplaçant par les expressions développées en haut :
On écrit comme une matrice, où chaque rangée correspond à une valeur de et chaque colonne correspond à une valeur de . La condition précédente devient alors :
Application : équation de la chaleur dans un cylindre, avec convection à la surface.
On va supposer que le profil de température est symétrique autour de l'axe du cylindre, c'est-à-dire . Ainsi, la température sera une fonction .
Voici l'équation de la chaleur en coordonnées cylindriques :
On va l'écrire plutôt comme suit :
Le cylindre est réchauffé par convection à sa surface :
où est la température ambiante.
Enfin, puisque correspond à l'axe de symétrie du cylindre :
Commençons par la discrétisation de l'EDP.
où
Discutons maintenant des conditions au bord. En fait, nous parlons ici de la première condition :
les autres sont discrétisées de manière semblable.
Exercice.
Combien de secondes prendra-t-on pour que le centre du cylindre, c'est-à-dire le point , , atteigne une température de 50 degrés Celsius?