La page ci-présente existe en version notebook téléchargeable grâce au bouton Bouton (choisir le format .ipynb). On rappelle qu’l faut ensuite l’enregistrer dans un répertoire adéquat sur votre ordinateur (capa_num par exemple dans votre répertoire personnel) puis lancer Jupyter Notebook depuis Anaconda pour accéder au notebook, le modifier et exécutez les cellules de code adéquates.

5. Système conservatif : Effets non linéaires.#

But : résoudre numériquement une équation différentielle du deuxième ordre non-linéaire et faire apparaître l’effet des termes non-linéaires.

5.1. Position du problème#

Nous allons chercher à résoudre numériquement l’équation d’évolution traduisant la vibration d’une molécule HCl. La différence de masse des deux atomes permet de supposer que l’atome de chlore est immobile. On travaillera donc dans son référentiel qu’on supposera galiléen. On suppose le mouvement de l’atome d’hydrogène rectiligne suivant un axe Ox (O étant la position du chlore)

Le système HCl est supposé isolé. On suppose que l’interaction intramoléculaire est modélisée par l’énergie potentielle :

Ep=Crnαe24πϵ0r

avec : C=2.2×10138J.m12;α=0.40;n=12;ϵ0=8.85×1012SI;e=1.6×1019C

et la masse de l’hydrogène : mH=1.0×1027kg

Pour éviter de traiter des puissances trop importantes, on va changer les unités d’étude : la masse sera en unité de masse atomique, les distances en Angstrom, les charges en nombre de fois la charge élémentaire et les temps en femtosecondes. Les constantes précédentes prennent alors les valeurs suivantes (UA = Unité arbitraire):

C=1.4×101(UA);α=0.40;n=12;ϵ0=3.45×101(UA);e=1(UA);mH=1(UA)

De plus, 1 unité arbitraire d’énergie dans les résultats obtenus correspond à 100eV=1.6×1017J et 1 unité arbitraire de force correspond à 0.62×107N

5.1.1. Etude de l’énergie potentielle.#

Exercice 1 :
Vous devez :

  1. Ecrire une fonction Ep qui prend comme argument une distance r et qui renvoie l’énergie potentielle associée. Il est conseillé d’enregistrer les variables C, alpha… comme des variables globales.

  2. Ecrire une fonction force qui prend comme argument une valeur x et pas et qui renvoie la valeur de la force : F=dEpdr estimée en x par dérivation numérique en utilisant le pas pas.

  3. Tracer Ep(r) et F(r) pour r entre 1 et 10 Angstrom.

  4. Déterminer, par une recherche de 0 par dichotomie, la distance rE correspondant à la position d’équilibre de la molécule avec une tolérance de 104A˚.

Utiliser la notation scientifique 4e-4 pour entrer la valeur numérique 4×104.

"""
N'oubliez pas les bibliothèques scientifiques 
et pensez à commenter votre code.
"""
"\nN'oubliez pas les bibliothèques scientifiques \net pensez à commenter votre code.\n"

5.2. Schéma d’Euler pour un équation d’ordre 2#

On rappelle le principe, on utilise deux fonctions inconnues :

Y=(x(t)v(t))

On a alors la relation :

ddtY=ddt(x(t)v(t))=(v(t)Fext(t,Y)m=f(t,Y))

On peut alors implémenter le schéma d’Euler explicite sur le vecteur précédent :

Yk+1=(xk+1vk+1)=(xk+h×vkvk+h×f(t,Y))

h est le pas d’intégration.

Exercice 2:

  1. Préciser l’expression de f(t,Y(t)) pour notre système et définir une fonction f_hcl(t,Y) qui renvoie cette expression.

Click to show
"""
Pensez à réutiliser les fonctions déjà définies.
"""

5.3. Application à l’étude de la vibration#

5.3.1. Effets de non linéarité#

Le but est d’observer les vibrations de la molécule autour de sa position d’équilibre pour :

  • une vibration de très faible amplitude : (rrE)=0.01rE

  • une vibration plus importante : (rrE)=0.2rE

On cherchera à observer par les tracés temporelles et le portrait de phase (tracé des points (r(t),drdt(t))) si l’approximation linéaire de l’équation pourrait être valable et quelle sont les effets de non linéarité. Note : pour un oscillateur harmonique, on attend une ellipse pour le portrait de phase_.

Exercice 3:
Vous devez :

  1. Définir une fonction Ec(v) qui renvoient l’énergie cinétique du système pour une vitesse donnée.

  2. Utiliser odeint pour obtenir les temps tk, positions x(tk) et vitesses v(tk) pour les deux cas étudiées puis les énergies potentielles Ep(tk), énergie cinétique Ec(tk) et énergie mécanique Em(tk) aux temps tk.

  3. Tracer alors une fenêtre avec 4 graphiques : l’un donnant x(t), le second v(t), le troisième le portrait de phase v(x) et le quatrième l’évolution des 3 termes énergétiques Ep(t),Ec(t),Em(t). Adapter le pas d’intégration pour une intégration correcte.

  4. Observer si ces évolutions sont cohérentes avec l’approximation linéaire et sinon quelles sont les différences.

Click to show
"""Ne pas oublier d'importer la fonction odeint"""

5.4. Trajectoire de diffusion#

Exercice 5:

  1. Comment choisir les conditions initiales pour placer l’hydrogène dans un état de diffusion ?

  2. Réaliser l’intégration numérique dans ces conditions et déterminer numériquement l’énergie cinétique à l’infini. Obtient-on ce qu’on attend ?