{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Fermions on the square lattice & perfect nesting\n", "\n", "This tutorial is the first in a series of tutorials on two-particle response were we will use TRIQS and the [**Two-Particle Response-Function toolbox (TPRF)**](https://triqs.github.io/tprf/latest/) to compute;\n", "\n", "1. the **non-interacting Green's function** of fermions on the square lattice with nearest-neighbour hopping \n", " and study the Fermi surface [01]\n", "\n", "2. the **non-interacting two-particle response**, also called the susceptibility [03]\n", "\n", "3. the **Random-Phase Approximation (RPA)** susceptibility for weak interactions, \n", " studying the anti-ferromagnetic divergence at ($\\pi,\\pi)$ [05]\n", "\n", "4. the **Two-Particle Self Conistent (TPSC)** susceptibility\n", " and show that it satisfies the Pauli principle, while RPA does not [07]\n", " \n", "5. and show that TPSC obeys the **Mermin-Wagner theorem**,\n", " since its spin susceptibility does not diverge at finite temperature [09]\n" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "execution": { "iopub.execute_input": "2023-08-29T09:09:00.599462Z", "iopub.status.busy": "2023-08-29T09:09:00.599177Z", "iopub.status.idle": "2023-08-29T09:09:00.814690Z", "shell.execute_reply": "2023-08-29T09:09:00.814365Z" } }, "outputs": [], "source": [ "%matplotlib inline\n", "%config InlineBackend.figure_format = 'svg'\n", "from triqs.plot.mpl_interface import plt\n", "\n", "import numpy as np" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Square lattice with nearest-neighbour hopping\n", "\n", "The square lattice with nearest-neighbour hopping $t$ appeared in earier tutorials, were the dispersion relation \n", "\n", "\\begin{equation}\n", " \\epsilon(\\mathbf{k})=-2t(\\cos{k_x}+\\cos{k_y}),\n", "\\end{equation}\n", "\n", "was computed using TRIQS in more than one way.\n", "\n", "However, in TRIQS and TPRF there are a number of helper routines for lattice models that simplifies the study of general tight-binding models. Here we will therefore use these standard routines.\n", "\n", "Insead of constructing $\\epsilon(\\mathbf{k})$ directly in momentum space we construct a real-space tight binding lattice Hamitonian $H(\\mathbf{r})$ using [the `TBLattice` class](https://triqs.github.io/triqs/latest/documentation/python_api/triqs.lattice.tight_binding.TBLattice.html?highlight=tblattice#triqs.lattice.tight_binding.TBLattice) corresponding to the square lattice with nearest neighbour hopping $t=1$." ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "execution": { "iopub.execute_input": "2023-08-29T09:09:00.816381Z", "iopub.status.busy": "2023-08-29T09:09:00.816294Z", "iopub.status.idle": "2023-08-29T09:09:00.867522Z", "shell.execute_reply": "2023-08-29T09:09:00.867316Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Warning: could not identify MPI environment!\n", "Tight Binding Hamiltonian on Bravais Lattice with dimension 2, units \n", "[[1,0,0]\n", " [0,1,0]\n", " [0,0,1]], n_orbitals 1\n", "with hoppings [\n", " [1,0] : \n", "[[(-1,0)]]\n", " [-1,0] : \n", "[[(-1,0)]]\n", " [0,1] : \n", "[[(-1,0)]]\n", " [0,-1] : \n", "[[(-1,0)]] ]\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "Starting serial run at: 2023-08-29 11:09:00.866052\n" ] } ], "source": [ "from triqs.lattice.tight_binding import TBLattice\n", "\n", "t = 1.0 # nearest-neigbhour hopping amplitude\n", "\n", "H_r = TBLattice( \n", " units=[\n", " (1,0,0), # basis vector in the x-direction \n", " (0,1,0), # basis vector in the y-direction\n", " ],\n", " hoppings={\n", " (+1,0) : [[-t]], # hopping in the +x direction\n", " (-1,0) : [[-t]], # hopping in the -x direction\n", " (0,+1) : [[-t]], # hopping in the +y direction\n", " (0,-1) : [[-t]], # hopping in the -y direction\n", " })\n", "\n", "print(H_r)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The real-space Hamiltonian $H(\\mathbf{r})$ can both construct a discretized momentum mesh and evaluate the dispersion $\\epsilon(\\mathbf{k})$ on a given momentum mesh, by" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "execution": { "iopub.execute_input": "2023-08-29T09:09:00.883989Z", "iopub.status.busy": "2023-08-29T09:09:00.883893Z", "iopub.status.idle": "2023-08-29T09:09:00.888623Z", "shell.execute_reply": "2023-08-29T09:09:00.888364Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Greens Function with mesh Brillouin Zone Mesh with linear dimensions (128 128 1)\n", " -- units = \n", "[[0.0490874,0,0]\n", " [0,0.0490874,0]\n", " [0,0,6.28319]]\n", " -- brillouin_zone: Brillouin Zone with 2 dimensions and reciprocal matrix \n", "[[6.28319,0,0]\n", " [0,6.28319,0]\n", " [0,0,6.28319]] and target_shape (1, 1): \n", "\n" ] } ], "source": [ "n_k = 128\n", "kmesh = H_r.get_kmesh(n_k=n_k)\n", "e_k = H_r.fourier(kmesh)\n", "print(e_k)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Since the square lattice is two-dimensional it is possible to visualize the dispersion using a color plot.\n", "\n", "Here is an example that plots $\\epsilon(\\mathbf{k})$ in the entire Brillouin zone as well as the shape of the Fermi surface at $\\omega = 0$ (dotted line)." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "execution": { "iopub.execute_input": "2023-08-29T09:09:00.889931Z", "iopub.status.busy": "2023-08-29T09:09:00.889859Z", "iopub.status.idle": "2023-08-29T09:09:01.067282Z", "shell.execute_reply": "2023-08-29T09:09:01.067063Z" }, "scrolled": false }, "outputs": [ { "data": { "image/svg+xml": [ "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"392.985912pt\" height=\"326.958315pt\" viewBox=\"0 0 392.985912 326.958315\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n", " <metadata>\n", " <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2023-08-29T11:09:01.035179</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 326.958315 \n", "L 392.985912 326.958315 \n", "L 392.985912 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill: #ffffff\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g id=\"patch_2\">\n", " <path d=\"M 43.3 289.402065 \n", "L 309.412 289.402065 \n", "L 309.412 23.290065 \n", "L 43.3 23.290065 \n", "z\n", "\" style=\"fill: #ffffff\"/>\n", " </g>\n", " <image xlink:href=\"data:image/png;base64,\n", "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\" id=\"imagec9dd4304fa\" transform=\"scale(1 -1) translate(0 -266.4)\" x=\"43.2\" y=\"-23.04\" width=\"266.4\" height=\"266.4\"/>\n", " <g id=\"matplotlib.axis_1\">\n", " <g id=\"xtick_1\">\n", " <g id=\"line2d_1\">\n", " <defs>\n", " <path id=\"m325507e1c6\" d=\"M 0 0 \n", "L 0 3.5 \n", "\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#m325507e1c6\" x=\"44.63056\" y=\"289.402065\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_1\">\n", " <!-- $-\\pi$ -->\n", " <g transform=\"translate(37.43056 304.000502) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-2212\" d=\"M 678 2272 \n", "L 4684 2272 \n", "L 4684 1741 \n", "L 678 1741 \n", "L 678 2272 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-Oblique-3c0\" d=\"M 584 3500 \n", "L 3938 3500 \n", "L 3825 2925 \n", "L 3384 2925 \n", "L 2966 775 \n", "Q 2922 550 2981 450 \n", "Q 3038 353 3209 353 \n", "Q 3256 353 3325 363 \n", "Q 3397 369 3419 372 \n", "L 3338 -44 \n", "Q 3222 -84 3103 -103 \n", "Q 2981 -122 2866 -122 \n", "Q 2491 -122 2388 81 \n", "Q 2284 288 2391 838 \n", "L 2797 2925 \n", "L 1506 2925 \n", "L 938 0 \n", "L 350 0 \n", "L 919 2925 \n", "L 472 2925 \n", "L 584 3500 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\" transform=\"translate(0 0.3125)\"/>\n", " <use xlink:href=\"#DejaVuSans-Oblique-3c0\" transform=\"translate(83.789062 0.3125)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_2\">\n", " <g id=\"line2d_2\">\n", " <g>\n", " <use xlink:href=\"#m325507e1c6\" x=\"176.356\" y=\"289.402065\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_2\">\n", " <!-- 0 -->\n", " <g transform=\"translate(173.17475 304.000502) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-30\" d=\"M 2034 4250 \n", "Q 1547 4250 1301 3770 \n", "Q 1056 3291 1056 2328 \n", "Q 1056 1369 1301 889 \n", "Q 1547 409 2034 409 \n", "Q 2525 409 2770 889 \n", "Q 3016 1369 3016 2328 \n", "Q 3016 3291 2770 3770 \n", "Q 2525 4250 2034 4250 \n", "z\n", "M 2034 4750 \n", "Q 2819 4750 3233 4129 \n", "Q 3647 3509 3647 2328 \n", "Q 3647 1150 3233 529 \n", "Q 2819 -91 2034 -91 \n", "Q 1250 -91 836 529 \n", "Q 422 1150 422 2328 \n", "Q 422 3509 836 4129 \n", "Q 1250 4750 2034 4750 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_3\">\n", " <g id=\"line2d_3\">\n", " <g>\n", " <use xlink:href=\"#m325507e1c6\" x=\"308.08144\" y=\"289.402065\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_3\">\n", " <!-- $\\pi$ -->\n", " <g transform=\"translate(305.03144 304.000502) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-Oblique-3c0\" transform=\"translate(0 0.3125)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_4\">\n", " <!-- $k_x$ -->\n", " <g transform=\"translate(171.206 317.678627) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-6b\" d=\"M 1172 4863 \n", "L 1747 4863 \n", "L 1197 2028 \n", "L 3169 3500 \n", "L 3916 3500 \n", "L 1716 1825 \n", "L 3322 0 \n", "L 2625 0 \n", "L 1131 1709 \n", "L 800 0 \n", "L 225 0 \n", "L 1172 4863 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-Oblique-78\" d=\"M 3841 3500 \n", "L 2234 1784 \n", "L 3219 0 \n", "L 2559 0 \n", "L 1819 1388 \n", "L 531 0 \n", "L -166 0 \n", "L 1556 1844 \n", "L 641 3500 \n", "L 1300 3500 \n", "L 1972 2234 \n", "L 3144 3500 \n", "L 3841 3500 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-6b\" transform=\"translate(0 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-Oblique-78\" transform=\"translate(57.910156 -16.390625) scale(0.7)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"matplotlib.axis_2\">\n", " <g id=\"ytick_1\">\n", " <g id=\"line2d_4\">\n", " <defs>\n", " <path id=\"m55020c3b7f\" d=\"M 0 0 \n", "L -3.5 0 \n", "\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#m55020c3b7f\" x=\"43.3\" y=\"288.071505\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_5\">\n", " <!-- $-\\pi$ -->\n", " <g transform=\"translate(21.9 291.870724) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-2212\" transform=\"translate(0 0.3125)\"/>\n", " <use xlink:href=\"#DejaVuSans-Oblique-3c0\" transform=\"translate(83.789062 0.3125)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_2\">\n", " <g id=\"line2d_5\">\n", " <g>\n", " <use xlink:href=\"#m55020c3b7f\" x=\"43.3\" y=\"156.346065\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_6\">\n", " <!-- 0 -->\n", " <g transform=\"translate(29.9375 160.145284) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_3\">\n", " <g id=\"line2d_6\">\n", " <g>\n", " <use xlink:href=\"#m55020c3b7f\" x=\"43.3\" y=\"24.620625\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_7\">\n", " <!-- $\\pi$ -->\n", " <g transform=\"translate(30.2 28.419844) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-Oblique-3c0\" transform=\"translate(0 0.3125)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_8\">\n", " <!-- $k_y$ -->\n", " <g transform=\"translate(14.8 161.496065) rotate(-90) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-79\" d=\"M 1588 -325 \n", "Q 1188 -997 936 -1164 \n", "Q 684 -1331 294 -1331 \n", "L -159 -1331 \n", "L -63 -850 \n", "L 269 -850 \n", "Q 509 -850 678 -719 \n", "Q 847 -588 1056 -206 \n", "L 1234 128 \n", "L 459 3500 \n", "L 1069 3500 \n", "L 1650 819 \n", "L 3256 3500 \n", "L 3859 3500 \n", "L 1588 -325 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-6b\" transform=\"translate(0 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-Oblique-79\" transform=\"translate(57.910156 -16.390625) scale(0.7)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"PathCollection_1\">\n", " <path d=\"M 175.02544 287.155507 \n", "L 173.991356 285.410385 \n", "L 172.36432 284.387562 \n", "L 171.147497 282.749265 \n", "L 169.7032 281.551851 \n", "L 168.509221 280.088145 \n", "L 167.04208 278.822854 \n", "L 165.804853 277.427025 \n", "L 164.38096 276.17566 \n", "L 163.095643 274.765905 \n", "L 161.71984 273.510062 \n", "L 160.439686 272.104785 \n", "L 159.05872 270.808403 \n", "L 157.791568 269.443665 \n", "L 155.095003 266.782545 \n", "L 153.73648 265.505663 \n", "L 149.784167 261.460305 \n", "L 145.75312 257.497502 \n", "L 141.782394 253.476945 \n", "L 135.10864 246.844585 \n", "L 128.464728 240.171345 \n", "L 119.14192 230.861899 \n", "L 89.8696 201.568185 \n", "L 83.201932 194.932305 \n", "L 79.22512 190.919671 \n", "L 75.204563 186.948945 \n", "L 71.24176 182.917898 \n", "L 67.196402 178.965585 \n", "L 63.2584 174.910497 \n", "L 61.893662 173.643345 \n", "L 60.59728 172.262379 \n", "L 59.192003 170.982225 \n", "L 57.93616 169.606422 \n", "L 56.526405 168.321105 \n", "L 55.27504 166.897212 \n", "L 53.879211 165.659985 \n", "L 52.61392 164.192844 \n", "L 51.150214 162.998865 \n", "L 49.9528 161.554568 \n", "L 48.314503 160.337745 \n", "L 47.29168 158.710709 \n", "L 45.546558 157.676625 \n", "L 45.546558 155.015505 \n", "L 47.29168 153.981421 \n", "L 48.314503 152.354385 \n", "L 49.9528 151.137562 \n", "L 51.150214 149.693265 \n", "L 52.61392 148.499286 \n", "L 53.879211 147.032145 \n", "L 55.27504 145.794918 \n", "L 56.526405 144.371025 \n", "L 57.93616 143.085708 \n", "L 59.192003 141.709905 \n", "L 60.59728 140.429751 \n", "L 61.893662 139.048785 \n", "L 63.2584 137.781633 \n", "L 65.91952 135.085068 \n", "L 67.196402 133.726545 \n", "L 71.24176 129.774232 \n", "L 75.204563 125.743185 \n", "L 79.22512 121.772459 \n", "L 85.85748 115.098705 \n", "L 92.53072 108.454793 \n", "L 101.840166 99.131985 \n", "L 131.13388 69.859665 \n", "L 137.76976 63.191997 \n", "L 141.782394 59.215185 \n", "L 145.75312 55.194628 \n", "L 149.784167 51.231825 \n", "L 153.73648 47.186467 \n", "L 157.791568 43.248465 \n", "L 159.05872 41.883727 \n", "L 160.439686 40.587345 \n", "L 161.71984 39.182068 \n", "L 163.095643 37.926225 \n", "L 164.38096 36.51647 \n", "L 165.804853 35.265105 \n", "L 167.04208 33.869276 \n", "L 168.509221 32.603985 \n", "L 169.7032 31.140279 \n", "L 171.147497 29.942865 \n", "L 172.36432 28.304568 \n", "L 173.991356 27.281745 \n", "L 175.02544 25.536623 \n", "L 177.68656 25.536623 \n", "L 178.720644 27.281745 \n", "L 180.34768 28.304568 \n", "L 181.564503 29.942865 \n", "L 183.0088 31.140279 \n", "L 184.202779 32.603985 \n", "L 185.66992 33.869276 \n", "L 186.907147 35.265105 \n", "L 188.33104 36.51647 \n", "L 189.616357 37.926225 \n", "L 190.99216 39.182068 \n", "L 192.272314 40.587345 \n", "L 193.65328 41.883727 \n", "L 194.920432 43.248465 \n", "L 197.616997 45.909585 \n", "L 198.97552 47.186467 \n", "L 202.927833 51.231825 \n", "L 206.95888 55.194628 \n", "L 210.929606 59.215185 \n", "L 217.60336 65.847545 \n", "L 224.247272 72.520785 \n", "L 233.57008 81.830231 \n", "L 262.8424 111.123945 \n", "L 269.510068 117.759825 \n", "L 273.48688 121.772459 \n", "L 277.507437 125.743185 \n", "L 281.47024 129.774232 \n", "L 285.515598 133.726545 \n", "L 289.4536 137.781633 \n", "L 290.818338 139.048785 \n", "L 292.11472 140.429751 \n", "L 293.519997 141.709905 \n", "L 294.77584 143.085708 \n", "L 296.185595 144.371025 \n", "L 297.43696 145.794918 \n", "L 298.832789 147.032145 \n", "L 300.09808 148.499286 \n", "L 301.561786 149.693265 \n", "L 302.7592 151.137562 \n", "L 304.397497 152.354385 \n", "L 305.42032 153.981421 \n", "L 307.165442 155.015505 \n", "L 307.165442 157.676625 \n", "L 305.42032 158.710709 \n", "L 304.397497 160.337745 \n", "L 302.7592 161.554568 \n", "L 301.561786 162.998865 \n", "L 300.09808 164.192844 \n", "L 298.832789 165.659985 \n", "L 297.43696 166.897212 \n", "L 296.185595 168.321105 \n", "L 294.77584 169.606422 \n", "L 293.519997 170.982225 \n", "L 292.11472 172.262379 \n", "L 290.818338 173.643345 \n", "L 289.4536 174.910497 \n", "L 286.79248 177.607062 \n", "L 285.515598 178.965585 \n", "L 281.47024 182.917898 \n", "L 277.507437 186.948945 \n", "L 273.48688 190.919671 \n", "L 266.85452 197.593425 \n", "L 260.18128 204.237337 \n", "L 250.871834 213.560145 \n", "L 221.57812 242.832465 \n", "L 214.94224 249.500133 \n", "L 210.929606 253.476945 \n", "L 206.95888 257.497502 \n", "L 202.927833 261.460305 \n", "L 198.97552 265.505663 \n", "L 194.920432 269.443665 \n", "L 193.65328 270.808403 \n", "L 192.272314 272.104785 \n", "L 190.99216 273.510062 \n", "L 189.616357 274.765905 \n", "L 188.33104 276.17566 \n", "L 186.907147 277.427025 \n", "L 185.66992 278.822854 \n", "L 184.202779 280.088145 \n", "L 183.0088 281.551851 \n", "L 181.564503 282.749265 \n", "L 180.34768 284.387562 \n", "L 178.720644 285.410385 \n", "L 177.68656 287.155507 \n", "L 175.02544 287.155507 \n", "L 175.02544 287.155507 \n", "\" clip-path=\"url(#pf7cd554e24)\" style=\"fill: none; stroke-dasharray: 1.5,2.475; stroke-dashoffset: 0; stroke: #440154; stroke-width: 1.5\"/>\n", " </g>\n", " <g id=\"patch_3\">\n", " <path d=\"M 43.3 289.402065 \n", "L 43.3 23.290065 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_4\">\n", " <path d=\"M 309.412 289.402065 \n", "L 309.412 23.290065 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_5\">\n", " <path d=\"M 43.3 289.402065 \n", "L 309.412 289.402065 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_6\">\n", " <path d=\"M 43.3 23.290065 \n", "L 309.412 23.290065 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"text_9\">\n", " <!-- $\\Gamma$ -->\n", " <g style=\"fill: #ffffff\" transform=\"translate(166.276 152.602627) scale(0.18 -0.18)\">\n", " <defs>\n", " <path id=\"DejaVuSans-393\" d=\"M 628 0 \n", "L 628 4666 \n", "L 3531 4666 \n", "L 3531 4134 \n", "L 1259 4134 \n", "L 1259 0 \n", "L 628 0 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-393\" transform=\"translate(0 0.09375)\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_10\">\n", " <!-- $X$ -->\n", " <g transform=\"translate(308.08144 161.31294) scale(0.18 -0.18)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-58\" d=\"M 878 4666 \n", "L 1516 4666 \n", "L 2316 2981 \n", "L 3763 4666 \n", "L 4500 4666 \n", "L 2578 2438 \n", "L 3738 0 \n", "L 3103 0 \n", "L 2163 1966 \n", "L 459 0 \n", "L -275 0 \n", "L 1906 2509 \n", "L 878 4666 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-58\" transform=\"translate(0 0.09375)\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_11\">\n", " <!-- $M$ -->\n", " <g style=\"fill: #ff0000\" transform=\"translate(308.08144 20.877187) scale(0.18 -0.18)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-4d\" d=\"M 1081 4666 \n", "L 2028 4666 \n", "L 2572 1522 \n", "L 4378 4666 \n", "L 5350 4666 \n", "L 4441 0 \n", "L 3828 0 \n", "L 4622 4091 \n", "L 2791 897 \n", "L 2175 897 \n", "L 1581 4103 \n", "L 788 0 \n", "L 172 0 \n", "L 1081 4666 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-4d\" transform=\"translate(0 0.09375)\"/>\n", " </g>\n", " </g>\n", " <g id=\"line2d_7\">\n", " <path d=\"M 176.356 156.346065 \n", "L 308.08144 156.346065 \n", "L 308.08144 24.620625 \n", "L 176.356 156.346065 \n", "\" clip-path=\"url(#pf7cd554e24)\" style=\"fill: none; stroke: #bf00bf; stroke-width: 4; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_8\">\n", " <defs>\n", " <path id=\"m31d9f1eda3\" d=\"M 0 3 \n", "C 0.795609 3 1.55874 2.683901 2.12132 2.12132 \n", "C 2.683901 1.55874 3 0.795609 3 0 \n", "C 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \n", "C 1.55874 -2.683901 0.795609 -3 0 -3 \n", "C -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \n", "C -2.683901 -1.55874 -3 -0.795609 -3 0 \n", "C -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \n", "C -1.55874 2.683901 -0.795609 3 0 3 \n", "z\n", "\" style=\"stroke: #ffffff\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#m31d9f1eda3\" x=\"176.356\" y=\"156.346065\" style=\"fill: #ffffff; stroke: #ffffff\"/>\n", " </g>\n", " </g>\n", " <g id=\"line2d_9\">\n", " <defs>\n", " <path id=\"mcdd85eea1e\" d=\"M 0 3 \n", "C 0.795609 3 1.55874 2.683901 2.12132 2.12132 \n", "C 2.683901 1.55874 3 0.795609 3 0 \n", "C 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \n", "C 1.55874 -2.683901 0.795609 -3 0 -3 \n", "C -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \n", "C -2.683901 -1.55874 -3 -0.795609 -3 0 \n", "C -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \n", "C -1.55874 2.683901 -0.795609 3 0 3 \n", "z\n", "\" style=\"stroke: #000000\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#mcdd85eea1e\" x=\"308.08144\" y=\"156.346065\" style=\"stroke: #000000\"/>\n", " </g>\n", " </g>\n", " <g id=\"line2d_10\">\n", " <defs>\n", " <path id=\"macb7b5fb5c\" d=\"M 0 3 \n", "C 0.795609 3 1.55874 2.683901 2.12132 2.12132 \n", "C 2.683901 1.55874 3 0.795609 3 0 \n", "C 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \n", "C 1.55874 -2.683901 0.795609 -3 0 -3 \n", "C -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \n", "C -2.683901 -1.55874 -3 -0.795609 -3 0 \n", "C -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \n", "C -1.55874 2.683901 -0.795609 3 0 3 \n", "z\n", "\" style=\"stroke: #ff0000\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#macb7b5fb5c\" x=\"308.08144\" y=\"24.620625\" style=\"fill: #ff0000; stroke: #ff0000\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"axes_2\">\n", " <g id=\"patch_7\">\n", " <path d=\"M 337.06 289.402065 \n", "L 350.3656 289.402065 \n", "L 350.3656 23.290065 \n", "L 337.06 23.290065 \n", "z\n", "\" style=\"fill: #ffffff\"/>\n", " </g>\n", " <image xlink:href=\"data:image/png;base64,\n", "iVBORw0KGgoAAAANSUhEUgAAABMAAAFyCAYAAAAXj+GHAAACEElEQVR4nO2b223EQAwD148+rrz0/x97rwYGA2QAUQUQO6KotX3J8bM+e0F1UkJrrXVfByrGqaEno3tWzFwM0zJjkkcTY2q3xpDlWMy8aExOrEHPSz0axQyLxTzJBBxg02BM8GT3cXGHG9OzkzucGVPrJjq0ZM9gzJN8Q5kRdPJkaM/MmOCcNeh5sW5O6Zl1OQ4ZDdpNdGi1mOwlTIppn2mP6yLFrJgnmQAv5pihlbppXo5NQC6mTcA5Y21r3WzP8qL3GZiABYqxmIsdWi+m1E1xArQ9Ez+4eDHZoRUHXeomeqGIe2bGRPeZdW2jX1ym7DPr1oB7dpCYoBiLuWdgLvIPZrz7TOumejRATNIAMSYZJzGm2E30Em7QYzHxaDTosdgQNzf5FLSx//eje/aCR7tBShwTFNtgz8yYnJYak0zAi0nhrztkz0gDaMy6mYqRdwCMSYrBW4MTg5fjIm90L2bdjMWGbI0H3NtmTPSq82LWzVgMXY4PqCZ+eX28dwCKWTfTEmO+oJtTekZuWhizbsZiXjfJTesVG9KzYuZVzD+I/bZnuVjvgLTUmNwbvxpTujWG9KyYebGYW4uJvoihP0lO6Rn40df8A7PWTXLOzENrzaa5Z9blSCcAFGvQ42rQ82rQ82LdNAf9cYqZMZ/27D/FipnX/c7AbNDjmpKADX5BVmOCbpJbA8a0ZnPKaGgxv36waIZeQD2CAAAAAElFTkSuQmCC\" id=\"imageabebc8c881\" transform=\"scale(1 -1) translate(0 -266.4)\" x=\"336.96\" y=\"-23.04\" width=\"13.68\" height=\"266.4\"/>\n", " <g id=\"matplotlib.axis_3\"/>\n", " <g id=\"matplotlib.axis_4\">\n", " <g id=\"ytick_4\">\n", " <g id=\"line2d_11\">\n", " <defs>\n", " <path id=\"mef2452cfd2\" d=\"M 0 0 \n", "L 3.5 0 \n", "\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#mef2452cfd2\" x=\"350.3656\" y=\"256.228759\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_12\">\n", " <!-- −3 -->\n", " <g transform=\"translate(357.3656 260.027978) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-33\" d=\"M 2597 2516 \n", "Q 3050 2419 3304 2112 \n", "Q 3559 1806 3559 1356 \n", "Q 3559 666 3084 287 \n", "Q 2609 -91 1734 -91 \n", "Q 1441 -91 1130 -33 \n", "Q 819 25 488 141 \n", "L 488 750 \n", "Q 750 597 1062 519 \n", "Q 1375 441 1716 441 \n", "Q 2309 441 2620 675 \n", "Q 2931 909 2931 1356 \n", "Q 2931 1769 2642 2001 \n", "Q 2353 2234 1838 2234 \n", "L 1294 2234 \n", "L 1294 2753 \n", "L 1863 2753 \n", "Q 2328 2753 2575 2939 \n", "Q 2822 3125 2822 3475 \n", "Q 2822 3834 2567 4026 \n", "Q 2313 4219 1838 4219 \n", "Q 1578 4219 1281 4162 \n", "Q 984 4106 628 3988 \n", "L 628 4550 \n", "Q 988 4650 1302 4700 \n", "Q 1616 4750 1894 4750 \n", "Q 2613 4750 3031 4423 \n", "Q 3450 4097 3450 3541 \n", "Q 3450 3153 3228 2886 \n", "Q 3006 2619 2597 2516 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use xlink:href=\"#DejaVuSans-33\" x=\"83.789062\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_5\">\n", " <g id=\"line2d_12\">\n", " <g>\n", " <use xlink:href=\"#mef2452cfd2\" x=\"350.3656\" y=\"222.951803\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_13\">\n", " <!-- −2 -->\n", " <g transform=\"translate(357.3656 226.751022) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-32\" d=\"M 1228 531 \n", "L 3431 531 \n", "L 3431 0 \n", "L 469 0 \n", "L 469 531 \n", "Q 828 903 1448 1529 \n", "Q 2069 2156 2228 2338 \n", "Q 2531 2678 2651 2914 \n", "Q 2772 3150 2772 3378 \n", "Q 2772 3750 2511 3984 \n", "Q 2250 4219 1831 4219 \n", "Q 1534 4219 1204 4116 \n", "Q 875 4013 500 3803 \n", "L 500 4441 \n", "Q 881 4594 1212 4672 \n", "Q 1544 4750 1819 4750 \n", "Q 2544 4750 2975 4387 \n", "Q 3406 4025 3406 3419 \n", "Q 3406 3131 3298 2873 \n", "Q 3191 2616 2906 2266 \n", "Q 2828 2175 2409 1742 \n", "Q 1991 1309 1228 531 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use xlink:href=\"#DejaVuSans-32\" x=\"83.789062\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_6\">\n", " <g id=\"line2d_13\">\n", " <g>\n", " <use xlink:href=\"#mef2452cfd2\" x=\"350.3656\" y=\"189.674846\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_14\">\n", " <!-- −1 -->\n", " <g transform=\"translate(357.3656 193.474065) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-31\" d=\"M 794 531 \n", "L 1825 531 \n", "L 1825 4091 \n", "L 703 3866 \n", "L 703 4441 \n", "L 1819 4666 \n", "L 2450 4666 \n", "L 2450 531 \n", "L 3481 531 \n", "L 3481 0 \n", "L 794 0 \n", "L 794 531 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use xlink:href=\"#DejaVuSans-31\" x=\"83.789062\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_7\">\n", " <g id=\"line2d_14\">\n", " <g>\n", " <use xlink:href=\"#mef2452cfd2\" x=\"350.3656\" y=\"156.39789\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_15\">\n", " <!-- 0 -->\n", " <g transform=\"translate(357.3656 160.197109) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_8\">\n", " <g id=\"line2d_15\">\n", " <g>\n", " <use xlink:href=\"#mef2452cfd2\" x=\"350.3656\" y=\"123.120934\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_16\">\n", " <!-- 1 -->\n", " <g transform=\"translate(357.3656 126.920153) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_9\">\n", " <g id=\"line2d_16\">\n", " <g>\n", " <use xlink:href=\"#mef2452cfd2\" x=\"350.3656\" y=\"89.843978\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_17\">\n", " <!-- 2 -->\n", " <g transform=\"translate(357.3656 93.643196) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_10\">\n", " <g id=\"line2d_17\">\n", " <g>\n", " <use xlink:href=\"#mef2452cfd2\" x=\"350.3656\" y=\"56.567021\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_18\">\n", " <!-- 3 -->\n", " <g transform=\"translate(357.3656 60.36624) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-33\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_11\">\n", " <g id=\"line2d_18\">\n", " <g>\n", " <use xlink:href=\"#mef2452cfd2\" x=\"350.3656\" y=\"23.290065\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_19\">\n", " <!-- 4 -->\n", " <g transform=\"translate(357.3656 27.089284) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-34\" d=\"M 2419 4116 \n", "L 825 1625 \n", "L 2419 1625 \n", "L 2419 4116 \n", "z\n", "M 2253 4666 \n", "L 3047 4666 \n", "L 3047 1625 \n", "L 3713 1625 \n", "L 3713 1100 \n", "L 3047 1100 \n", "L 3047 0 \n", "L 2419 0 \n", "L 2419 1100 \n", "L 313 1100 \n", "L 313 1709 \n", "L 2253 4666 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-34\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_20\">\n", " <!-- $\\epsilon(\\mathbf{k})$ -->\n", " <g transform=\"translate(383.706225 166.296065) rotate(-90) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-3b5\" d=\"M 1263 1888 \n", "Q 925 1963 778 2166 \n", "Q 669 2309 669 2503 \n", "Q 669 3034 1175 3344 \n", "Q 1575 3588 2188 3588 \n", "Q 2425 3588 2684 3550 \n", "Q 2944 3513 3234 3438 \n", "L 3134 2916 \n", "Q 2847 3006 2606 3047 \n", "Q 2359 3088 2138 3088 \n", "Q 1766 3088 1522 2944 \n", "Q 1228 2772 1228 2522 \n", "Q 1228 2356 1381 2241 \n", "Q 1563 2103 1925 2103 \n", "L 2409 2103 \n", "L 2319 1628 \n", "L 1856 1628 \n", "Q 1425 1628 1172 1469 \n", "Q 828 1253 828 916 \n", "Q 828 703 1013 563 \n", "Q 1244 388 1716 388 \n", "Q 2006 388 2284 444 \n", "Q 2563 503 2806 619 \n", "L 2700 84 \n", "Q 2403 -3 2131 -47 \n", "Q 1859 -91 1609 -91 \n", "Q 866 -91 516 194 \n", "Q 250 413 250 781 \n", "Q 250 1278 600 1584 \n", "Q 859 1813 1263 1888 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-28\" d=\"M 1984 4856 \n", "Q 1566 4138 1362 3434 \n", "Q 1159 2731 1159 2009 \n", "Q 1159 1288 1364 580 \n", "Q 1569 -128 1984 -844 \n", "L 1484 -844 \n", "Q 1016 -109 783 600 \n", "Q 550 1309 550 2009 \n", "Q 550 2706 781 3412 \n", "Q 1013 4119 1484 4856 \n", "L 1984 4856 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-Bold-6b\" d=\"M 538 4863 \n", "L 1656 4863 \n", "L 1656 2216 \n", "L 2944 3500 \n", "L 4244 3500 \n", "L 2534 1894 \n", "L 4378 0 \n", "L 3022 0 \n", "L 1656 1459 \n", "L 1656 0 \n", "L 538 0 \n", "L 538 4863 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-29\" d=\"M 513 4856 \n", "L 1013 4856 \n", "Q 1481 4119 1714 3412 \n", "Q 1947 2706 1947 2009 \n", "Q 1947 1309 1714 600 \n", "Q 1481 -109 1013 -844 \n", "L 513 -844 \n", "Q 928 -128 1133 580 \n", "Q 1338 1288 1338 2009 \n", "Q 1338 2731 1133 3434 \n", "Q 928 4138 513 4856 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-3b5\" transform=\"translate(0 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-28\" transform=\"translate(54.052734 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-Bold-6b\" transform=\"translate(93.066406 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-29\" transform=\"translate(159.570312 0.015625)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"LineCollection_1\"/>\n", " <g id=\"patch_8\">\n", " <path d=\"M 337.06 289.402065 \n", "L 343.7128 289.402065 \n", "L 350.3656 289.402065 \n", "L 350.3656 23.290065 \n", "L 343.7128 23.290065 \n", "L 337.06 23.290065 \n", "L 337.06 289.402065 \n", "z\n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"pf7cd554e24\">\n", " <rect x=\"43.3\" y=\"23.290065\" width=\"266.112\" height=\"266.112\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n" ], "text/plain": [ "<Figure size 640x480 with 2 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "k = np.linspace(-np.pi, np.pi, num=100)\n", "kx, ky = np.meshgrid(k, k)\n", "\n", "e_k_interp = np.vectorize(lambda kx, ky : e_k((kx, ky, 0)).real)(kx, ky)\n", "\n", "plt.figure()\n", "\n", "plt.pcolormesh(kx, ky, e_k_interp, rasterized=True, cmap='RdBu')\n", "plt.colorbar().ax.set_ylabel(r'$\\epsilon(\\mathbf{k})$'); \n", "\n", "plt.contour(kx, ky, e_k_interp, levels=[0], linestyles='dotted')\n", "\n", "plt.xlabel(r'$k_x$'); plt.ylabel(r'$k_y$');\n", "k_ticks, k_labels = [-np.pi, 0, np.pi], [r\"$-\\pi$\", r\"0\", r\"$\\pi$\"]\n", "plt.xticks(k_ticks, k_labels); plt.yticks(k_ticks, k_labels);\n", "plt.axis('square');\n", "\n", "# -- High-symmetry path G-X-M-G\n", "\n", "pts = [\n", " (0., 0., r'$\\Gamma$', 'w', 'bottom', 'right'), \n", " (np.pi, 0., r'$X$', 'k', 'center', 'left'),\n", " (np.pi, np.pi, r'$M$', 'r', 'bottom', 'left'),\n", " ]\n", "for x, y, label, color, va, ha in pts:\n", " plt.plot(x, y, 'o', color=color, clip_on=False, zorder=110)\n", " plt.text(x, y, label, color=color, fontsize=18, va=va, ha=ha)\n", "\n", "X, Y, _, _, _, _ = zip(*(pts+[pts[0]]))\n", "plt.plot(X, Y, '-m', zorder=100, lw=4);" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Momentum dependent quantities can also be visualized along high-symmetry paths in the Brillouin zone, see above for the high-symmetry points $\\Gamma$, $X$ and $M$ of the square lattice. \n", "\n", "Here is an example that plots the dispersion $\\epsilon(\\mathbf{k})$ along thepath $\\Gamma - X - M - \\Gamma$ in k-space using [the `triqs_tprf.lattice_utils.k_space_path` function](https://triqs.github.io/tprf/unstable/reference/python_reference.html#triqs_tprf.lattice_utils.k_space_path)." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "execution": { "iopub.execute_input": "2023-08-29T09:09:01.068722Z", "iopub.status.busy": "2023-08-29T09:09:01.068648Z", "iopub.status.idle": "2023-08-29T09:09:01.126302Z", "shell.execute_reply": "2023-08-29T09:09:01.126033Z" }, "scrolled": false }, "outputs": [ { "data": { "image/svg+xml": [ "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"406.940312pt\" height=\"297.190125pt\" viewBox=\"0 0 406.940312 297.190125\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n", " <metadata>\n", " <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2023-08-29T11:09:01.113436</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 297.190125 \n", "L 406.940312 297.190125 \n", "L 406.940312 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill: #ffffff\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g id=\"patch_2\">\n", " <path d=\"M 42.620313 273.312 \n", "L 399.740313 273.312 \n", "L 399.740313 7.2 \n", "L 42.620313 7.2 \n", "z\n", "\" style=\"fill: #ffffff\"/>\n", " </g>\n", " <g id=\"matplotlib.axis_1\">\n", " <g id=\"xtick_1\">\n", " <g id=\"line2d_1\">\n", " <path d=\"M 58.85304 273.312 \n", "L 58.85304 7.2 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_2\">\n", " <defs>\n", " <path id=\"m819d5499f7\" d=\"M 0 0 \n", "L 0 3.5 \n", "\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#m819d5499f7\" x=\"58.85304\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_1\">\n", " <!-- $\\Gamma$ -->\n", " <g transform=\"translate(56.05304 287.910437) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-393\" d=\"M 628 0 \n", "L 628 4666 \n", "L 3531 4666 \n", "L 3531 4134 \n", "L 1259 4134 \n", "L 1259 0 \n", "L 628 0 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-393\" transform=\"translate(0 0.09375)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_2\">\n", " <g id=\"line2d_3\">\n", " <path d=\"M 153.942155 273.312 \n", "L 153.942155 7.2 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_4\">\n", " <g>\n", " <use xlink:href=\"#m819d5499f7\" x=\"153.942155\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_2\">\n", " <!-- $X$ -->\n", " <g transform=\"translate(150.492155 287.910437) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-58\" d=\"M 878 4666 \n", "L 1516 4666 \n", "L 2316 2981 \n", "L 3763 4666 \n", "L 4500 4666 \n", "L 2578 2438 \n", "L 3738 0 \n", "L 3103 0 \n", "L 2163 1966 \n", "L 459 0 \n", "L -275 0 \n", "L 1906 2509 \n", "L 878 4666 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-58\" transform=\"translate(0 0.09375)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_3\">\n", " <g id=\"line2d_5\">\n", " <path d=\"M 249.031269 273.312 \n", "L 249.031269 7.2 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_6\">\n", " <g>\n", " <use xlink:href=\"#m819d5499f7\" x=\"249.031269\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_3\">\n", " <!-- $M$ -->\n", " <g transform=\"translate(244.681269 287.910437) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-4d\" d=\"M 1081 4666 \n", "L 2028 4666 \n", "L 2572 1522 \n", "L 4378 4666 \n", "L 5350 4666 \n", "L 4441 0 \n", "L 3828 0 \n", "L 4622 4091 \n", "L 2791 897 \n", "L 2175 897 \n", "L 1581 4103 \n", "L 788 0 \n", "L 172 0 \n", "L 1081 4666 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-4d\" transform=\"translate(0 0.09375)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_4\">\n", " <g id=\"line2d_7\">\n", " <path d=\"M 383.507585 273.312 \n", "L 383.507585 7.2 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_8\">\n", " <g>\n", " <use xlink:href=\"#m819d5499f7\" x=\"383.507585\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_4\">\n", " <!-- $\\Gamma$ -->\n", " <g transform=\"translate(380.707585 287.910437) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-393\" transform=\"translate(0 0.09375)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"matplotlib.axis_2\">\n", " <g id=\"ytick_1\">\n", " <g id=\"line2d_9\">\n", " <path d=\"M 42.620313 261.216 \n", "L 399.740313 261.216 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_10\">\n", " <defs>\n", " <path id=\"m739d97ae18\" d=\"M 0 0 \n", "L -3.5 0 \n", "\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#m739d97ae18\" x=\"42.620313\" y=\"261.216\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_5\">\n", " <!-- −4 -->\n", " <g transform=\"translate(20.878125 265.015219) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-2212\" d=\"M 678 2272 \n", "L 4684 2272 \n", "L 4684 1741 \n", "L 678 1741 \n", "L 678 2272 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-34\" d=\"M 2419 4116 \n", "L 825 1625 \n", "L 2419 1625 \n", "L 2419 4116 \n", "z\n", "M 2253 4666 \n", "L 3047 4666 \n", "L 3047 1625 \n", "L 3713 1625 \n", "L 3713 1100 \n", "L 3047 1100 \n", "L 3047 0 \n", "L 2419 0 \n", "L 2419 1100 \n", "L 313 1100 \n", "L 313 1709 \n", "L 2253 4666 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use xlink:href=\"#DejaVuSans-34\" x=\"83.789062\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_2\">\n", " <g id=\"line2d_11\">\n", " <path d=\"M 42.620313 230.976 \n", "L 399.740313 230.976 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_12\">\n", " <g>\n", " <use xlink:href=\"#m739d97ae18\" x=\"42.620313\" y=\"230.976\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_6\">\n", " <!-- −3 -->\n", " <g transform=\"translate(20.878125 234.775219) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-33\" d=\"M 2597 2516 \n", "Q 3050 2419 3304 2112 \n", "Q 3559 1806 3559 1356 \n", "Q 3559 666 3084 287 \n", "Q 2609 -91 1734 -91 \n", "Q 1441 -91 1130 -33 \n", "Q 819 25 488 141 \n", "L 488 750 \n", "Q 750 597 1062 519 \n", "Q 1375 441 1716 441 \n", "Q 2309 441 2620 675 \n", "Q 2931 909 2931 1356 \n", "Q 2931 1769 2642 2001 \n", "Q 2353 2234 1838 2234 \n", "L 1294 2234 \n", "L 1294 2753 \n", "L 1863 2753 \n", "Q 2328 2753 2575 2939 \n", "Q 2822 3125 2822 3475 \n", "Q 2822 3834 2567 4026 \n", "Q 2313 4219 1838 4219 \n", "Q 1578 4219 1281 4162 \n", "Q 984 4106 628 3988 \n", "L 628 4550 \n", "Q 988 4650 1302 4700 \n", "Q 1616 4750 1894 4750 \n", "Q 2613 4750 3031 4423 \n", "Q 3450 4097 3450 3541 \n", "Q 3450 3153 3228 2886 \n", "Q 3006 2619 2597 2516 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use xlink:href=\"#DejaVuSans-33\" x=\"83.789062\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_3\">\n", " <g id=\"line2d_13\">\n", " <path d=\"M 42.620313 200.736 \n", "L 399.740313 200.736 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_14\">\n", " <g>\n", " <use xlink:href=\"#m739d97ae18\" x=\"42.620313\" y=\"200.736\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_7\">\n", " <!-- −2 -->\n", " <g transform=\"translate(20.878125 204.535219) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-32\" d=\"M 1228 531 \n", "L 3431 531 \n", "L 3431 0 \n", "L 469 0 \n", "L 469 531 \n", "Q 828 903 1448 1529 \n", "Q 2069 2156 2228 2338 \n", "Q 2531 2678 2651 2914 \n", "Q 2772 3150 2772 3378 \n", "Q 2772 3750 2511 3984 \n", "Q 2250 4219 1831 4219 \n", "Q 1534 4219 1204 4116 \n", "Q 875 4013 500 3803 \n", "L 500 4441 \n", "Q 881 4594 1212 4672 \n", "Q 1544 4750 1819 4750 \n", "Q 2544 4750 2975 4387 \n", "Q 3406 4025 3406 3419 \n", "Q 3406 3131 3298 2873 \n", "Q 3191 2616 2906 2266 \n", "Q 2828 2175 2409 1742 \n", "Q 1991 1309 1228 531 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use xlink:href=\"#DejaVuSans-32\" x=\"83.789062\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_4\">\n", " <g id=\"line2d_15\">\n", " <path d=\"M 42.620313 170.496 \n", "L 399.740313 170.496 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_16\">\n", " <g>\n", " <use xlink:href=\"#m739d97ae18\" x=\"42.620313\" y=\"170.496\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_8\">\n", " <!-- −1 -->\n", " <g transform=\"translate(20.878125 174.295219) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-31\" d=\"M 794 531 \n", "L 1825 531 \n", "L 1825 4091 \n", "L 703 3866 \n", "L 703 4441 \n", "L 1819 4666 \n", "L 2450 4666 \n", "L 2450 531 \n", "L 3481 531 \n", "L 3481 0 \n", "L 794 0 \n", "L 794 531 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use xlink:href=\"#DejaVuSans-31\" x=\"83.789062\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_5\">\n", " <g id=\"line2d_17\">\n", " <path d=\"M 42.620313 140.256 \n", "L 399.740313 140.256 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_18\">\n", " <g>\n", " <use xlink:href=\"#m739d97ae18\" x=\"42.620313\" y=\"140.256\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_9\">\n", " <!-- 0 -->\n", " <g transform=\"translate(29.257813 144.055219) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-30\" d=\"M 2034 4250 \n", "Q 1547 4250 1301 3770 \n", "Q 1056 3291 1056 2328 \n", "Q 1056 1369 1301 889 \n", "Q 1547 409 2034 409 \n", "Q 2525 409 2770 889 \n", "Q 3016 1369 3016 2328 \n", "Q 3016 3291 2770 3770 \n", "Q 2525 4250 2034 4250 \n", "z\n", "M 2034 4750 \n", "Q 2819 4750 3233 4129 \n", "Q 3647 3509 3647 2328 \n", "Q 3647 1150 3233 529 \n", "Q 2819 -91 2034 -91 \n", "Q 1250 -91 836 529 \n", "Q 422 1150 422 2328 \n", "Q 422 3509 836 4129 \n", "Q 1250 4750 2034 4750 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_6\">\n", " <g id=\"line2d_19\">\n", " <path d=\"M 42.620313 110.016 \n", "L 399.740313 110.016 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_20\">\n", " <g>\n", " <use xlink:href=\"#m739d97ae18\" x=\"42.620313\" y=\"110.016\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_10\">\n", " <!-- 1 -->\n", " <g transform=\"translate(29.257813 113.815219) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_7\">\n", " <g id=\"line2d_21\">\n", " <path d=\"M 42.620313 79.776 \n", "L 399.740313 79.776 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_22\">\n", " <g>\n", " <use xlink:href=\"#m739d97ae18\" x=\"42.620313\" y=\"79.776\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_11\">\n", " <!-- 2 -->\n", " <g transform=\"translate(29.257813 83.575219) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_8\">\n", " <g id=\"line2d_23\">\n", " <path d=\"M 42.620313 49.536 \n", "L 399.740313 49.536 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_24\">\n", " <g>\n", " <use xlink:href=\"#m739d97ae18\" x=\"42.620313\" y=\"49.536\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_12\">\n", " <!-- 3 -->\n", " <g transform=\"translate(29.257813 53.335219) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-33\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_9\">\n", " <g id=\"line2d_25\">\n", " <path d=\"M 42.620313 19.296 \n", "L 399.740313 19.296 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_26\">\n", " <g>\n", " <use xlink:href=\"#m739d97ae18\" x=\"42.620313\" y=\"19.296\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_13\">\n", " <!-- 4 -->\n", " <g transform=\"translate(29.257813 23.095219) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-34\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_14\">\n", " <!-- $\\epsilon(\\mathbf{k})$ -->\n", " <g transform=\"translate(14.798438 150.206) rotate(-90) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-3b5\" d=\"M 1263 1888 \n", "Q 925 1963 778 2166 \n", "Q 669 2309 669 2503 \n", "Q 669 3034 1175 3344 \n", "Q 1575 3588 2188 3588 \n", "Q 2425 3588 2684 3550 \n", "Q 2944 3513 3234 3438 \n", "L 3134 2916 \n", "Q 2847 3006 2606 3047 \n", "Q 2359 3088 2138 3088 \n", "Q 1766 3088 1522 2944 \n", "Q 1228 2772 1228 2522 \n", "Q 1228 2356 1381 2241 \n", "Q 1563 2103 1925 2103 \n", "L 2409 2103 \n", "L 2319 1628 \n", "L 1856 1628 \n", "Q 1425 1628 1172 1469 \n", "Q 828 1253 828 916 \n", "Q 828 703 1013 563 \n", "Q 1244 388 1716 388 \n", "Q 2006 388 2284 444 \n", "Q 2563 503 2806 619 \n", "L 2700 84 \n", "Q 2403 -3 2131 -47 \n", "Q 1859 -91 1609 -91 \n", "Q 866 -91 516 194 \n", "Q 250 413 250 781 \n", "Q 250 1278 600 1584 \n", "Q 859 1813 1263 1888 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-28\" d=\"M 1984 4856 \n", "Q 1566 4138 1362 3434 \n", "Q 1159 2731 1159 2009 \n", "Q 1159 1288 1364 580 \n", "Q 1569 -128 1984 -844 \n", "L 1484 -844 \n", "Q 1016 -109 783 600 \n", "Q 550 1309 550 2009 \n", "Q 550 2706 781 3412 \n", "Q 1013 4119 1484 4856 \n", "L 1984 4856 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-Bold-6b\" d=\"M 538 4863 \n", "L 1656 4863 \n", "L 1656 2216 \n", "L 2944 3500 \n", "L 4244 3500 \n", "L 2534 1894 \n", "L 4378 0 \n", "L 3022 0 \n", "L 1656 1459 \n", "L 1656 0 \n", "L 538 0 \n", "L 538 4863 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-29\" d=\"M 513 4856 \n", "L 1013 4856 \n", "Q 1481 4119 1714 3412 \n", "Q 1947 2706 1947 2009 \n", "Q 1947 1309 1714 600 \n", "Q 1481 -109 1013 -844 \n", "L 513 -844 \n", "Q 928 -128 1133 580 \n", "Q 1338 1288 1338 2009 \n", "Q 1338 2731 1133 3434 \n", "Q 928 4138 513 4856 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-3b5\" transform=\"translate(0 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-28\" transform=\"translate(54.052734 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-Bold-6b\" transform=\"translate(93.066406 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-29\" transform=\"translate(159.570312 0.015625)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"line2d_27\">\n", " <path d=\"M 58.85304 261.216 \n", "L 61.920431 260.901329 \n", "L 64.987821 259.969971 \n", "L 68.055212 258.431526 \n", "L 71.122603 256.301792 \n", "L 74.189994 253.602607 \n", "L 77.257385 250.361621 \n", "L 80.324775 246.612018 \n", "L 83.392166 242.392176 \n", "L 86.459557 237.745273 \n", "L 89.526948 232.718853 \n", "L 92.594339 227.364335 \n", "L 95.661729 221.736491 \n", "L 98.72912 215.892889 \n", "L 101.796511 209.893305 \n", "L 104.863902 203.799112 \n", "L 107.931293 197.672888 \n", "L 110.998683 191.578695 \n", "L 114.066074 185.579111 \n", "L 117.133465 179.735509 \n", "L 120.200856 174.107665 \n", "L 123.268247 168.753147 \n", "L 126.335637 163.726727 \n", "L 129.403028 159.079824 \n", "L 132.470419 154.859982 \n", "L 135.53781 151.110379 \n", "L 138.605201 147.869393 \n", "L 141.672591 145.170208 \n", "L 144.739982 143.040474 \n", "L 147.807373 141.502029 \n", "L 150.874764 140.570671 \n", "L 153.942155 140.256 \n", "L 153.942155 140.256 \n", "L 157.009545 139.941329 \n", "L 160.076936 139.009971 \n", "L 163.144327 137.471526 \n", "L 166.211718 135.341792 \n", "L 169.279109 132.642607 \n", "L 172.346499 129.401621 \n", "L 175.41389 125.652018 \n", "L 178.481281 121.432176 \n", "L 181.548672 116.785273 \n", "L 184.616063 111.758853 \n", "L 187.683453 106.404335 \n", "L 190.750844 100.776491 \n", "L 193.818235 94.932889 \n", "L 196.885626 88.933305 \n", "L 199.953017 82.839112 \n", "L 203.020407 76.712888 \n", "L 206.087798 70.618695 \n", "L 209.155189 64.619111 \n", "L 212.22258 58.775509 \n", "L 215.289971 53.147665 \n", "L 218.357361 47.793147 \n", "L 221.424752 42.766727 \n", "L 224.492143 38.119824 \n", "L 227.559534 33.899982 \n", "L 230.626925 30.150379 \n", "L 233.694315 26.909393 \n", "L 236.761706 24.210208 \n", "L 239.829097 22.080474 \n", "L 242.896488 20.542029 \n", "L 245.963879 19.610671 \n", "L 249.031269 19.296 \n", "L 249.031269 19.296 \n", "L 253.369215 19.925343 \n", "L 257.707161 21.788059 \n", "L 262.045106 24.864949 \n", "L 266.383052 29.124415 \n", "L 270.720998 34.522786 \n", "L 275.058943 41.004757 \n", "L 279.396889 48.503964 \n", "L 283.734835 56.943649 \n", "L 288.07278 66.237454 \n", "L 292.410726 76.290294 \n", "L 296.748672 86.999331 \n", "L 301.086617 98.255018 \n", "L 305.424563 109.942222 \n", "L 309.762509 121.941391 \n", "L 314.100454 134.129776 \n", "L 318.4384 146.382224 \n", "L 322.776346 158.570609 \n", "L 327.114291 170.569778 \n", "L 331.452237 182.256982 \n", "L 335.790183 193.512669 \n", "L 340.128129 204.221706 \n", "L 344.466074 214.274546 \n", "L 348.80402 223.568351 \n", "L 353.141966 232.008036 \n", "L 357.479911 239.507243 \n", "L 361.817857 245.989214 \n", "L 366.155803 251.387585 \n", "L 370.493748 255.647051 \n", "L 374.831694 258.723941 \n", "L 379.16964 260.586657 \n", "L 383.507585 261.216 \n", "\" clip-path=\"url(#pe743d330c7)\" style=\"fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_3\">\n", " <path d=\"M 42.620313 273.312 \n", "L 42.620313 7.2 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_4\">\n", " <path d=\"M 399.740313 273.312 \n", "L 399.740313 7.2 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_5\">\n", " <path d=\"M 42.620312 273.312 \n", "L 399.740312 273.312 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_6\">\n", " <path d=\"M 42.620312 7.2 \n", "L 399.740312 7.2 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"pe743d330c7\">\n", " <rect x=\"42.620313\" y=\"7.2\" width=\"357.12\" height=\"266.112\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n" ], "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "G = [0.0, 0.0, 0.0]\n", "X = [0.5, 0.0, 0.0]\n", "M = [0.5, 0.5, 0.0]\n", "\n", "path = [(G, X), (X, M), (M, G)]\n", "\n", "from triqs_tprf.lattice_utils import k_space_path\n", "\n", "k_vecs, k_plot, k_ticks = k_space_path(path, num=32, bz=H_r.bz)\n", "\n", "e_k_interp = np.vectorize(lambda k : e_k(k).real, signature='(n)->()')\n", "\n", "plt.plot(k_plot, e_k_interp(k_vecs))\n", "plt.xticks(k_ticks, labels=[r'$\\Gamma$', '$X$', '$M$', r'$\\Gamma$'])\n", "plt.ylabel(r'$\\epsilon(\\mathbf{k})$')\n", "plt.grid(True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In the following we will re-purpose these visualization scripts to study the one-particle and two-particle Green's functions of the square lattice model." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Non-interacting lattice Green's function\n", "\n", "Given the dispersion $\\epsilon(\\mathbf{k})$ the non-interacting Green's function $G_0(i\\omega_n, \\mathbf{k})$ is given by\n", "\n", "\\begin{equation}\n", " G_0(i\\omega_n, \\mathbf{k}) = \\frac{1}{i\\omega_n - \\epsilon(\\mathbf{k})}\n", " \\, .\n", "\\end{equation}\n", "\n", "As shown in the Basic Tutorial it is of course possible to compute $G_0$ using a loop over frequency and momentum:\n", "\n", "```python\n", "from triqs.gf import Gf, MeshImFreq, MeshProduct\n", "\n", "wmesh = MeshImFreq(beta=2.5, S='Fermion', n_max=128)\n", "wkmesh = MeshProduct(wmesh, kmesh)\n", "g0_wk = Gf(mesh=wkmesh, target_shape=e_k.target_shape)\n", "\n", "for w, k in wkmesh: \n", " g0_wk[w, k] = 1/(w - e_k[k])\n", "```\n", "\n", "However, TPRF has Dyson equation solvers that are OpenMP+MPI parallell and all implemented in C++, see [the TPRF documentation](https://triqs.github.io/tprf/latest/reference/python_reference.html#lattice-green-s-functions). Here we will use these fast routines!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### <i class=\"fa fa-gear fa-x\" style=\"color: #186391\"></i> Exercise 1:\n", "\n", "Use [`triqs_tprf.lattice.lattice_dyson_g0_wk`](https://triqs.github.io/tprf/latest/reference/python_reference.html#triqs_tprf.lattice.lattice_dyson_g0_wk) to compute $G_0(i\\omega_n, \\mathbf{k})$ at inverse temperature $\\beta = 2.5$ using a [fermionic `MeshImFreq` frequency mesh](https://triqs.github.io/triqs/latest/documentation/python_api/triqs.gf.meshes.MeshImFreq.html?highlight=meshimfreq#triqs.gf.meshes.MeshImFreq) with 128 Matsubara frequencies and name the resulting Green's function `g0_wk`.\n", "\n", "Check the properties of `g0_wk` by printing it, i.e.\n", "```python\n", "print(g0_wk)\n", "```" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "execution": { "iopub.execute_input": "2023-08-29T09:09:01.127961Z", "iopub.status.busy": "2023-08-29T09:09:01.127871Z", "iopub.status.idle": "2023-08-29T09:09:01.320874Z", "shell.execute_reply": "2023-08-29T09:09:01.320627Z" }, "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Greens Function with mesh Imaginary Freq Mesh with beta = 2.5, statistic = Fermion, n_iw = 32, positive_only = false, Brillouin Zone Mesh with linear dimensions (128 128 1)\n", " -- units = \n", "[[0.0490874,0,0]\n", " [0,0.0490874,0]\n", " [0,0,6.28319]]\n", " -- brillouin_zone: Brillouin Zone with 2 dimensions and reciprocal matrix \n", "[[6.28319,0,0]\n", " [0,6.28319,0]\n", " [0,0,6.28319]] and target_shape (1, 1): \n", "\n" ] } ], "source": [ "# Write your code here\n", "\n", "from triqs.gf import MeshImFreq\n", "wmesh = MeshImFreq(beta=2.5, S='Fermion', n_iw=32)\n", "\n", "from triqs_tprf.lattice import lattice_dyson_g0_wk\n", "g0_wk = lattice_dyson_g0_wk(mu=0., e_k=e_k, mesh=wmesh)\n", "\n", "print(g0_wk)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Questions**\n", "\n", "- How many meshes does the Green's function have?\n", "- What is the k-space discretization?\n", "- How is the reciprocal basis vectors of the Brillouin zone related to the lattice (`units`) vectors of the tight binding lattice `H_r` above?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### <i class=\"fa fa-gear fa-x\" style=\"color: #186391\"></i> Exercise 2:\n", "\n", "Save the Green's function `g0_wk` into a hdf5 file named `g0_wk.h5` using [`h5.HDFArchive`](https://triqs.github.io/triqs/latest/documentation/manual/triqs/hdf5/ref.html), so that we can read `g0_wk` from file in the following tutorials. Do the same with the dispersion `e_k` and save it to a file with the name `e_k.h5`." ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "execution": { "iopub.execute_input": "2023-08-29T09:09:01.322296Z", "iopub.status.busy": "2023-08-29T09:09:01.322205Z", "iopub.status.idle": "2023-08-29T09:09:01.459973Z", "shell.execute_reply": "2023-08-29T09:09:01.459631Z" } }, "outputs": [], "source": [ "# Write your code here\n", "\n", "from h5 import HDFArchive\n", "\n", "with HDFArchive(\"g0_wk.h5\", \"w\") as R:\n", " R['g0_wk'] = g0_wk\n", " \n", "with HDFArchive(\"e_k.h5\", \"w\") as R:\n", " R['e_k'] = e_k" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Fermi surface nesting\n", "\n", "We will now study the Fermi surface of Fermions on the square lattice with nearest neighbour hopping, which has a special property called *perfect nesting*. A Fermi surface is said to be *nested* if parts of the Fermi surface map to each other by a single momentum vector $\\mathbf{Q}$, called the *nesting vector*.\n", "\n", "For a non-interacting system the Fermi surface is the surface in k-space defined by\n", "\n", "$$ \\epsilon(\\mathbf{k}) - \\mu = 0 \\, ,$$\n", "\n", "where $\\mu$ is the chemical potential. In terms of the spectral function $A(\\omega, \\mathbf{k})$ this corresponds to large values of $A$ at $\\omega=0$\n", "\n", "$$ A(\\omega = 0, \\mathbf{k}) = \\frac{1}{\\pi} \\text{Im} \n", "\\left[ \\frac{1}{ 0 - \\epsilon(\\mathbf{k}) + \\mu - i\\delta } \\right] \\gg 1 \\, ,$$\n", "\n", "which also generalizes to interacting systems." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### <i class=\"fa fa-gear fa-x\" style=\"color: #186391\"></i> Exercise 3:\n", "\n", "Make a color plot of the zero-frequency spectral function $A(k, \\omega=0)$ over the Brillouin zone, using the approximation\n", "\n", "$$ A(k, \\omega=0) \\approx -\\frac{1}{\\pi} \\text{Im}[ G_0(\\mathbf{k}, i\\omega_0) ] \\, ,$$\n", "\n", "where we neglect the fact that the first fermionic Matsubara frequency $i\\omega_0$ is not exactly $0$.\n", "\n", "The right hand side can be evaluated using the Triqs Green's function `g0_wk` and the interpolation feature:\n", "\n", "```python\n", "n = 0 # Matsubara frequency index\n", "kx, ky, kz = 0., 0., 0.\n", "k_vec = (kx, ky, kz)\n", "g0_wk(n, k_vec)\n", "```" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "execution": { "iopub.execute_input": "2023-08-29T09:09:01.461536Z", "iopub.status.busy": "2023-08-29T09:09:01.461453Z", "iopub.status.idle": "2023-08-29T09:09:01.715649Z", "shell.execute_reply": "2023-08-29T09:09:01.715396Z" } }, "outputs": [ { "data": { "image/svg+xml": [ "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"400.50935pt\" height=\"313.636027pt\" viewBox=\"0 0 400.50935 313.636027\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n", " <metadata>\n", " <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2023-08-29T11:09:01.673693</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 313.636027 \n", "L 400.50935 313.636027 \n", "L 400.50935 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill: #ffffff\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g id=\"patch_2\">\n", " <path d=\"M 43.3 276.079777 \n", "L 309.412 276.079777 \n", "L 309.412 9.967777 \n", "L 43.3 9.967777 \n", "z\n", "\" style=\"fill: #ffffff\"/>\n", " </g>\n", " <image xlink:href=\"data:image/png;base64,\n", "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\" id=\"imagecb308b0f69\" transform=\"scale(1 -1) translate(0 -266.4)\" x=\"43.2\" y=\"-9.36\" width=\"266.4\" height=\"266.4\"/>\n", " <g id=\"matplotlib.axis_1\">\n", " <g id=\"xtick_1\">\n", " <g id=\"line2d_1\">\n", " <defs>\n", " <path id=\"m161e378c4c\" d=\"M 0 0 \n", "L 0 3.5 \n", "\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#m161e378c4c\" x=\"44.331442\" y=\"276.079777\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_1\">\n", " <!-- $-\\pi$ -->\n", " <g transform=\"translate(37.131442 290.678214) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-2212\" d=\"M 678 2272 \n", "L 4684 2272 \n", "L 4684 1741 \n", "L 678 1741 \n", "L 678 2272 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-Oblique-3c0\" d=\"M 584 3500 \n", "L 3938 3500 \n", "L 3825 2925 \n", "L 3384 2925 \n", "L 2966 775 \n", "Q 2922 550 2981 450 \n", "Q 3038 353 3209 353 \n", "Q 3256 353 3325 363 \n", "Q 3397 369 3419 372 \n", "L 3338 -44 \n", "Q 3222 -84 3103 -103 \n", "Q 2981 -122 2866 -122 \n", "Q 2491 -122 2388 81 \n", "Q 2284 288 2391 838 \n", "L 2797 2925 \n", "L 1506 2925 \n", "L 938 0 \n", "L 350 0 \n", "L 919 2925 \n", "L 472 2925 \n", "L 584 3500 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\" transform=\"translate(0 0.3125)\"/>\n", " <use xlink:href=\"#DejaVuSans-Oblique-3c0\" transform=\"translate(83.789062 0.3125)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_2\">\n", " <g id=\"line2d_2\">\n", " <g>\n", " <use xlink:href=\"#m161e378c4c\" x=\"176.356\" y=\"276.079777\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_2\">\n", " <!-- 0 -->\n", " <g transform=\"translate(173.17475 290.678214) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-30\" d=\"M 2034 4250 \n", "Q 1547 4250 1301 3770 \n", "Q 1056 3291 1056 2328 \n", "Q 1056 1369 1301 889 \n", "Q 1547 409 2034 409 \n", "Q 2525 409 2770 889 \n", "Q 3016 1369 3016 2328 \n", "Q 3016 3291 2770 3770 \n", "Q 2525 4250 2034 4250 \n", "z\n", "M 2034 4750 \n", "Q 2819 4750 3233 4129 \n", "Q 3647 3509 3647 2328 \n", "Q 3647 1150 3233 529 \n", "Q 2819 -91 2034 -91 \n", "Q 1250 -91 836 529 \n", "Q 422 1150 422 2328 \n", "Q 422 3509 836 4129 \n", "Q 1250 4750 2034 4750 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_3\">\n", " <g id=\"line2d_3\">\n", " <g>\n", " <use xlink:href=\"#m161e378c4c\" x=\"308.380558\" y=\"276.079777\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_3\">\n", " <!-- $\\pi$ -->\n", " <g transform=\"translate(305.330558 290.678214) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-Oblique-3c0\" transform=\"translate(0 0.3125)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_4\">\n", " <!-- $k_x$ -->\n", " <g transform=\"translate(171.206 304.356339) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-6b\" d=\"M 1172 4863 \n", "L 1747 4863 \n", "L 1197 2028 \n", "L 3169 3500 \n", "L 3916 3500 \n", "L 1716 1825 \n", "L 3322 0 \n", "L 2625 0 \n", "L 1131 1709 \n", "L 800 0 \n", "L 225 0 \n", "L 1172 4863 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-Oblique-78\" d=\"M 3841 3500 \n", "L 2234 1784 \n", "L 3219 0 \n", "L 2559 0 \n", "L 1819 1388 \n", "L 531 0 \n", "L -166 0 \n", "L 1556 1844 \n", "L 641 3500 \n", "L 1300 3500 \n", "L 1972 2234 \n", "L 3144 3500 \n", "L 3841 3500 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-6b\" transform=\"translate(0 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-Oblique-78\" transform=\"translate(57.910156 -16.390625) scale(0.7)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"matplotlib.axis_2\">\n", " <g id=\"ytick_1\">\n", " <g id=\"line2d_4\">\n", " <defs>\n", " <path id=\"m1e62ff3bd1\" d=\"M 0 0 \n", "L -3.5 0 \n", "\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#m1e62ff3bd1\" x=\"43.3\" y=\"275.048335\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_5\">\n", " <!-- $-\\pi$ -->\n", " <g transform=\"translate(21.9 278.847554) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-2212\" transform=\"translate(0 0.3125)\"/>\n", " <use xlink:href=\"#DejaVuSans-Oblique-3c0\" transform=\"translate(83.789062 0.3125)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_2\">\n", " <g id=\"line2d_5\">\n", " <g>\n", " <use xlink:href=\"#m1e62ff3bd1\" x=\"43.3\" y=\"143.023777\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_6\">\n", " <!-- 0 -->\n", " <g transform=\"translate(29.9375 146.822996) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_3\">\n", " <g id=\"line2d_6\">\n", " <g>\n", " <use xlink:href=\"#m1e62ff3bd1\" x=\"43.3\" y=\"10.999219\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_7\">\n", " <!-- $\\pi$ -->\n", " <g transform=\"translate(30.2 14.798438) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-Oblique-3c0\" transform=\"translate(0 0.3125)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_8\">\n", " <!-- $k_y$ -->\n", " <g transform=\"translate(14.8 148.173777) rotate(-90) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-79\" d=\"M 1588 -325 \n", "Q 1188 -997 936 -1164 \n", "Q 684 -1331 294 -1331 \n", "L -159 -1331 \n", "L -63 -850 \n", "L 269 -850 \n", "Q 509 -850 678 -719 \n", "Q 847 -588 1056 -206 \n", "L 1234 128 \n", "L 459 3500 \n", "L 1069 3500 \n", "L 1650 819 \n", "L 3256 3500 \n", "L 3859 3500 \n", "L 1588 -325 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-6b\" transform=\"translate(0 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-Oblique-79\" transform=\"translate(57.910156 -16.390625) scale(0.7)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"PathCollection_1\">\n", " <path d=\"M 176.356 275.048335 \n", "L 178.418884 272.985451 \n", "L 178.418884 272.985451 \n", "L 180.481767 270.922568 \n", "L 180.481767 270.922568 \n", "L 182.544651 268.859684 \n", "L 182.544651 268.859684 \n", "L 184.607535 266.7968 \n", "L 184.607535 266.7968 \n", "L 186.670419 264.733916 \n", "L 186.670419 264.733916 \n", "L 188.733302 262.671033 \n", "L 188.733302 262.671033 \n", "L 190.796186 260.608149 \n", "L 190.796186 260.608149 \n", "L 192.85907 258.545265 \n", "L 192.85907 258.545265 \n", "L 194.921953 256.482382 \n", "L 194.921953 256.482382 \n", "L 196.984837 254.419498 \n", "L 196.984837 254.419498 \n", "L 199.047721 252.356614 \n", "L 199.047721 252.356614 \n", "L 201.110605 250.29373 \n", "L 201.110605 250.29373 \n", "L 203.173488 248.230847 \n", "L 203.173488 248.230847 \n", "L 205.236372 246.167963 \n", "L 205.236372 246.167963 \n", "L 207.299256 244.105079 \n", "L 207.299256 244.105079 \n", "L 209.36214 242.042195 \n", "L 209.36214 242.042195 \n", "L 211.425023 239.979312 \n", "L 211.425023 239.979312 \n", "L 213.487907 237.916428 \n", "L 213.487907 237.916428 \n", "L 215.550791 235.853544 \n", "L 215.550791 235.853544 \n", "L 217.613674 233.790661 \n", "L 217.613674 233.790661 \n", "L 219.676558 231.727777 \n", "L 219.676558 231.727777 \n", "L 221.739442 229.664893 \n", "L 221.739442 229.664893 \n", "L 223.802326 227.602009 \n", "L 223.802326 227.602009 \n", "L 225.865209 225.539126 \n", "L 225.865209 225.539126 \n", "L 227.928093 223.476242 \n", "L 227.928093 223.476242 \n", "L 229.990977 221.413358 \n", "L 229.990977 221.413358 \n", "L 232.05386 219.350475 \n", "L 232.05386 219.350475 \n", "L 234.116744 217.287591 \n", "L 234.116744 217.287591 \n", "L 236.179628 215.224707 \n", "L 236.179628 215.224707 \n", "L 238.242512 213.161823 \n", "L 238.242512 213.161823 \n", "L 240.305395 211.09894 \n", "L 240.305395 211.09894 \n", "L 242.368279 209.036056 \n", "L 242.368279 209.036056 \n", "L 244.431163 206.973172 \n", "L 244.431163 206.973172 \n", "L 246.494047 204.910289 \n", "L 246.494047 204.910289 \n", "L 248.55693 202.847405 \n", "L 248.55693 202.847405 \n", "L 250.619814 200.784521 \n", "L 250.619814 200.784521 \n", "L 252.682698 198.721637 \n", "L 252.682698 198.721637 \n", "L 254.745581 196.658754 \n", "L 254.745581 196.658754 \n", "L 256.808465 194.59587 \n", "L 256.808465 194.59587 \n", "L 258.871349 192.532986 \n", "L 258.871349 192.532986 \n", "L 260.934233 190.470102 \n", "L 260.934233 190.470102 \n", "L 262.997116 188.407219 \n", "L 262.997116 188.407219 \n", "L 265.06 186.344335 \n", "L 265.06 186.344335 \n", "L 267.122884 184.281451 \n", "L 267.122884 184.281451 \n", "L 269.185767 182.218568 \n", "L 269.185767 182.218568 \n", "L 271.248651 180.155684 \n", "L 271.248651 180.155684 \n", "L 273.311535 178.0928 \n", "L 273.311535 178.0928 \n", "L 275.374419 176.029916 \n", "L 275.374419 176.029916 \n", "L 277.437302 173.967033 \n", "L 277.437302 173.967033 \n", "L 279.500186 171.904149 \n", "L 279.500186 171.904149 \n", "L 281.56307 169.841265 \n", "L 281.56307 169.841265 \n", "L 283.625953 167.778382 \n", "L 283.625953 167.778382 \n", "L 285.688837 165.715498 \n", "L 285.688837 165.715498 \n", "L 287.751721 163.652614 \n", "L 287.751721 163.652614 \n", "L 289.814605 161.58973 \n", "L 289.814605 161.58973 \n", "L 291.877488 159.526847 \n", "L 291.877488 159.526847 \n", "L 293.940372 157.463963 \n", "L 293.940372 157.463963 \n", "L 296.003256 155.401079 \n", "L 296.003256 155.401079 \n", "L 298.06614 153.338195 \n", "L 298.06614 153.338195 \n", "L 300.129023 151.275312 \n", "L 300.129023 151.275312 \n", "L 302.191907 149.212428 \n", "L 302.191907 149.212428 \n", "L 304.254791 147.149544 \n", "L 304.254791 147.149544 \n", "L 306.317674 145.086661 \n", "L 306.317674 145.086661 \n", "L 308.380558 143.023777 \n", "L 306.317674 140.960893 \n", "L 306.317674 140.960893 \n", "L 304.254791 138.898009 \n", "L 304.254791 138.898009 \n", "L 302.191907 136.835126 \n", "L 302.191907 136.835126 \n", "L 300.129023 134.772242 \n", "L 300.129023 134.772242 \n", "L 298.06614 132.709358 \n", "L 298.06614 132.709358 \n", "L 296.003256 130.646475 \n", "L 296.003256 130.646475 \n", "L 293.940372 128.583591 \n", "L 293.940372 128.583591 \n", "L 291.877488 126.520707 \n", "L 291.877488 126.520707 \n", "L 289.814605 124.457823 \n", "L 289.814605 124.457823 \n", "L 287.751721 122.39494 \n", "L 287.751721 122.39494 \n", "L 285.688837 120.332056 \n", "L 285.688837 120.332056 \n", "L 283.625953 118.269172 \n", "L 283.625953 118.269172 \n", "L 281.56307 116.206289 \n", "L 281.56307 116.206289 \n", "L 279.500186 114.143405 \n", "L 279.500186 114.143405 \n", "L 277.437302 112.080521 \n", "L 277.437302 112.080521 \n", "L 275.374419 110.017637 \n", "L 275.374419 110.017637 \n", "L 273.311535 107.954754 \n", "L 273.311535 107.954754 \n", "L 271.248651 105.89187 \n", "L 271.248651 105.89187 \n", "L 269.185767 103.828986 \n", "L 269.185767 103.828986 \n", "L 267.122884 101.766102 \n", "L 267.122884 101.766102 \n", "L 265.06 99.703219 \n", "L 265.06 99.703219 \n", "L 262.997116 97.640335 \n", "L 262.997116 97.640335 \n", "L 260.934233 95.577451 \n", "L 260.934233 95.577451 \n", "L 258.871349 93.514568 \n", "L 258.871349 93.514568 \n", "L 256.808465 91.451684 \n", "L 256.808465 91.451684 \n", "L 254.745581 89.3888 \n", "L 254.745581 89.3888 \n", "L 252.682698 87.325916 \n", "L 252.682698 87.325916 \n", "L 250.619814 85.263033 \n", "L 250.619814 85.263033 \n", "L 248.55693 83.200149 \n", "L 248.55693 83.200149 \n", "L 246.494047 81.137265 \n", "L 246.494047 81.137265 \n", "L 244.431163 79.074382 \n", "L 244.431163 79.074382 \n", "L 242.368279 77.011498 \n", "L 242.368279 77.011498 \n", "L 240.305395 74.948614 \n", "L 240.305395 74.948614 \n", "L 238.242512 72.88573 \n", "L 238.242512 72.88573 \n", "L 236.179628 70.822847 \n", "L 236.179628 70.822847 \n", "L 234.116744 68.759963 \n", "L 234.116744 68.759963 \n", "L 232.05386 66.697079 \n", "L 232.05386 66.697079 \n", "L 229.990977 64.634195 \n", "L 229.990977 64.634195 \n", "L 227.928093 62.571312 \n", "L 227.928093 62.571312 \n", "L 225.865209 60.508428 \n", "L 225.865209 60.508428 \n", "L 223.802326 58.445544 \n", "L 223.802326 58.445544 \n", "L 221.739442 56.382661 \n", "L 221.739442 56.382661 \n", "L 219.676558 54.319777 \n", "L 219.676558 54.319777 \n", "L 217.613674 52.256893 \n", "L 217.613674 52.256893 \n", "L 215.550791 50.194009 \n", "L 215.550791 50.194009 \n", "L 213.487907 48.131126 \n", "L 213.487907 48.131126 \n", "L 211.425023 46.068242 \n", "L 211.425023 46.068242 \n", "L 209.36214 44.005358 \n", "L 209.36214 44.005358 \n", "L 207.299256 41.942475 \n", "L 207.299256 41.942475 \n", "L 205.236372 39.879591 \n", "L 205.236372 39.879591 \n", "L 203.173488 37.816707 \n", "L 203.173488 37.816707 \n", "L 201.110605 35.753823 \n", "L 201.110605 35.753823 \n", "L 199.047721 33.69094 \n", "L 199.047721 33.69094 \n", "L 196.984837 31.628056 \n", "L 196.984837 31.628056 \n", "L 194.921953 29.565172 \n", "L 194.921953 29.565172 \n", "L 192.85907 27.502289 \n", "L 192.85907 27.502289 \n", "L 190.796186 25.439405 \n", "L 190.796186 25.439405 \n", "L 188.733302 23.376521 \n", "L 188.733302 23.376521 \n", "L 186.670419 21.313637 \n", "L 186.670419 21.313637 \n", "L 184.607535 19.250754 \n", "L 184.607535 19.250754 \n", "L 182.544651 17.18787 \n", "L 182.544651 17.18787 \n", "L 180.481767 15.124986 \n", "L 180.481767 15.124986 \n", "L 178.418884 13.062102 \n", "L 178.418884 13.062102 \n", "L 176.356 10.999219 \n", "L 174.293116 13.062102 \n", "L 174.293116 13.062102 \n", "L 172.230233 15.124986 \n", "L 172.230233 15.124986 \n", "L 170.167349 17.18787 \n", "L 170.167349 17.18787 \n", "L 168.104465 19.250754 \n", "L 168.104465 19.250754 \n", "L 166.041581 21.313637 \n", "L 166.041581 21.313637 \n", "L 163.978698 23.376521 \n", "L 163.978698 23.376521 \n", "L 161.915814 25.439405 \n", "L 161.915814 25.439405 \n", "L 159.85293 27.502289 \n", "L 159.85293 27.502289 \n", "L 157.790047 29.565172 \n", "L 157.790047 29.565172 \n", "L 155.727163 31.628056 \n", "L 155.727163 31.628056 \n", "L 153.664279 33.69094 \n", "L 153.664279 33.69094 \n", "L 151.601395 35.753823 \n", "L 151.601395 35.753823 \n", "L 149.538512 37.816707 \n", "L 149.538512 37.816707 \n", "L 147.475628 39.879591 \n", "L 147.475628 39.879591 \n", "L 145.412744 41.942475 \n", "L 145.412744 41.942475 \n", "L 143.34986 44.005358 \n", "L 143.34986 44.005358 \n", "L 141.286977 46.068242 \n", "L 141.286977 46.068242 \n", "L 139.224093 48.131126 \n", "L 139.224093 48.131126 \n", "L 137.161209 50.194009 \n", "L 137.161209 50.194009 \n", "L 135.098326 52.256893 \n", "L 135.098326 52.256893 \n", "L 133.035442 54.319777 \n", "L 133.035442 54.319777 \n", "L 130.972558 56.382661 \n", "L 130.972558 56.382661 \n", "L 128.909674 58.445544 \n", "L 128.909674 58.445544 \n", "L 126.846791 60.508428 \n", "L 126.846791 60.508428 \n", "L 124.783907 62.571312 \n", "L 124.783907 62.571312 \n", "L 122.721023 64.634195 \n", "L 122.721023 64.634195 \n", "L 120.65814 66.697079 \n", "L 120.65814 66.697079 \n", "L 118.595256 68.759963 \n", "L 118.595256 68.759963 \n", "L 116.532372 70.822847 \n", "L 116.532372 70.822847 \n", "L 114.469488 72.88573 \n", "L 114.469488 72.88573 \n", "L 112.406605 74.948614 \n", "L 112.406605 74.948614 \n", "L 110.343721 77.011498 \n", "L 110.343721 77.011498 \n", "L 108.280837 79.074382 \n", "L 108.280837 79.074382 \n", "L 106.217953 81.137265 \n", "L 106.217953 81.137265 \n", "L 104.15507 83.200149 \n", "L 104.15507 83.200149 \n", "L 102.092186 85.263033 \n", "L 102.092186 85.263033 \n", "L 100.029302 87.325916 \n", "L 100.029302 87.325916 \n", "L 97.966419 89.3888 \n", "L 97.966419 89.3888 \n", "L 95.903535 91.451684 \n", "L 95.903535 91.451684 \n", "L 93.840651 93.514568 \n", "L 93.840651 93.514568 \n", "L 91.777767 95.577451 \n", "L 91.777767 95.577451 \n", "L 89.714884 97.640335 \n", "L 89.714884 97.640335 \n", "L 87.652 99.703219 \n", "L 87.652 99.703219 \n", "L 85.589116 101.766102 \n", "L 85.589116 101.766102 \n", "L 83.526233 103.828986 \n", "L 83.526233 103.828986 \n", "L 81.463349 105.89187 \n", "L 81.463349 105.89187 \n", "L 79.400465 107.954754 \n", "L 79.400465 107.954754 \n", "L 77.337581 110.017637 \n", "L 77.337581 110.017637 \n", "L 75.274698 112.080521 \n", "L 75.274698 112.080521 \n", "L 73.211814 114.143405 \n", "L 73.211814 114.143405 \n", "L 71.14893 116.206289 \n", "L 71.14893 116.206289 \n", "L 69.086047 118.269172 \n", "L 69.086047 118.269172 \n", "L 67.023163 120.332056 \n", "L 67.023163 120.332056 \n", "L 64.960279 122.39494 \n", "L 64.960279 122.39494 \n", "L 62.897395 124.457823 \n", "L 62.897395 124.457823 \n", "L 60.834512 126.520707 \n", "L 60.834512 126.520707 \n", "L 58.771628 128.583591 \n", "L 58.771628 128.583591 \n", "L 56.708744 130.646475 \n", "L 56.708744 130.646475 \n", "L 54.64586 132.709358 \n", "L 54.64586 132.709358 \n", "L 52.582977 134.772242 \n", "L 52.582977 134.772242 \n", "L 50.520093 136.835126 \n", "L 50.520093 136.835126 \n", "L 48.457209 138.898009 \n", "L 48.457209 138.898009 \n", "L 46.394326 140.960893 \n", "L 46.394326 140.960893 \n", "L 44.331442 143.023777 \n", "L 46.394326 145.086661 \n", "L 46.394326 145.086661 \n", "L 48.457209 147.149544 \n", "L 48.457209 147.149544 \n", "L 50.520093 149.212428 \n", "L 50.520093 149.212428 \n", "L 52.582977 151.275312 \n", "L 52.582977 151.275312 \n", "L 54.64586 153.338195 \n", "L 54.64586 153.338195 \n", "L 56.708744 155.401079 \n", "L 56.708744 155.401079 \n", "L 58.771628 157.463963 \n", "L 58.771628 157.463963 \n", "L 60.834512 159.526847 \n", "L 60.834512 159.526847 \n", "L 62.897395 161.58973 \n", "L 62.897395 161.58973 \n", "L 64.960279 163.652614 \n", "L 64.960279 163.652614 \n", "L 67.023163 165.715498 \n", "L 67.023163 165.715498 \n", "L 69.086047 167.778382 \n", "L 69.086047 167.778382 \n", "L 71.14893 169.841265 \n", "L 71.14893 169.841265 \n", "L 73.211814 171.904149 \n", "L 73.211814 171.904149 \n", "L 75.274698 173.967033 \n", "L 75.274698 173.967033 \n", "L 77.337581 176.029916 \n", "L 77.337581 176.029916 \n", "L 79.400465 178.0928 \n", "L 79.400465 178.0928 \n", "L 81.463349 180.155684 \n", "L 81.463349 180.155684 \n", "L 83.526233 182.218568 \n", "L 83.526233 182.218568 \n", "L 85.589116 184.281451 \n", "L 85.589116 184.281451 \n", "L 87.652 186.344335 \n", "L 87.652 186.344335 \n", "L 89.714884 188.407219 \n", "L 89.714884 188.407219 \n", "L 91.777767 190.470102 \n", "L 91.777767 190.470102 \n", "L 93.840651 192.532986 \n", "L 93.840651 192.532986 \n", "L 95.903535 194.59587 \n", "L 95.903535 194.59587 \n", "L 97.966419 196.658754 \n", "L 97.966419 196.658754 \n", "L 100.029302 198.721637 \n", "L 100.029302 198.721637 \n", "L 102.092186 200.784521 \n", "L 102.092186 200.784521 \n", "L 104.15507 202.847405 \n", "L 104.15507 202.847405 \n", "L 106.217953 204.910289 \n", "L 106.217953 204.910289 \n", "L 108.280837 206.973172 \n", "L 108.280837 206.973172 \n", "L 110.343721 209.036056 \n", "L 110.343721 209.036056 \n", "L 112.406605 211.09894 \n", "L 112.406605 211.09894 \n", "L 114.469488 213.161823 \n", "L 114.469488 213.161823 \n", "L 116.532372 215.224707 \n", "L 116.532372 215.224707 \n", "L 118.595256 217.287591 \n", "L 118.595256 217.287591 \n", "L 120.65814 219.350475 \n", "L 120.65814 219.350475 \n", "L 122.721023 221.413358 \n", "L 122.721023 221.413358 \n", "L 124.783907 223.476242 \n", "L 124.783907 223.476242 \n", "L 126.846791 225.539126 \n", "L 126.846791 225.539126 \n", "L 128.909674 227.602009 \n", "L 128.909674 227.602009 \n", "L 130.972558 229.664893 \n", "L 130.972558 229.664893 \n", "L 133.035442 231.727777 \n", "L 133.035442 231.727777 \n", "L 135.098326 233.790661 \n", "L 135.098326 233.790661 \n", "L 137.161209 235.853544 \n", "L 137.161209 235.853544 \n", "L 139.224093 237.916428 \n", "L 139.224093 237.916428 \n", "L 141.286977 239.979312 \n", "L 141.286977 239.979312 \n", "L 143.34986 242.042195 \n", "L 143.34986 242.042195 \n", "L 145.412744 244.105079 \n", "L 145.412744 244.105079 \n", "L 147.475628 246.167963 \n", "L 147.475628 246.167963 \n", "L 149.538512 248.230847 \n", "L 149.538512 248.230847 \n", "L 151.601395 250.29373 \n", "L 151.601395 250.29373 \n", "L 153.664279 252.356614 \n", "L 153.664279 252.356614 \n", "L 155.727163 254.419498 \n", "L 155.727163 254.419498 \n", "L 157.790047 256.482382 \n", "L 157.790047 256.482382 \n", "L 159.85293 258.545265 \n", "L 159.85293 258.545265 \n", "L 161.915814 260.608149 \n", "L 161.915814 260.608149 \n", "L 163.978698 262.671033 \n", "L 163.978698 262.671033 \n", "L 166.041581 264.733916 \n", "L 166.041581 264.733916 \n", "L 168.104465 266.7968 \n", "L 168.104465 266.7968 \n", "L 170.167349 268.859684 \n", "L 170.167349 268.859684 \n", "L 172.230233 270.922568 \n", "L 172.230233 270.922568 \n", "L 174.293116 272.985451 \n", "L 174.293116 272.985451 \n", "L 176.356 275.048335 \n", "z\n", "\" clip-path=\"url(#p1b4d9ce69a)\" style=\"fill: none; stroke: #ffffff; stroke-width: 1.5\"/>\n", " </g>\n", " <g id=\"patch_3\">\n", " <path d=\"M 43.3 276.079777 \n", "L 43.3 9.967777 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_4\">\n", " <path d=\"M 309.412 276.079777 \n", "L 309.412 9.967777 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_5\">\n", " <path d=\"M 43.3 276.079777 \n", "L 309.412 276.079777 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_6\">\n", " <path d=\"M 43.3 9.967777 \n", "L 309.412 9.967777 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " </g>\n", " <g id=\"axes_2\">\n", " <g id=\"patch_7\">\n", " <path d=\"M 337.06 276.079777 \n", "L 350.3656 276.079777 \n", "L 350.3656 9.967777 \n", "L 337.06 9.967777 \n", "z\n", "\" style=\"fill: #ffffff\"/>\n", " </g>\n", " <image xlink:href=\"data:image/png;base64,\n", "iVBORw0KGgoAAAANSUhEUgAAABMAAAFyCAYAAAAXj+GHAAAB9ElEQVR4nO2dgQ3CQAwD8/0fjRHYfxSeGYJO4iQnA1h1HDvfgtr1Wu9bUD0UUFXVqcXhnfUsDoy8MrZnITSLpcmB0WqCDvDSLCtNdM7g0SDD0UuTVXMc0K0QNXMcMBu9WWo1tTStap4r7hkJ5qWZ4QByztDRCFFzjN4vswM4LLMDbobRL6im2AHk0KbkmZgmqyYHlmN0Dkx8u2MeDRDMTHPU7IKFbPSQPCOPoWaaM7RtMG1qhITj0OxXzI2YVU3xDtD2bGj2a2j+GyykZ9g/JktN0xvbIdtJS3N61i+x0VNiO4Pm9Kxd6JVNnvVrhvYHsJjR4M7bKaPhVTNmaFGwBAd4BVA7gBsNrwBiNb1G9/ZsHNAHA392Mp/PvEPLGr0ierYyRiOGJgiGpgYpgLhnXprwqrPSBFmqabLexLDqPCk989IEwULUfMDDXoiaYgcMzR/AxA4gaYaoaQWDe0beo4tphqiZkWewmh8STNuzFKODam4vTVZNrmdio+/pWRvM7ICI2N4hNNElTBqdvDLzqhMf9oZmF4xMDfN2IsNRbPSQPGPVtBod3uhWNWFvos81tD0L2QEZecbeb2rVhIc24ikVG47iM6308Y3Z6Np/xsF5xtXZ4p6B79kjL43eAShN68uHYDW1NFk1wc++mHuG0pR+wuQL9NSN5oKR0h0AAAAASUVORK5CYII=\" id=\"image891a30232e\" transform=\"scale(1 -1) translate(0 -266.4)\" x=\"336.96\" y=\"-9.36\" width=\"13.68\" height=\"266.4\"/>\n", " <g id=\"matplotlib.axis_3\"/>\n", " <g id=\"matplotlib.axis_4\">\n", " <g id=\"ytick_4\">\n", " <g id=\"line2d_7\">\n", " <defs>\n", " <path id=\"ma0260f085b\" d=\"M 0 0 \n", "L 3.5 0 \n", "\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#ma0260f085b\" x=\"350.3656\" y=\"244.63123\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_9\">\n", " <!-- 0.05 -->\n", " <g transform=\"translate(357.3656 248.430448) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-2e\" d=\"M 684 794 \n", "L 1344 794 \n", "L 1344 0 \n", "L 684 0 \n", "L 684 794 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-35\" d=\"M 691 4666 \n", "L 3169 4666 \n", "L 3169 4134 \n", "L 1269 4134 \n", "L 1269 2991 \n", "Q 1406 3038 1543 3061 \n", "Q 1681 3084 1819 3084 \n", "Q 2600 3084 3056 2656 \n", "Q 3513 2228 3513 1497 \n", "Q 3513 744 3044 326 \n", "Q 2575 -91 1722 -91 \n", "Q 1428 -91 1123 -41 \n", "Q 819 9 494 109 \n", "L 494 744 \n", "Q 775 591 1075 516 \n", "Q 1375 441 1709 441 \n", "Q 2250 441 2565 725 \n", "Q 2881 1009 2881 1497 \n", "Q 2881 1984 2565 2268 \n", "Q 2250 2553 1709 2553 \n", "Q 1456 2553 1204 2497 \n", "Q 953 2441 691 2322 \n", "L 691 4666 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n", " <use xlink:href=\"#DejaVuSans-35\" x=\"159.033203\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_5\">\n", " <g id=\"line2d_8\">\n", " <g>\n", " <use xlink:href=\"#ma0260f085b\" x=\"350.3656\" y=\"186.918481\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_10\">\n", " <!-- 0.10 -->\n", " <g transform=\"translate(357.3656 190.717699) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-31\" d=\"M 794 531 \n", "L 1825 531 \n", "L 1825 4091 \n", "L 703 3866 \n", "L 703 4441 \n", "L 1819 4666 \n", "L 2450 4666 \n", "L 2450 531 \n", "L 3481 531 \n", "L 3481 0 \n", "L 794 0 \n", "L 794 531 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-31\" x=\"95.410156\"/>\n", " <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_6\">\n", " <g id=\"line2d_9\">\n", " <g>\n", " <use xlink:href=\"#ma0260f085b\" x=\"350.3656\" y=\"129.205732\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_11\">\n", " <!-- 0.15 -->\n", " <g transform=\"translate(357.3656 133.004951) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-31\" x=\"95.410156\"/>\n", " <use xlink:href=\"#DejaVuSans-35\" x=\"159.033203\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_7\">\n", " <g id=\"line2d_10\">\n", " <g>\n", " <use xlink:href=\"#ma0260f085b\" x=\"350.3656\" y=\"71.492983\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_12\">\n", " <!-- 0.20 -->\n", " <g transform=\"translate(357.3656 75.292202) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-32\" d=\"M 1228 531 \n", "L 3431 531 \n", "L 3431 0 \n", "L 469 0 \n", "L 469 531 \n", "Q 828 903 1448 1529 \n", "Q 2069 2156 2228 2338 \n", "Q 2531 2678 2651 2914 \n", "Q 2772 3150 2772 3378 \n", "Q 2772 3750 2511 3984 \n", "Q 2250 4219 1831 4219 \n", "Q 1534 4219 1204 4116 \n", "Q 875 4013 500 3803 \n", "L 500 4441 \n", "Q 881 4594 1212 4672 \n", "Q 1544 4750 1819 4750 \n", "Q 2544 4750 2975 4387 \n", "Q 3406 4025 3406 3419 \n", "Q 3406 3131 3298 2873 \n", "Q 3191 2616 2906 2266 \n", "Q 2828 2175 2409 1742 \n", "Q 1991 1309 1228 531 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-32\" x=\"95.410156\"/>\n", " <use xlink:href=\"#DejaVuSans-30\" x=\"159.033203\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_8\">\n", " <g id=\"line2d_11\">\n", " <g>\n", " <use xlink:href=\"#ma0260f085b\" x=\"350.3656\" y=\"13.780234\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_13\">\n", " <!-- 0.25 -->\n", " <g transform=\"translate(357.3656 17.579453) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-32\" x=\"95.410156\"/>\n", " <use xlink:href=\"#DejaVuSans-35\" x=\"159.033203\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_14\">\n", " <!-- $G_0(i\\omega_0, \\mathbf{k})$ -->\n", " <g transform=\"translate(391.229663 167.023777) rotate(-90) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-47\" d=\"M 3494 697 \n", "L 3738 1919 \n", "L 2700 1919 \n", "L 2797 2438 \n", "L 4453 2438 \n", "L 4050 384 \n", "Q 3634 156 3143 32 \n", "Q 2653 -91 2156 -91 \n", "Q 1278 -91 783 396 \n", "Q 288 884 288 1753 \n", "Q 288 2475 589 3126 \n", "Q 891 3778 1422 4213 \n", "Q 1756 4484 2153 4617 \n", "Q 2550 4750 3034 4750 \n", "Q 3472 4750 3873 4639 \n", "Q 4275 4528 4641 4306 \n", "L 4513 3634 \n", "Q 4231 3928 3853 4083 \n", "Q 3475 4238 3047 4238 \n", "Q 2550 4238 2172 4048 \n", "Q 1794 3859 1497 3463 \n", "Q 1244 3125 1098 2667 \n", "Q 953 2209 953 1734 \n", "Q 953 1081 1287 751 \n", "Q 1622 422 2284 422 \n", "Q 2616 422 2925 492 \n", "Q 3234 563 3494 697 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-28\" d=\"M 1984 4856 \n", "Q 1566 4138 1362 3434 \n", "Q 1159 2731 1159 2009 \n", "Q 1159 1288 1364 580 \n", "Q 1569 -128 1984 -844 \n", "L 1484 -844 \n", "Q 1016 -109 783 600 \n", "Q 550 1309 550 2009 \n", "Q 550 2706 781 3412 \n", "Q 1013 4119 1484 4856 \n", "L 1984 4856 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-Oblique-69\" d=\"M 1172 4863 \n", "L 1747 4863 \n", "L 1606 4134 \n", "L 1031 4134 \n", "L 1172 4863 \n", "z\n", "M 909 3500 \n", "L 1484 3500 \n", "L 800 0 \n", "L 225 0 \n", "L 909 3500 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-Oblique-3c9\" d=\"M 1369 -91 \n", "Q 72 -91 434 1766 \n", "Q 575 2500 1256 3500 \n", "L 1875 3500 \n", "Q 1231 2500 1088 1750 \n", "Q 819 397 1519 397 \n", "Q 2166 397 2478 2078 \n", "L 3009 2078 \n", "Q 2669 388 3316 397 \n", "Q 4013 403 4275 1750 \n", "Q 4419 2500 4169 3500 \n", "L 4788 3500 \n", "Q 5075 2500 4934 1766 \n", "Q 4578 -94 3278 -91 \n", "Q 2428 -88 2503 844 \n", "Q 2194 -91 1369 -91 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-2c\" d=\"M 750 794 \n", "L 1409 794 \n", "L 1409 256 \n", "L 897 -744 \n", "L 494 -744 \n", "L 750 256 \n", "L 750 794 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-Bold-6b\" d=\"M 538 4863 \n", "L 1656 4863 \n", "L 1656 2216 \n", "L 2944 3500 \n", "L 4244 3500 \n", "L 2534 1894 \n", "L 4378 0 \n", "L 3022 0 \n", "L 1656 1459 \n", "L 1656 0 \n", "L 538 0 \n", "L 538 4863 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-29\" d=\"M 513 4856 \n", "L 1013 4856 \n", "Q 1481 4119 1714 3412 \n", "Q 1947 2706 1947 2009 \n", "Q 1947 1309 1714 600 \n", "Q 1481 -109 1013 -844 \n", "L 513 -844 \n", "Q 928 -128 1133 580 \n", "Q 1338 1288 1338 2009 \n", "Q 1338 2731 1133 3434 \n", "Q 928 4138 513 4856 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-47\" transform=\"translate(0 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(77.490234 -16.390625) scale(0.7)\"/>\n", " <use xlink:href=\"#DejaVuSans-28\" transform=\"translate(124.760742 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-Oblique-69\" transform=\"translate(163.774414 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-Oblique-3c9\" transform=\"translate(191.557617 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-30\" transform=\"translate(275.297852 -16.390625) scale(0.7)\"/>\n", " <use xlink:href=\"#DejaVuSans-2c\" transform=\"translate(322.568359 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-Bold-6b\" transform=\"translate(373.837891 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-29\" transform=\"translate(440.341797 0.015625)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"LineCollection_1\"/>\n", " <g id=\"patch_8\">\n", " <path d=\"M 337.06 276.079777 \n", "L 343.7128 276.079777 \n", "L 350.3656 276.079777 \n", "L 350.3656 9.967777 \n", "L 343.7128 9.967777 \n", "L 337.06 9.967777 \n", "L 337.06 276.079777 \n", "z\n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"p1b4d9ce69a\">\n", " <rect x=\"43.3\" y=\"9.967777\" width=\"266.112\" height=\"266.112\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n" ], "text/plain": [ "<Figure size 640x480 with 2 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Write your code here\n", "\n", "kgrid1d = np.linspace(-np.pi, np.pi, n_k + 1, endpoint=True)\n", "kx, ky = np.meshgrid(kgrid1d, kgrid1d)\n", "\n", "A_k = np.vectorize(lambda kx, ky: -g0_wk( 0, (kx, ky, 0) ).imag / np.pi)\n", "A_inv_k = np.vectorize(lambda kx, ky: (1 / g0_wk( 0, (kx, ky, 0) )).real)\n", "\n", "plt.contour(kx, ky, A_inv_k(kx, ky), levels=[0], colors='white')\n", "plt.pcolormesh(kx, ky, A_k(kx, ky), rasterized=True)\n", "\n", "plt.colorbar().ax.set_ylabel(r\"$G_0(i\\omega_0, \\mathbf{k})$\")\n", "plt.xticks([-np.pi, 0, np.pi],[r\"$-\\pi$\", r\"0\", r\"$\\pi$\"]) \n", "plt.yticks([-np.pi, 0, np.pi],[r\"$-\\pi$\", r\"0\", r\"$\\pi$\"])\n", "plt.axis('square'); plt.xlabel(r\"$k_x$\"); plt.ylabel(r\"$k_y$\");" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Hint**: Re-purpose the code for the color plot of $\\epsilon(\\mathbf{k})$ above.\n", "\n", "**Questions**\n", "\n", " * How can we see from the plot that the Fermi surface is nested?\n", " * What is the nesting vector?\n", " * Actually the Fermi surface is **perfectly** nested. What do you think is the difference between *nesting* and *perfect nesting*?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### <i class=\"fa fa-gear fa-x\" style=\"color: #186391\"></i> Exercise 4:\n", "\n", "For non-interacting systems the Fermi surface can also be observed in the Fermionic density distribution in k-space $\\rho(\\mathbf{k})$, which can be computed from the Matsubara Green's function $G_0(i\\omega_n, \\mathbf{k})$.\n", "\n", "In TRIQS this is available through the `.density()` method of Matsubara frequency Green's functions. For the lattice Green's function it can be evaluated for a given k-vector using\n", "\n", "```python\n", "kx, ky, kz = 0., 0., 0.\n", "k_vec = (kx, ky, kz)\n", "rho_k = g0_wk(all, k_vec).density().real\n", "```\n", "\n", "Plot the momentum distribution $\\rho(\\mathbf{k})$ along the Brillouin zone high-symmetry path $\\Gamma - X - M - \\Gamma$." ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "execution": { "iopub.execute_input": "2023-08-29T09:09:01.717211Z", "iopub.status.busy": "2023-08-29T09:09:01.717131Z", "iopub.status.idle": "2023-08-29T09:09:01.772482Z", "shell.execute_reply": "2023-08-29T09:09:01.772191Z" } }, "outputs": [ { "data": { "image/svg+xml": [ "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"408.123125pt\" height=\"297.190125pt\" viewBox=\"0 0 408.123125 297.190125\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n", " <metadata>\n", " <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2023-08-29T11:09:01.760870</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 297.190125 \n", "L 408.123125 297.190125 \n", "L 408.123125 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill: #ffffff\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g id=\"patch_2\">\n", " <path d=\"M 43.803125 273.312 \n", "L 400.923125 273.312 \n", "L 400.923125 7.2 \n", "L 43.803125 7.2 \n", "z\n", "\" style=\"fill: #ffffff\"/>\n", " </g>\n", " <g id=\"matplotlib.axis_1\">\n", " <g id=\"xtick_1\">\n", " <g id=\"line2d_1\">\n", " <path d=\"M 60.035852 273.312 \n", "L 60.035852 7.2 \n", "\" clip-path=\"url(#p1e03651e6d)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_2\">\n", " <defs>\n", " <path id=\"m29ee699310\" d=\"M 0 0 \n", "L 0 3.5 \n", "\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#m29ee699310\" x=\"60.035852\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_1\">\n", " <!-- $\\Gamma$ -->\n", " <g transform=\"translate(57.235852 287.910437) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-393\" d=\"M 628 0 \n", "L 628 4666 \n", "L 3531 4666 \n", "L 3531 4134 \n", "L 1259 4134 \n", "L 1259 0 \n", "L 628 0 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-393\" transform=\"translate(0 0.09375)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_2\">\n", " <g id=\"line2d_3\">\n", " <path d=\"M 155.124967 273.312 \n", "L 155.124967 7.2 \n", "\" clip-path=\"url(#p1e03651e6d)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_4\">\n", " <g>\n", " <use xlink:href=\"#m29ee699310\" x=\"155.124967\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_2\">\n", " <!-- $X$ -->\n", " <g transform=\"translate(151.674967 287.910437) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-58\" d=\"M 878 4666 \n", "L 1516 4666 \n", "L 2316 2981 \n", "L 3763 4666 \n", "L 4500 4666 \n", "L 2578 2438 \n", "L 3738 0 \n", "L 3103 0 \n", "L 2163 1966 \n", "L 459 0 \n", "L -275 0 \n", "L 1906 2509 \n", "L 878 4666 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-58\" transform=\"translate(0 0.09375)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_3\">\n", " <g id=\"line2d_5\">\n", " <path d=\"M 250.214082 273.312 \n", "L 250.214082 7.2 \n", "\" clip-path=\"url(#p1e03651e6d)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_6\">\n", " <g>\n", " <use xlink:href=\"#m29ee699310\" x=\"250.214082\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_3\">\n", " <!-- $M$ -->\n", " <g transform=\"translate(245.864082 287.910437) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-4d\" d=\"M 1081 4666 \n", "L 2028 4666 \n", "L 2572 1522 \n", "L 4378 4666 \n", "L 5350 4666 \n", "L 4441 0 \n", "L 3828 0 \n", "L 4622 4091 \n", "L 2791 897 \n", "L 2175 897 \n", "L 1581 4103 \n", "L 788 0 \n", "L 172 0 \n", "L 1081 4666 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-4d\" transform=\"translate(0 0.09375)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_4\">\n", " <g id=\"line2d_7\">\n", " <path d=\"M 384.690398 273.312 \n", "L 384.690398 7.2 \n", "\" clip-path=\"url(#p1e03651e6d)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_8\">\n", " <g>\n", " <use xlink:href=\"#m29ee699310\" x=\"384.690398\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_4\">\n", " <!-- $\\Gamma$ -->\n", " <g transform=\"translate(381.890398 287.910437) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-393\" transform=\"translate(0 0.09375)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"matplotlib.axis_2\">\n", " <g id=\"ytick_1\">\n", " <g id=\"line2d_9\">\n", " <path d=\"M 43.803125 261.224025 \n", "L 400.923125 261.224025 \n", "\" clip-path=\"url(#p1e03651e6d)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_10\">\n", " <defs>\n", " <path id=\"mbdee82fc0c\" d=\"M 0 0 \n", "L -3.5 0 \n", "\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#mbdee82fc0c\" x=\"43.803125\" y=\"261.224025\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_5\">\n", " <!-- 0.0 -->\n", " <g transform=\"translate(20.9 265.023244) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-30\" d=\"M 2034 4250 \n", "Q 1547 4250 1301 3770 \n", "Q 1056 3291 1056 2328 \n", "Q 1056 1369 1301 889 \n", "Q 1547 409 2034 409 \n", "Q 2525 409 2770 889 \n", "Q 3016 1369 3016 2328 \n", "Q 3016 3291 2770 3770 \n", "Q 2525 4250 2034 4250 \n", "z\n", "M 2034 4750 \n", "Q 2819 4750 3233 4129 \n", "Q 3647 3509 3647 2328 \n", "Q 3647 1150 3233 529 \n", "Q 2819 -91 2034 -91 \n", "Q 1250 -91 836 529 \n", "Q 422 1150 422 2328 \n", "Q 422 3509 836 4129 \n", "Q 1250 4750 2034 4750 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-2e\" d=\"M 684 794 \n", "L 1344 794 \n", "L 1344 0 \n", "L 684 0 \n", "L 684 794 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_2\">\n", " <g id=\"line2d_11\">\n", " <path d=\"M 43.803125 212.836813 \n", "L 400.923125 212.836813 \n", "\" clip-path=\"url(#p1e03651e6d)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_12\">\n", " <g>\n", " <use xlink:href=\"#mbdee82fc0c\" x=\"43.803125\" y=\"212.836813\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_6\">\n", " <!-- 0.2 -->\n", " <g transform=\"translate(20.9 216.636032) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-32\" d=\"M 1228 531 \n", "L 3431 531 \n", "L 3431 0 \n", "L 469 0 \n", "L 469 531 \n", "Q 828 903 1448 1529 \n", "Q 2069 2156 2228 2338 \n", "Q 2531 2678 2651 2914 \n", "Q 2772 3150 2772 3378 \n", "Q 2772 3750 2511 3984 \n", "Q 2250 4219 1831 4219 \n", "Q 1534 4219 1204 4116 \n", "Q 875 4013 500 3803 \n", "L 500 4441 \n", "Q 881 4594 1212 4672 \n", "Q 1544 4750 1819 4750 \n", "Q 2544 4750 2975 4387 \n", "Q 3406 4025 3406 3419 \n", "Q 3406 3131 3298 2873 \n", "Q 3191 2616 2906 2266 \n", "Q 2828 2175 2409 1742 \n", "Q 1991 1309 1228 531 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-32\" x=\"95.410156\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_3\">\n", " <g id=\"line2d_13\">\n", " <path d=\"M 43.803125 164.449602 \n", "L 400.923125 164.449602 \n", "\" clip-path=\"url(#p1e03651e6d)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_14\">\n", " <g>\n", " <use xlink:href=\"#mbdee82fc0c\" x=\"43.803125\" y=\"164.449602\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_7\">\n", " <!-- 0.4 -->\n", " <g transform=\"translate(20.9 168.248821) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-34\" d=\"M 2419 4116 \n", "L 825 1625 \n", "L 2419 1625 \n", "L 2419 4116 \n", "z\n", "M 2253 4666 \n", "L 3047 4666 \n", "L 3047 1625 \n", "L 3713 1625 \n", "L 3713 1100 \n", "L 3047 1100 \n", "L 3047 0 \n", "L 2419 0 \n", "L 2419 1100 \n", "L 313 1100 \n", "L 313 1709 \n", "L 2253 4666 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-34\" x=\"95.410156\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_4\">\n", " <g id=\"line2d_15\">\n", " <path d=\"M 43.803125 116.06239 \n", "L 400.923125 116.06239 \n", "\" clip-path=\"url(#p1e03651e6d)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_16\">\n", " <g>\n", " <use xlink:href=\"#mbdee82fc0c\" x=\"43.803125\" y=\"116.06239\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_8\">\n", " <!-- 0.6 -->\n", " <g transform=\"translate(20.9 119.861609) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-36\" d=\"M 2113 2584 \n", "Q 1688 2584 1439 2293 \n", "Q 1191 2003 1191 1497 \n", "Q 1191 994 1439 701 \n", "Q 1688 409 2113 409 \n", "Q 2538 409 2786 701 \n", "Q 3034 994 3034 1497 \n", "Q 3034 2003 2786 2293 \n", "Q 2538 2584 2113 2584 \n", "z\n", "M 3366 4563 \n", "L 3366 3988 \n", "Q 3128 4100 2886 4159 \n", "Q 2644 4219 2406 4219 \n", "Q 1781 4219 1451 3797 \n", "Q 1122 3375 1075 2522 \n", "Q 1259 2794 1537 2939 \n", "Q 1816 3084 2150 3084 \n", "Q 2853 3084 3261 2657 \n", "Q 3669 2231 3669 1497 \n", "Q 3669 778 3244 343 \n", "Q 2819 -91 2113 -91 \n", "Q 1303 -91 875 529 \n", "Q 447 1150 447 2328 \n", "Q 447 3434 972 4092 \n", "Q 1497 4750 2381 4750 \n", "Q 2619 4750 2861 4703 \n", "Q 3103 4656 3366 4563 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-36\" x=\"95.410156\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_5\">\n", " <g id=\"line2d_17\">\n", " <path d=\"M 43.803125 67.675179 \n", "L 400.923125 67.675179 \n", "\" clip-path=\"url(#p1e03651e6d)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_18\">\n", " <g>\n", " <use xlink:href=\"#mbdee82fc0c\" x=\"43.803125\" y=\"67.675179\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_9\">\n", " <!-- 0.8 -->\n", " <g transform=\"translate(20.9 71.474398) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-38\" d=\"M 2034 2216 \n", "Q 1584 2216 1326 1975 \n", "Q 1069 1734 1069 1313 \n", "Q 1069 891 1326 650 \n", "Q 1584 409 2034 409 \n", "Q 2484 409 2743 651 \n", "Q 3003 894 3003 1313 \n", "Q 3003 1734 2745 1975 \n", "Q 2488 2216 2034 2216 \n", "z\n", "M 1403 2484 \n", "Q 997 2584 770 2862 \n", "Q 544 3141 544 3541 \n", "Q 544 4100 942 4425 \n", "Q 1341 4750 2034 4750 \n", "Q 2731 4750 3128 4425 \n", "Q 3525 4100 3525 3541 \n", "Q 3525 3141 3298 2862 \n", "Q 3072 2584 2669 2484 \n", "Q 3125 2378 3379 2068 \n", "Q 3634 1759 3634 1313 \n", "Q 3634 634 3220 271 \n", "Q 2806 -91 2034 -91 \n", "Q 1263 -91 848 271 \n", "Q 434 634 434 1313 \n", "Q 434 1759 690 2068 \n", "Q 947 2378 1403 2484 \n", "z\n", "M 1172 3481 \n", "Q 1172 3119 1398 2916 \n", "Q 1625 2713 2034 2713 \n", "Q 2441 2713 2670 2916 \n", "Q 2900 3119 2900 3481 \n", "Q 2900 3844 2670 4047 \n", "Q 2441 4250 2034 4250 \n", "Q 1625 4250 1398 4047 \n", "Q 1172 3844 1172 3481 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-38\" x=\"95.410156\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_6\">\n", " <g id=\"line2d_19\">\n", " <path d=\"M 43.803125 19.287967 \n", "L 400.923125 19.287967 \n", "\" clip-path=\"url(#p1e03651e6d)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_20\">\n", " <g>\n", " <use xlink:href=\"#mbdee82fc0c\" x=\"43.803125\" y=\"19.287967\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_10\">\n", " <!-- 1.0 -->\n", " <g transform=\"translate(20.9 23.087186) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-31\" d=\"M 794 531 \n", "L 1825 531 \n", "L 1825 4091 \n", "L 703 3866 \n", "L 703 4441 \n", "L 1819 4666 \n", "L 2450 4666 \n", "L 2450 531 \n", "L 3481 531 \n", "L 3481 0 \n", "L 794 0 \n", "L 794 531 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_11\">\n", " <!-- $\\rho(\\mathbf{k})$ -->\n", " <g transform=\"translate(14.8 150.706) rotate(-90) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-3c1\" d=\"M 1203 2875 \n", "Q 1453 3194 1981 3475 \n", "Q 2188 3584 2756 3584 \n", "Q 3394 3584 3694 3078 \n", "Q 3994 2572 3834 1747 \n", "Q 3672 922 3175 415 \n", "Q 2678 -91 2041 -91 \n", "Q 1656 -91 1409 63 \n", "Q 1163 213 1044 525 \n", "L 681 -1331 \n", "L 103 -1331 \n", "L 697 1716 \n", "Q 838 2438 1203 2875 \n", "z\n", "M 3238 1747 \n", "Q 3359 2381 3169 2744 \n", "Q 2978 3103 2522 3103 \n", "Q 2066 3103 1734 2744 \n", "Q 1403 2381 1281 1747 \n", "Q 1156 1113 1347 750 \n", "Q 1538 391 1994 391 \n", "Q 2450 391 2781 750 \n", "Q 3113 1113 3238 1747 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-28\" d=\"M 1984 4856 \n", "Q 1566 4138 1362 3434 \n", "Q 1159 2731 1159 2009 \n", "Q 1159 1288 1364 580 \n", "Q 1569 -128 1984 -844 \n", "L 1484 -844 \n", "Q 1016 -109 783 600 \n", "Q 550 1309 550 2009 \n", "Q 550 2706 781 3412 \n", "Q 1013 4119 1484 4856 \n", "L 1984 4856 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-Bold-6b\" d=\"M 538 4863 \n", "L 1656 4863 \n", "L 1656 2216 \n", "L 2944 3500 \n", "L 4244 3500 \n", "L 2534 1894 \n", "L 4378 0 \n", "L 3022 0 \n", "L 1656 1459 \n", "L 1656 0 \n", "L 538 0 \n", "L 538 4863 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-29\" d=\"M 513 4856 \n", "L 1013 4856 \n", "Q 1481 4119 1714 3412 \n", "Q 1947 2706 1947 2009 \n", "Q 1947 1309 1714 600 \n", "Q 1481 -109 1013 -844 \n", "L 513 -844 \n", "Q 928 -128 1133 580 \n", "Q 1338 1288 1338 2009 \n", "Q 1338 2731 1133 3434 \n", "Q 928 4138 513 4856 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-3c1\" transform=\"translate(0 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-28\" transform=\"translate(63.476562 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-Bold-6b\" transform=\"translate(102.490234 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-29\" transform=\"translate(168.994141 0.015625)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"line2d_21\">\n", " <path d=\"M 60.035852 19.296 \n", "L 63.103243 19.296314 \n", "L 66.170634 19.297288 \n", "L 69.238025 19.299057 \n", "L 72.305415 19.30188 \n", "L 75.372806 19.306204 \n", "L 78.440197 19.312777 \n", "L 81.507588 19.322847 \n", "L 84.574979 19.338502 \n", "L 87.642369 19.363259 \n", "L 90.70976 19.403068 \n", "L 93.777151 19.468032 \n", "L 96.844542 19.575281 \n", "L 99.911933 19.753709 \n", "L 102.979323 20.0515 \n", "L 106.046714 20.547571 \n", "L 109.114105 21.371634 \n", "L 112.181496 22.722974 \n", "L 115.248887 24.884171 \n", "L 118.316277 28.236791 \n", "L 121.383668 33.234001 \n", "L 124.451059 40.317705 \n", "L 127.51845 49.767947 \n", "L 130.585841 61.520824 \n", "L 133.653231 75.048522 \n", "L 136.720622 89.401284 \n", "L 139.788013 103.422616 \n", "L 142.855404 116.027226 \n", "L 145.922795 126.397236 \n", "L 148.990185 134.031511 \n", "L 152.057576 138.682653 \n", "L 155.124967 140.255996 \n", "L 155.124967 140.255996 \n", "L 158.192358 141.82934 \n", "L 161.259749 146.480482 \n", "L 164.327139 154.114757 \n", "L 167.39453 164.484766 \n", "L 170.461921 177.089377 \n", "L 173.529312 191.110708 \n", "L 176.596703 205.46347 \n", "L 179.664093 218.991168 \n", "L 182.731484 230.744046 \n", "L 185.798875 240.194287 \n", "L 188.866266 247.277991 \n", "L 191.933657 252.275201 \n", "L 195.001048 255.627821 \n", "L 198.068438 257.789018 \n", "L 201.135829 259.140359 \n", "L 204.20322 259.964421 \n", "L 207.270611 260.460493 \n", "L 210.338002 260.758284 \n", "L 213.405392 260.936712 \n", "L 216.472783 261.043962 \n", "L 219.540174 261.108926 \n", "L 222.607565 261.148736 \n", "L 225.674956 261.173493 \n", "L 228.742346 261.189149 \n", "L 231.809737 261.19922 \n", "L 234.877128 261.205794 \n", "L 237.944519 261.210119 \n", "L 241.01191 261.212942 \n", "L 244.0793 261.214712 \n", "L 247.146691 261.215686 \n", "L 250.214082 261.216 \n", "L 250.214082 261.216 \n", "L 254.552028 261.215365 \n", "L 258.889973 261.213296 \n", "L 263.227919 261.209155 \n", "L 267.565865 261.201493 \n", "L 271.90381 261.187164 \n", "L 276.241756 261.159211 \n", "L 280.579702 261.101662 \n", "L 284.917647 260.976369 \n", "L 289.255593 260.688743 \n", "L 293.593539 259.996919 \n", "L 297.931484 258.270898 \n", "L 302.26943 253.88045 \n", "L 306.607376 242.869818 \n", "L 310.945321 217.480258 \n", "L 315.283267 170.221332 \n", "L 319.621213 110.29066 \n", "L 323.959158 63.031734 \n", "L 328.297104 37.642174 \n", "L 332.63505 26.631542 \n", "L 336.972995 22.241094 \n", "L 341.310941 20.515073 \n", "L 345.648887 19.82325 \n", "L 349.986832 19.535624 \n", "L 354.324778 19.410332 \n", "L 358.662724 19.352784 \n", "L 363.000669 19.324832 \n", "L 367.338615 19.310504 \n", "L 371.676561 19.302843 \n", "L 376.014506 19.298703 \n", "L 380.352452 19.296635 \n", "L 384.690398 19.296 \n", "\" clip-path=\"url(#p1e03651e6d)\" style=\"fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_3\">\n", " <path d=\"M 43.803125 273.312 \n", "L 43.803125 7.2 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_4\">\n", " <path d=\"M 400.923125 273.312 \n", "L 400.923125 7.2 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_5\">\n", " <path d=\"M 43.803125 273.312 \n", "L 400.923125 273.312 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_6\">\n", " <path d=\"M 43.803125 7.2 \n", "L 400.923125 7.2 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"p1e03651e6d\">\n", " <rect x=\"43.803125\" y=\"7.2\" width=\"357.12\" height=\"266.112\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n" ], "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "rho_k_interp = np.vectorize(lambda k: g0_wk(all, k).density(), signature='(n)->()')\n", "\n", "plt.plot(k_plot, rho_k_interp(k_vecs).real)\n", "plt.xticks(k_ticks, labels=[r'$\\Gamma$', '$X$', '$M$', r'$\\Gamma$'])\n", "plt.ylabel(r'$\\rho(\\mathbf{k})$')\n", "plt.grid(True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Hint**: Re-purpose the code above plotting $\\epsilon(\\mathbf{k})$ along the same path.\n", "\n", "**Questions**\n", "\n", "- What is the value of $\\rho(\\mathbf{k})$ at the Fermi surface?\n", "- What is the sign of $\\epsilon(\\mathbf{k})$ in the regions of k-space where $\\rho(\\mathbf{k}) \\approx 1$ and $\\approx 0$, respectively?\n", "- How is this related to the Fermi distribution function $$f(\\epsilon) = \\frac{1}{1 + e^{\\beta \\epsilon}}$$ plotted below?" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "execution": { "iopub.execute_input": "2023-08-29T09:09:01.773973Z", "iopub.status.busy": "2023-08-29T09:09:01.773898Z", "iopub.status.idle": "2023-08-29T09:09:01.825794Z", "shell.execute_reply": "2023-08-29T09:09:01.825547Z" } }, "outputs": [ { "data": { "image/svg+xml": [ "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n", "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n", " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n", "<svg xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"408.10125pt\" height=\"310.86825pt\" viewBox=\"0 0 408.10125 310.86825\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n", " <metadata>\n", " <rdf:RDF xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n", " <cc:Work>\n", " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n", " <dc:date>2023-08-29T11:09:01.813545</dc:date>\n", " <dc:format>image/svg+xml</dc:format>\n", " <dc:creator>\n", " <cc:Agent>\n", " <dc:title>Matplotlib v3.7.1, https://matplotlib.org/</dc:title>\n", " </cc:Agent>\n", " </dc:creator>\n", " </cc:Work>\n", " </rdf:RDF>\n", " </metadata>\n", " <defs>\n", " <style type=\"text/css\">*{stroke-linejoin: round; stroke-linecap: butt}</style>\n", " </defs>\n", " <g id=\"figure_1\">\n", " <g id=\"patch_1\">\n", " <path d=\"M 0 310.86825 \n", "L 408.10125 310.86825 \n", "L 408.10125 0 \n", "L 0 0 \n", "z\n", "\" style=\"fill: #ffffff\"/>\n", " </g>\n", " <g id=\"axes_1\">\n", " <g id=\"patch_2\">\n", " <path d=\"M 43.78125 273.312 \n", "L 400.90125 273.312 \n", "L 400.90125 7.2 \n", "L 43.78125 7.2 \n", "z\n", "\" style=\"fill: #ffffff\"/>\n", " </g>\n", " <g id=\"matplotlib.axis_1\">\n", " <g id=\"xtick_1\">\n", " <g id=\"line2d_1\">\n", " <path d=\"M 60.013977 273.312 \n", "L 60.013977 7.2 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_2\">\n", " <defs>\n", " <path id=\"m002fc394c1\" d=\"M 0 0 \n", "L 0 3.5 \n", "\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#m002fc394c1\" x=\"60.013977\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_1\">\n", " <!-- −4 -->\n", " <g transform=\"translate(52.642884 287.910437) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-2212\" d=\"M 678 2272 \n", "L 4684 2272 \n", "L 4684 1741 \n", "L 678 1741 \n", "L 678 2272 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-34\" d=\"M 2419 4116 \n", "L 825 1625 \n", "L 2419 1625 \n", "L 2419 4116 \n", "z\n", "M 2253 4666 \n", "L 3047 4666 \n", "L 3047 1625 \n", "L 3713 1625 \n", "L 3713 1100 \n", "L 3047 1100 \n", "L 3047 0 \n", "L 2419 0 \n", "L 2419 1100 \n", "L 313 1100 \n", "L 313 1709 \n", "L 2253 4666 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use xlink:href=\"#DejaVuSans-34\" x=\"83.789062\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_2\">\n", " <g id=\"line2d_3\">\n", " <path d=\"M 100.595795 273.312 \n", "L 100.595795 7.2 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_4\">\n", " <g>\n", " <use xlink:href=\"#m002fc394c1\" x=\"100.595795\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_2\">\n", " <!-- −3 -->\n", " <g transform=\"translate(93.224702 287.910437) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-33\" d=\"M 2597 2516 \n", "Q 3050 2419 3304 2112 \n", "Q 3559 1806 3559 1356 \n", "Q 3559 666 3084 287 \n", "Q 2609 -91 1734 -91 \n", "Q 1441 -91 1130 -33 \n", "Q 819 25 488 141 \n", "L 488 750 \n", "Q 750 597 1062 519 \n", "Q 1375 441 1716 441 \n", "Q 2309 441 2620 675 \n", "Q 2931 909 2931 1356 \n", "Q 2931 1769 2642 2001 \n", "Q 2353 2234 1838 2234 \n", "L 1294 2234 \n", "L 1294 2753 \n", "L 1863 2753 \n", "Q 2328 2753 2575 2939 \n", "Q 2822 3125 2822 3475 \n", "Q 2822 3834 2567 4026 \n", "Q 2313 4219 1838 4219 \n", "Q 1578 4219 1281 4162 \n", "Q 984 4106 628 3988 \n", "L 628 4550 \n", "Q 988 4650 1302 4700 \n", "Q 1616 4750 1894 4750 \n", "Q 2613 4750 3031 4423 \n", "Q 3450 4097 3450 3541 \n", "Q 3450 3153 3228 2886 \n", "Q 3006 2619 2597 2516 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use xlink:href=\"#DejaVuSans-33\" x=\"83.789062\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_3\">\n", " <g id=\"line2d_5\">\n", " <path d=\"M 141.177614 273.312 \n", "L 141.177614 7.2 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_6\">\n", " <g>\n", " <use xlink:href=\"#m002fc394c1\" x=\"141.177614\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_3\">\n", " <!-- −2 -->\n", " <g transform=\"translate(133.80652 287.910437) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-32\" d=\"M 1228 531 \n", "L 3431 531 \n", "L 3431 0 \n", "L 469 0 \n", "L 469 531 \n", "Q 828 903 1448 1529 \n", "Q 2069 2156 2228 2338 \n", "Q 2531 2678 2651 2914 \n", "Q 2772 3150 2772 3378 \n", "Q 2772 3750 2511 3984 \n", "Q 2250 4219 1831 4219 \n", "Q 1534 4219 1204 4116 \n", "Q 875 4013 500 3803 \n", "L 500 4441 \n", "Q 881 4594 1212 4672 \n", "Q 1544 4750 1819 4750 \n", "Q 2544 4750 2975 4387 \n", "Q 3406 4025 3406 3419 \n", "Q 3406 3131 3298 2873 \n", "Q 3191 2616 2906 2266 \n", "Q 2828 2175 2409 1742 \n", "Q 1991 1309 1228 531 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use xlink:href=\"#DejaVuSans-32\" x=\"83.789062\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_4\">\n", " <g id=\"line2d_7\">\n", " <path d=\"M 181.759432 273.312 \n", "L 181.759432 7.2 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_8\">\n", " <g>\n", " <use xlink:href=\"#m002fc394c1\" x=\"181.759432\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_4\">\n", " <!-- −1 -->\n", " <g transform=\"translate(174.388338 287.910437) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-31\" d=\"M 794 531 \n", "L 1825 531 \n", "L 1825 4091 \n", "L 703 3866 \n", "L 703 4441 \n", "L 1819 4666 \n", "L 2450 4666 \n", "L 2450 531 \n", "L 3481 531 \n", "L 3481 0 \n", "L 794 0 \n", "L 794 531 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-2212\"/>\n", " <use xlink:href=\"#DejaVuSans-31\" x=\"83.789062\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_5\">\n", " <g id=\"line2d_9\">\n", " <path d=\"M 222.34125 273.312 \n", "L 222.34125 7.2 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_10\">\n", " <g>\n", " <use xlink:href=\"#m002fc394c1\" x=\"222.34125\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_5\">\n", " <!-- 0 -->\n", " <g transform=\"translate(219.16 287.910437) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-30\" d=\"M 2034 4250 \n", "Q 1547 4250 1301 3770 \n", "Q 1056 3291 1056 2328 \n", "Q 1056 1369 1301 889 \n", "Q 1547 409 2034 409 \n", "Q 2525 409 2770 889 \n", "Q 3016 1369 3016 2328 \n", "Q 3016 3291 2770 3770 \n", "Q 2525 4250 2034 4250 \n", "z\n", "M 2034 4750 \n", "Q 2819 4750 3233 4129 \n", "Q 3647 3509 3647 2328 \n", "Q 3647 1150 3233 529 \n", "Q 2819 -91 2034 -91 \n", "Q 1250 -91 836 529 \n", "Q 422 1150 422 2328 \n", "Q 422 3509 836 4129 \n", "Q 1250 4750 2034 4750 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_6\">\n", " <g id=\"line2d_11\">\n", " <path d=\"M 262.923068 273.312 \n", "L 262.923068 7.2 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_12\">\n", " <g>\n", " <use xlink:href=\"#m002fc394c1\" x=\"262.923068\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_6\">\n", " <!-- 1 -->\n", " <g transform=\"translate(259.741818 287.910437) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_7\">\n", " <g id=\"line2d_13\">\n", " <path d=\"M 303.504886 273.312 \n", "L 303.504886 7.2 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_14\">\n", " <g>\n", " <use xlink:href=\"#m002fc394c1\" x=\"303.504886\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_7\">\n", " <!-- 2 -->\n", " <g transform=\"translate(300.323636 287.910437) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-32\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_8\">\n", " <g id=\"line2d_15\">\n", " <path d=\"M 344.086705 273.312 \n", "L 344.086705 7.2 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_16\">\n", " <g>\n", " <use xlink:href=\"#m002fc394c1\" x=\"344.086705\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_8\">\n", " <!-- 3 -->\n", " <g transform=\"translate(340.905455 287.910437) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-33\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"xtick_9\">\n", " <g id=\"line2d_17\">\n", " <path d=\"M 384.668523 273.312 \n", "L 384.668523 7.2 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_18\">\n", " <g>\n", " <use xlink:href=\"#m002fc394c1\" x=\"384.668523\" y=\"273.312\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_9\">\n", " <!-- 4 -->\n", " <g transform=\"translate(381.487273 287.910437) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-34\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_10\">\n", " <!-- $\\epsilon$ -->\n", " <g transform=\"translate(219.59125 301.588562) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-3b5\" d=\"M 1263 1888 \n", "Q 925 1963 778 2166 \n", "Q 669 2309 669 2503 \n", "Q 669 3034 1175 3344 \n", "Q 1575 3588 2188 3588 \n", "Q 2425 3588 2684 3550 \n", "Q 2944 3513 3234 3438 \n", "L 3134 2916 \n", "Q 2847 3006 2606 3047 \n", "Q 2359 3088 2138 3088 \n", "Q 1766 3088 1522 2944 \n", "Q 1228 2772 1228 2522 \n", "Q 1228 2356 1381 2241 \n", "Q 1563 2103 1925 2103 \n", "L 2409 2103 \n", "L 2319 1628 \n", "L 1856 1628 \n", "Q 1425 1628 1172 1469 \n", "Q 828 1253 828 916 \n", "Q 828 703 1013 563 \n", "Q 1244 388 1716 388 \n", "Q 2006 388 2284 444 \n", "Q 2563 503 2806 619 \n", "L 2700 84 \n", "Q 2403 -3 2131 -47 \n", "Q 1859 -91 1609 -91 \n", "Q 866 -91 516 194 \n", "Q 250 413 250 781 \n", "Q 250 1278 600 1584 \n", "Q 859 1813 1263 1888 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-3b5\" transform=\"translate(0 0.9375)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"matplotlib.axis_2\">\n", " <g id=\"ytick_1\">\n", " <g id=\"line2d_19\">\n", " <path d=\"M 43.78125 261.226984 \n", "L 400.90125 261.226984 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_20\">\n", " <defs>\n", " <path id=\"m7477a430a0\" d=\"M 0 0 \n", "L -3.5 0 \n", "\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </defs>\n", " <g>\n", " <use xlink:href=\"#m7477a430a0\" x=\"43.78125\" y=\"261.226984\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_11\">\n", " <!-- 0.0 -->\n", " <g transform=\"translate(20.878125 265.026202) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-2e\" d=\"M 684 794 \n", "L 1344 794 \n", "L 1344 0 \n", "L 684 0 \n", "L 684 794 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_2\">\n", " <g id=\"line2d_21\">\n", " <path d=\"M 43.78125 212.83859 \n", "L 400.90125 212.83859 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_22\">\n", " <g>\n", " <use xlink:href=\"#m7477a430a0\" x=\"43.78125\" y=\"212.83859\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_12\">\n", " <!-- 0.2 -->\n", " <g transform=\"translate(20.878125 216.637809) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-32\" x=\"95.410156\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_3\">\n", " <g id=\"line2d_23\">\n", " <path d=\"M 43.78125 164.450197 \n", "L 400.90125 164.450197 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_24\">\n", " <g>\n", " <use xlink:href=\"#m7477a430a0\" x=\"43.78125\" y=\"164.450197\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_13\">\n", " <!-- 0.4 -->\n", " <g transform=\"translate(20.878125 168.249415) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-34\" x=\"95.410156\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_4\">\n", " <g id=\"line2d_25\">\n", " <path d=\"M 43.78125 116.061803 \n", "L 400.90125 116.061803 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_26\">\n", " <g>\n", " <use xlink:href=\"#m7477a430a0\" x=\"43.78125\" y=\"116.061803\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_14\">\n", " <!-- 0.6 -->\n", " <g transform=\"translate(20.878125 119.861022) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-36\" d=\"M 2113 2584 \n", "Q 1688 2584 1439 2293 \n", "Q 1191 2003 1191 1497 \n", "Q 1191 994 1439 701 \n", "Q 1688 409 2113 409 \n", "Q 2538 409 2786 701 \n", "Q 3034 994 3034 1497 \n", "Q 3034 2003 2786 2293 \n", "Q 2538 2584 2113 2584 \n", "z\n", "M 3366 4563 \n", "L 3366 3988 \n", "Q 3128 4100 2886 4159 \n", "Q 2644 4219 2406 4219 \n", "Q 1781 4219 1451 3797 \n", "Q 1122 3375 1075 2522 \n", "Q 1259 2794 1537 2939 \n", "Q 1816 3084 2150 3084 \n", "Q 2853 3084 3261 2657 \n", "Q 3669 2231 3669 1497 \n", "Q 3669 778 3244 343 \n", "Q 2819 -91 2113 -91 \n", "Q 1303 -91 875 529 \n", "Q 447 1150 447 2328 \n", "Q 447 3434 972 4092 \n", "Q 1497 4750 2381 4750 \n", "Q 2619 4750 2861 4703 \n", "Q 3103 4656 3366 4563 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-36\" x=\"95.410156\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_5\">\n", " <g id=\"line2d_27\">\n", " <path d=\"M 43.78125 67.67341 \n", "L 400.90125 67.67341 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_28\">\n", " <g>\n", " <use xlink:href=\"#m7477a430a0\" x=\"43.78125\" y=\"67.67341\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_15\">\n", " <!-- 0.8 -->\n", " <g transform=\"translate(20.878125 71.472629) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-38\" d=\"M 2034 2216 \n", "Q 1584 2216 1326 1975 \n", "Q 1069 1734 1069 1313 \n", "Q 1069 891 1326 650 \n", "Q 1584 409 2034 409 \n", "Q 2484 409 2743 651 \n", "Q 3003 894 3003 1313 \n", "Q 3003 1734 2745 1975 \n", "Q 2488 2216 2034 2216 \n", "z\n", "M 1403 2484 \n", "Q 997 2584 770 2862 \n", "Q 544 3141 544 3541 \n", "Q 544 4100 942 4425 \n", "Q 1341 4750 2034 4750 \n", "Q 2731 4750 3128 4425 \n", "Q 3525 4100 3525 3541 \n", "Q 3525 3141 3298 2862 \n", "Q 3072 2584 2669 2484 \n", "Q 3125 2378 3379 2068 \n", "Q 3634 1759 3634 1313 \n", "Q 3634 634 3220 271 \n", "Q 2806 -91 2034 -91 \n", "Q 1263 -91 848 271 \n", "Q 434 634 434 1313 \n", "Q 434 1759 690 2068 \n", "Q 947 2378 1403 2484 \n", "z\n", "M 1172 3481 \n", "Q 1172 3119 1398 2916 \n", "Q 1625 2713 2034 2713 \n", "Q 2441 2713 2670 2916 \n", "Q 2900 3119 2900 3481 \n", "Q 2900 3844 2670 4047 \n", "Q 2441 4250 2034 4250 \n", "Q 1625 4250 1398 4047 \n", "Q 1172 3844 1172 3481 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-30\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-38\" x=\"95.410156\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"ytick_6\">\n", " <g id=\"line2d_29\">\n", " <path d=\"M 43.78125 19.285016 \n", "L 400.90125 19.285016 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #b0b0b0; stroke-width: 0.8; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"line2d_30\">\n", " <g>\n", " <use xlink:href=\"#m7477a430a0\" x=\"43.78125\" y=\"19.285016\" style=\"stroke: #000000; stroke-width: 0.8\"/>\n", " </g>\n", " </g>\n", " <g id=\"text_16\">\n", " <!-- 1.0 -->\n", " <g transform=\"translate(20.878125 23.084235) scale(0.1 -0.1)\">\n", " <use xlink:href=\"#DejaVuSans-31\"/>\n", " <use xlink:href=\"#DejaVuSans-2e\" x=\"63.623047\"/>\n", " <use xlink:href=\"#DejaVuSans-30\" x=\"95.410156\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"text_17\">\n", " <!-- $f(\\epsilon)$ -->\n", " <g transform=\"translate(14.798438 148.656) rotate(-90) scale(0.1 -0.1)\">\n", " <defs>\n", " <path id=\"DejaVuSans-Oblique-66\" d=\"M 3059 4863 \n", "L 2969 4384 \n", "L 2419 4384 \n", "Q 2106 4384 1964 4261 \n", "Q 1822 4138 1753 3809 \n", "L 1691 3500 \n", "L 2638 3500 \n", "L 2553 3053 \n", "L 1606 3053 \n", "L 1013 0 \n", "L 434 0 \n", "L 1031 3053 \n", "L 481 3053 \n", "L 563 3500 \n", "L 1113 3500 \n", "L 1159 3744 \n", "Q 1278 4363 1576 4613 \n", "Q 1875 4863 2516 4863 \n", "L 3059 4863 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-28\" d=\"M 1984 4856 \n", "Q 1566 4138 1362 3434 \n", "Q 1159 2731 1159 2009 \n", "Q 1159 1288 1364 580 \n", "Q 1569 -128 1984 -844 \n", "L 1484 -844 \n", "Q 1016 -109 783 600 \n", "Q 550 1309 550 2009 \n", "Q 550 2706 781 3412 \n", "Q 1013 4119 1484 4856 \n", "L 1984 4856 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " <path id=\"DejaVuSans-29\" d=\"M 513 4856 \n", "L 1013 4856 \n", "Q 1481 4119 1714 3412 \n", "Q 1947 2706 1947 2009 \n", "Q 1947 1309 1714 600 \n", "Q 1481 -109 1013 -844 \n", "L 513 -844 \n", "Q 928 -128 1133 580 \n", "Q 1338 1288 1338 2009 \n", "Q 1338 2731 1133 3434 \n", "Q 928 4138 513 4856 \n", "z\n", "\" transform=\"scale(0.015625)\"/>\n", " </defs>\n", " <use xlink:href=\"#DejaVuSans-Oblique-66\" transform=\"translate(0 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-28\" transform=\"translate(35.205078 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-Oblique-3b5\" transform=\"translate(74.21875 0.015625)\"/>\n", " <use xlink:href=\"#DejaVuSans-29\" transform=\"translate(128.271484 0.015625)\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <g id=\"line2d_31\">\n", " <path d=\"M 60.013977 19.296 \n", "L 66.63958 19.301536 \n", "L 73.265183 19.309862 \n", "L 79.890786 19.322383 \n", "L 86.516389 19.341214 \n", "L 93.141992 19.369531 \n", "L 99.767595 19.412108 \n", "L 106.393198 19.476118 \n", "L 113.018801 19.572329 \n", "L 119.644404 19.716891 \n", "L 126.270007 19.933995 \n", "L 132.89561 20.259797 \n", "L 139.521213 20.748166 \n", "L 146.146816 21.478982 \n", "L 152.772419 22.569842 \n", "L 159.398022 24.191987 \n", "L 166.023625 26.590673 \n", "L 172.649228 30.108374 \n", "L 179.274831 35.204939 \n", "L 185.900434 42.46075 \n", "L 192.526037 52.53702 \n", "L 199.15164 66.057569 \n", "L 205.777243 83.387033 \n", "L 212.402846 104.339056 \n", "L 219.028449 127.954688 \n", "L 225.654051 152.557312 \n", "L 232.279654 176.172944 \n", "L 238.905257 197.124967 \n", "L 245.53086 214.454431 \n", "L 252.156463 227.97498 \n", "L 258.782066 238.05125 \n", "L 265.407669 245.307061 \n", "L 272.033272 250.403626 \n", "L 278.658875 253.921327 \n", "L 285.284478 256.320013 \n", "L 291.910081 257.942158 \n", "L 298.535684 259.033018 \n", "L 305.161287 259.763834 \n", "L 311.78689 260.252203 \n", "L 318.412493 260.578005 \n", "L 325.038096 260.795109 \n", "L 331.663699 260.939671 \n", "L 338.289302 261.035882 \n", "L 344.914905 261.099892 \n", "L 351.540508 261.142469 \n", "L 358.166111 261.170786 \n", "L 364.791714 261.189617 \n", "L 371.417317 261.202138 \n", "L 378.04292 261.210464 \n", "L 384.668523 261.216 \n", "\" clip-path=\"url(#p8a2ccdd751)\" style=\"fill: none; stroke: #1f77b4; stroke-width: 1.5; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_3\">\n", " <path d=\"M 43.78125 273.312 \n", "L 43.78125 7.2 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_4\">\n", " <path d=\"M 400.90125 273.312 \n", "L 400.90125 7.2 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_5\">\n", " <path d=\"M 43.78125 273.312 \n", "L 400.90125 273.312 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " <g id=\"patch_6\">\n", " <path d=\"M 43.78125 7.2 \n", "L 400.90125 7.2 \n", "\" style=\"fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square\"/>\n", " </g>\n", " </g>\n", " </g>\n", " <defs>\n", " <clipPath id=\"p8a2ccdd751\">\n", " <rect x=\"43.78125\" y=\"7.2\" width=\"357.12\" height=\"266.112\"/>\n", " </clipPath>\n", " </defs>\n", "</svg>\n" ], "text/plain": [ "<Figure size 640x480 with 1 Axes>" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "beta = 2.5\n", "e = np.linspace(-4., 4.)\n", "f = lambda e : 1/(1 + np.exp(beta * e))\n", "plt.plot(e, f(e))\n", "plt.xlabel(r'$\\epsilon$'); plt.ylabel(r'$f(\\epsilon)$'); plt.grid(True);" ] } ], "metadata": { "@webio": { "lastCommId": null, "lastKernelId": null }, "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.5" } }, "nbformat": 4, "nbformat_minor": 4 }