3. Déplétion

Vous étudiez ici l'interaction entre deux grandes sphères générées par des petites shères.

Première expérience et fichiers de données

Les programmes sont . Procédez comme à l'exercice 2 pour lancer la première simulation et visionner les résultats. Le fichier de sortie bparticle.dat contient les informations suivantes : [temps] [position x1] [position y1] [vitesse x1] [vitesse y1] [position x2] [position y2] [vitesse x2] [vitesse y2]

Comme à l'exercice 2, vous pouvez télécharger directement des résultats de simulations. De même, il est préférable de ne charger ces fichiers qu'une fois et d'utiliser le tableau des positions comme argument des fonctions.

Distance entre les sphères

On s'intéresse à la statistique des distances entre les sphères. La boîte de simulation utilise des conditions aux limites périodiques : « une sphère qui sort de la boîte par la droite y rentre par la gauche ». Topologiquement parlant, le domaine de simulation est un tore.

Dans ces conditions, la distance entre les deux sphères est la distance la plus courte sur le tore. La fonction suivante calcule la liste des différences de coordonnées pour tableaux de coordonnées x1 et x2 (notez qu'elle peut s'appliquer aux coordonnées selon x et selon y).

def dx_tore (x1, x2):
    xmin = min(np.min(x1), np.min(x2))
    xmax = max(np.max(x1), np.max(x2))
    L = xmax - xmin

    dx = x1 - x2

    return dx - L*np.round(dx/L)

À partir de cette fonction, écrivez la fonction dist_tore(pos) qui prend en argument un tableau de positions pos (récupéré dans un fichier bparticle.dat) et renvoie la liste des distances sur le tore associées à ces positions.

Tracez ensuite l'histogramme de ces positions avec la fonction plt.hist.

Fonction de corrélation de paire

Identifiez trois régions dans cet histogramme et interprétez le comportement de la densité dans chacune d'entre elles.

À distance intermédiaire, la densité des distances est linéaire en la distance. Cela vient du fait l'intervalle $[r,r+\delta r]$ correspond à un anneau d'aire $\delta A\simeq 2\pi r\delta r$ pour le vecteur $\mathbf{r}_1-\mathbf{r}_2$. Pour corriger cet effet, vous devez commencer par récupérer les données de la densité avec

n, bornes, p = hist(...)

bornes contient les bornes des « cases », et n le nombre d'occurences par case. Remarquez que ces deux tableaux ne sont pas de la même longueur. Définissez, en une ligne et toujours sans boucle for, le tableau bm, de la même longueur que n et contenant le milieu des cases. La commande plt.plot(bm, n) devrait afficher une courbe ressemblant à l'histogramme. Pour corriger l'effet de la distance, il suffit d'utiliser plt.plot(bm, n/bm) ; c'est, à une constante près, la courbe de la corrélation de paire, $g(r)$.

Par définition, la corrélation de paire vérifie $g(r)\underset{r\rightarrow\infty}{\longrightarrow} 1$ dans un système infini. Quelle portion de la courbe correspond à la limite $r\to\infty$ ? Utilisez une moyenne sur cette portion de courbe pour normaliser la corrélation. Enfin, vous pouvez enlever la troisième région de la courbe de vos données car elle ne correspond à aucun phénomène physique.

Rassemblez ces éléments dans la fonction correlation(pos, nbins=100, r1=0, r2=np.inf) qui prend en argument le tableau des positions pos, le nombre de cases à utiliser dans l'histogramme nbins, et les bornes de la région intermédiaire r1 et r2, et un retourne la corrélation de paire dans un tableau à deux colones contenant $r$ et $g(r)$.

Interaction de déplétion et potentiel effectif

Tracez la fonction $g(r)$ pour les différentes fraction volumiques et identifiez l'effet de la fraction volumique. Caractérisez et tentez d'expliquer l'effet observé.

Si les deux grosses sphères interagissaient via le potentiel $V(r)$, où $r$ est la distance entre les centres des sphères, leur corrélation de paire suivrait la distribution de Boltzman, $g(r)=\exp(-V(r)/[k_\mathrm{B} T])$. Tracez $V(r)$ pour les systèmes étudiés. Comment ce potentiel dépend-il de la fraction volumique ? De la température ?

Discutez la signification et l'origine de $V(r)$ en regardant le paragraphe sur les interactions interparticulaires entropiques dans cet article Wikipédia. Comparez les points de vue thermodynamique et entropique.