Calcul dynamique (noyau commun)¶
Les simulateurs de diffraction et d'imagerie de ReciPro partagent un noyau commun de diffusion dynamique par ondes de Bloch (Bethe), décrit sur cette page (potentiel cristallin, termes de Debye–Waller et d'absorption, problème aux valeurs propres, coefficients de transmission et intensités). Les protocoles propres à chaque méthode s'appuient sur ce noyau :
Pour la théorie sous-jacente (équation de Schrödinger, théorème de Bloch, équation dynamique de Bethe, problème aux valeurs propres et définitions de la sphère d'Ewald), voir Annexe A3. Diffraction dynamique par la méthode des ondes de Bloch.
Constantes¶
- \(\gamma\) : facteur de correction relativiste ; \(E\) : tension d'accélération ; \(m_0\), \(m\) : masse de l'électron au repos et relativiste.
- \(\Omega\) : volume de la maille élémentaire.
- \(k_{vac}\) : nombre d'onde de l'électron dans le vide.
Potentiel cristallin pour la diffusion élastique¶
Le coefficient de Fourier du potentiel cristallin pour la diffusion élastique, sommé sur les atomes \(k\) aux positions \(\mathbf r_k\), s'écrit
où le facteur de diffusion atomique utilise une paramétrisation gaussienne \((a_i, b_i)\),
et \(T_k\) est le facteur de Debye–Waller (de température). Pour un facteur de température isotrope \(M_k\),
et pour un tenseur de déplacement atomique anisotrope \(\mathbf U\),
avec la forme quadratique
Les composantes cartésiennes de \(\mathbf g\) s'obtiennent à partir des vecteurs de base réciproques et des indices de Miller :
Note
Les valeurs \(U_{\mathbf g}\) affichées dans la table Details du simulateur de diffraction sont les valeurs brutes avant application du facteur relativiste \(\gamma\).
Potentiel d'absorption (diffusion thermique diffuse)¶
Le potentiel imaginaire (d'absorption) qui rend compte de la diffusion thermique diffuse (TDS) s'écrit
avec le facteur de diffusion d'absorption
Ici, \(h\) dans le préfacteur \(2h/(\beta m_0 c)\) est la constante de Planck (et non un indice de faisceau). Les coefficients \(U^{C}\) et \(U'\) sont les entrées de la matrice de structure \(\mathbf A\) dans l'Annexe A3.
De la solution propre à l'intensité diffractée¶
La diagonalisation de la matrice de structure (voir Annexe A3) donne les valeurs propres \(\lambda^{(j)}\) et les amplitudes des ondes de Bloch \(C_{\mathbf g}^{(j)}\). Les amplitudes des ondes sur la surface de sortie — les coefficients de transmission \(T_{\mathbf g}\) — à l'épaisseur de l'échantillon \(t\) s'écrivent
ou, composante par composante,
- \(\alpha^{(j)}\) : les coefficients de pondération (d'excitation) de chaque onde de Bloch, fixés par la condition aux limites sur la surface d'entrée.
- \(t\) : épaisseur de l'échantillon.
L'intensité diffractée du faisceau \(\mathbf g\) est alors
Calcul SAED en faisceau parallèle¶
La SAED ordinaire (diffraction électronique en aire sélectionnée) est traitée comme une diffraction en faisceau parallèle avec une seule direction d'incidence. Contrairement au CBED, elle ne balaie pas de nombreux points \(\mathbf K\) à l'intérieur d'une ouverture convergente. L'orientation actuelle du cristal et la tension d'accélération définissent un seul vecteur d'onde incident \(\mathbf k_0\), et ReciPro évalue la position et l'intensité de chaque réflexion \(\mathbf g\) pour cette condition.
Le calcul peut être organisé comme suit.
- Utiliser l'orientation du cristal, la tension d'accélération, la longueur d'onde, la longueur de caméra et la géométrie du détecteur pour définir le vecteur d'onde incident dans le vide \(\mathbf k_{vac}\) et le plan du détecteur.
- Appliquer la correction de réfraction issue du potentiel interne moyen \(U_0\) et obtenir le vecteur d'onde de référence du cristal \(\mathbf k_0\).
- Énumérer les vecteurs candidats du réseau réciproque \(\mathbf g\) et évaluer leur distance à la sphère d'Ewald au moyen de grandeurs telles que \(Q_g=|\mathbf k_0|^2-|\mathbf k_0+\mathbf g|^2\) et l'erreur d'excitation \(S_g\).
- Calculer l'intensité de chaque réflexion à l'aide du mode d'intensité sélectionné.
- Projeter la direction de \(\mathbf k_0+\mathbf g\) sur le plan du détecteur et la tracer comme une tache de diffraction.
Le mode SAED de ReciPro propose principalement les modèles d'intensité suivants.
| Mode | Calcul | Usage typique |
|---|---|---|
| Erreur d'excitation seule | Estime l'intensité uniquement à partir de la proximité de la réflexion à la sphère d'Ewald. Les facteurs de structure ne sont pas utilisés. | Vérifications rapides des positions des taches et de la géométrie de l'axe de zone. |
| Cinématique + erreur d'excitation | Utilise \(\lvert F_{\mathbf g}\rvert^2\) conjointement avec l'amortissement par l'erreur d'excitation. La diffusion multiple n'est pas incluse. | Échantillons minces, diffraction faible et vérification des règles d'extinction. |
| Théorie dynamique | Utilise le noyau d'ondes de Bloch de cette page pour obtenir \(T_{\mathbf g}(t)\) et pose \(I_{\mathbf g}=\lvert T_{\mathbf g}\rvert^2\). | Dépendance en épaisseur, diffusion multiple et réflexions fortes de la diffraction électronique. |
Les modes d'affichage des nœuds du réseau réciproque, tels que les sections de sphères pleines et les taches gaussiennes, contrôlent principalement le profil de tracé. Dans le mode de théorie dynamique, l'intensité physique de la réflexion est déterminée par la valeur d'onde de Bloch \(|T_{\mathbf g}|^2\), et cette intensité est ensuite attribuée au profil d'affichage choisi.
La PED peut être vue comme l'intégration de ce calcul SAED en faisceau parallèle sur les directions de précession, tandis que le CBED peut être vu comme la disposition de nombreuses directions d'incidence à l'intérieur des disques de diffraction.
Potentiel interne moyen et réfraction¶
Lorsque l'électron entre dans le cristal depuis le vide, le potentiel interne moyen \(U_0\) modifie légèrement le vecteur d'onde de référence à l'intérieur du cristal. La composante parallèle à la surface est fixée par la condition aux limites, de sorte que le vecteur d'onde dans le vide \(\mathbf k_{vac}\) et le vecteur d'onde de référence du cristal \(\mathbf k_0\) peuvent s'écrire
où \(x\) est la correction le long de la normale à la surface. Elle s'obtient à partir de
Ce \(\mathbf k_0\) réfracté est utilisé lors de l'évaluation de \(P_g\), \(Q_g\), des erreurs d'excitation et de la matrice de structure \(\mathbf A\) sur la page de présentation. Le potentiel d'absorption possède également une composante \(\mathbf g=\mathbf 0\), \(U'_0\), qui agit comme une atténuation moyenne commune pour les ondes se propageant à travers le cristal.
Sélection des faisceaux¶
Le calcul par ondes de Bloch ne peut pas inclure une infinité de vecteurs du réseau réciproque ; ReciPro sélectionne donc un ensemble fini de faisceaux \(\{\mathbf g\}\). La grandeur de classement est
et les faisceaux dont le \(R_{\mathbf g}\) est plus petit sont inclus en premier. Cela privilégie les faisceaux dont les vecteurs du réseau réciproque sont courts et qui sont en même temps proches de la sphère d'Ewald.
Dans les calculs pratiques, il est important de vérifier dans quelle mesure l'intensité ou l'image change lorsque le nombre maximal d'ondes de Bloch est augmenté. Les conditions d'axe de zone fortes et les clichés CBED présentant des détails de lignes HOLZ peuvent nécessiter plusieurs centaines de faisceaux, tandis que les conditions hors axe de zone peuvent converger avec moins de faisceaux.
Choix du solveur¶
Une fois l'ensemble fini de faisceaux choisi, ReciPro utilise principalement deux voies équivalentes pour obtenir les coefficients de transmission.
| Méthode | Caractéristique | Usage typique |
|---|---|---|
| Méthode des valeurs propres | Diagonalise la matrice de structure \(\mathbf A\) et obtient les valeurs propres \(\lambda^{(j)}\) et les vecteurs propres \(C_{\mathbf g}^{(j)}\). La dépendance en épaisseur est ensuite évaluée via \(e^{2\pi i\lambda^{(j)}t}\). | Séries en épaisseur, ainsi que calculs CBED et EBSD qui balaient de nombreuses profondeurs ou énergies |
| Méthode de l'exponentielle de matrice | Évalue directement la matrice de diffusion \(\exp(2\pi i\mathbf A t)\) sans recourir explicitement à une décomposition propre. | Calculs STEM à épaisseur unique et calculs intégrés tranche par tranche |
Les deux méthodes résolvent la même équation de Bethe. Dans l'implémentation, le code choisit entre la méthode des valeurs propres, la méthode de l'exponentielle de matrice, les routines managées .NET et la bibliothèque native Eigen selon le nombre de faisceaux, le tableau d'épaisseurs et la disponibilité de la bibliothèque native.
Vérifications de convergence¶
Pour les calculs dynamiques, vérifier que la base est suffisamment grande est aussi important que la formule elle-même. Un diagnostic utile est la variation relative lorsque le nombre de faisceaux passe de \(N-\Delta N\) à \(N\) :
Pour le STEM, vérifiez cela conjointement avec le réglage de l'angle du détecteur. Pour le CBED, inspectez l'intérieur des disques et les lignes HOLZ. Pour l'EBSD, comparez en outre les largeurs des bandes de Kikuchi et le fond du master pattern. Cela relie la convergence numérique aux caractéristiques physiques visibles dans le résultat simulé.