Topic outline
General
TD conçus par Thomas Bickel, avec l'aide de Leo Esnault, Arthur Alexandre et Simon Villain-GuillotCes enseignements, qui font partis de l'UE de Physique Statistique, auront lieu en présentiel dans la Salle informatique du CRPHY - salle 108 1er étage du Bât. A1.Ils comptent pour 20% de la note de l'UE.Si vous avez installé Python sur votre ordinateur portable, vous pouvez l'amener en TD.- PHYA11 Simon Villain-Guillot vendredi 08/03 8h et vendredi 05/04 8h salle de calcul n°108 du CRPHY A1PHYA12 Philippe Paillou vendredi 08/03 14h salle au A22/ salle 467 et jeudi 28/03 14h salle de calcul n°108 du CRPHY A1PHYA13 et PCA12 Simon Villain-Guillot jeudi 07/03 14h et jeudi 04/04 14h salle de calcul n°108 du CRPHY A1PHYA21 Simon Villain-Guillot jeudi 14/03 14h et jeudi 04/04 9h30 salle de calcul n°108 du CRPHY A1PHYA22 et PHYA23 Philippe Paillou mardi 5/03 9h30 et mardi 2/04 9h30 salle de calcul n°108 du CRPHY A1
Séance 1 : algorithme de Metropolis appliqué aux systèmes de spins
Cumulant de Binder invariant d'échelle à
p=pc pour des réseaux de taille 8x8 (orange), 16x16 (rouge), 32x32 (bleu), 64x64 (vert)Barème sur 25 points
- Vous pouvez diminuer le temps de calcul de vos fonctions en utilisant le module jit de la librairie numba en écrivant au début de votre fichier :from numba import jitet écrivant @jit avant chaque fonction contenant des boucles :@jitdef ma_fonction(args) :
- L'augmentation de la température (et donc de l'agitation thermique microscopique) dans le bloc de Nickel désaligne les spins, ce qui lui fait perdre ses propriétés ferromagnétiques.
Modèle d'Ising 2D simulé via une méthode Monte Carlo.
Explications simples.
Plus complet et formel.
Vous devez au préalable vous enregistrer dans un groupe avant de pouvoir déposer les fichiers, NOMMÉS EXPLICITEMENT (NOM_PRENOM), associés à votre travail :
- Votre compte rendu au format PDF (cr_NOM_PRENOM.pdf)
- Le module ising_NOM_PRENOM.py que vous aurez mis à jour
- Vos codes pour les réponses aux questions, au format TP1_AB_NOM_PRENOM.py pour la réponse à la question B de la partie A (vous pouvez vous inspirer du fichier TP1__NOM_PRENOM.py).
Séance 2 : Mouvement Brownien et marches aléatoires
Mouvement brownien de nano-particules dans l'eau.
Très bien pour ceux qui n'ont pas trop compris l'origine physique du mouvement brownien.
Chapitre 7. Assez mathématique.
Pour les curieux.
Vous devez déposer les fichiers, NOMMÉS AVEC VOS INITIALES (XY), associés à votre travail :
- Votre compte rendu au format PDF (CR2_XY.pdf)
- Le module brownianXY.py que vous aurez mis à jour
- Vos scripts pour les réponses aux questions, au format TP2_NM-XY.py pour la réponse à la question M de la partie N. (vous pouvez vous inspirer du fichier TP2_example.py).
Ressources physique statistique
Assez accessible. Par les auteurs du livre "C. Texier et G. Roux, Physique statistique : des processus élémentaires aux phénomènes collectifs, Dunod, Paris (2017).".
Un peu plus velu. Par les auteurs du livre "N. Sator et N. Pavloff, Physique statistique, Vuibert (2016).".
Ressources Python
Une page recto-verso résumant les principales instructions et fonctions présentes en Python3.
Un résumé plus exhaustif de la syntaxe Python (utile pour se remettre dans le bain après une bonne pause !).
La section "Référence du langage" permet d'accéder a la documentation d'un élément particulier (utile quand on a oublié comment fonctionne un outil), alors que la section "Tutoriel" présente les choses de manière plus pédagogique (utile lorsqu'on ne connais pas trop le langage).
Permet d'insérer des valeurs correctement formatées dans du texte, pour l'affichage en console ou l'export de valeurs dans un fichier.
Rapide tuto pour tracer des courbes avec la fonction plot. Pour afficher des cartes 2D, voire les fonctions pcolormesh, contour et colorbar.
À lire avant d'envoyer son code pour le compte rendu ! Pensez à commenter et utiliser des noms de variable suffisamment explicites (qui ont un sens clair, non ambigu).