{"id":596,"date":"2024-03-14T16:50:37","date_gmt":"2024-03-14T16:50:37","guid":{"rendered":"https:\/\/sites.rutgers.edu\/pixley-group\/?page_id=596"},"modified":"2025-08-13T10:20:39","modified_gmt":"2025-08-13T10:20:39","slug":"software","status":"publish","type":"page","link":"https:\/\/sites.rutgers.edu\/pixley-group\/software\/","title":{"rendered":"Software"},"content":{"rendered":"<p>On this page we provide links and some details to open source code bases developed by members of the Pixley group.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"text-decoration: underline\"><strong>Kernel Polynomial Method (KPM)<\/strong><\/span><\/p>\n<p>The <a href=\"https:\/\/journals.aps.org\/rmp\/abstract\/10.1103\/RevModPhys.78.275\">KPM<\/a> is a general approach to compute spectral properties of Hamiltonians that admit a sparse matrix representation. We have shared an easy to use package through our Github collaboration.<\/p>\n<p><a class=\"btn btn-primary\" href=\"https:\/\/github.com\/Pixley-Research-Group-in-CMT\/KPM.jl\" target=\"_self\" rel=\"noopener\">KPM<\/a><\/p>\n<p>&#8212;<\/p>\n<p><span style=\"text-decoration: underline\"><strong>Kernel Polynomial Method combined with Wilson&#8217;s Numerical Renormalization Group (KPM+NRG)<\/strong><\/span><\/p>\n<p>The development of the KPM+NRG appeared in <a href=\"https:\/\/journals.aps.org\/prb\/abstract\/10.1103\/PhysRevB.106.165123\">Phys. Rev. B 106, 165123 (2022)<\/a> To describe quantum impurities in hosts that lack translational symmetry<\/p>\n<p>Here we write the local density of states and the resulting hybridization function as a Chebyshev expansion and are able to analytically evaluate the Wilson chain coefficients. The code base to evaluate these coefficients using this KPM based expansion is given in the Github repo below<\/p>\n<p><strong><a class=\"btn btn-primary\" href=\"https:\/\/github.com\/Pixley-Research-Group-in-CMT\/KPM-NRG-Quasicrystals\" target=\"_self\" rel=\"noopener\">KPM+NRG<\/a> <\/strong><\/p>\n<p>&#8212;<\/p>\n<p><span style=\"text-decoration: underline\"><strong>Nonlinear response<\/strong><\/span><\/p>\n<p>Here we provide the code base used to compute the circular photogalvanic effect (CPGE) in chiral Weyl semimetals as described in <a href=\"https:\/\/arxiv.org\/abs\/2312.14244\">arXiv:2312.14244<\/a>. While in principle the full second order tensor can be computed, here we focus on the second order response only of the CPGE.<\/p>\n<p><strong>Link: <a class=\"btn btn-primary\" href=\"https:\/\/github.com\/Pixley-Research-Group-in-CMT\/KPM-NonLinResp-CPGE\" target=\"_self\" rel=\"noopener\">CPGE<\/a><\/strong><\/p>\n<p>&#8212;<\/p>\n<p><span style=\"text-decoration: underline\"><strong>Scaling collapse<\/strong><\/span><\/p>\n<p>The general application of the scaling hypothesis to critical phenomena underlies how we analyze data to draw universal conclusions. The estimate of critical exponents computed from the finite size scaling hypothesis applied to data obtained from\u00a0 simulations is an essential part of this theoretical analysis. In this package we provide a general approach to obtaining an unbiased estimate of critical exponents.<\/p>\n<p><strong>Link:<\/strong> <a class=\"btn btn-primary\" href=\"https:\/\/github.com\/Pixley-Research-Group-in-CMT\/FSS\" target=\"_self\" rel=\"noopener\">FSS<\/a><\/p>\n<p>&#8212;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On this page we provide links and some details to open source code bases developed by members of the Pixley group. &nbsp; Kernel Polynomial Method (KPM) The KPM is a &hellip; <a href=\"https:\/\/sites.rutgers.edu\/pixley-group\/software\/\" class=\"\">Read More<\/a><\/p>\n","protected":false},"author":703,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-596","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Software - Pixley Group<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sites.rutgers.edu\/pixley-group\/software\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software - Pixley Group\" \/>\n<meta property=\"og:description\" content=\"On this page we provide links and some details to open source code bases developed by members of the Pixley group. &nbsp; Kernel Polynomial Method (KPM) The KPM is a &hellip; Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sites.rutgers.edu\/pixley-group\/software\/\" \/>\n<meta property=\"og:site_name\" content=\"Pixley Group\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-13T10:20:39+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sites.rutgers.edu\/pixley-group\/software\/\",\"url\":\"https:\/\/sites.rutgers.edu\/pixley-group\/software\/\",\"name\":\"Software - Pixley Group\",\"isPartOf\":{\"@id\":\"https:\/\/sites.rutgers.edu\/pixley-group\/#website\"},\"datePublished\":\"2024-03-14T16:50:37+00:00\",\"dateModified\":\"2025-08-13T10:20:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/sites.rutgers.edu\/pixley-group\/software\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sites.rutgers.edu\/pixley-group\/software\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sites.rutgers.edu\/pixley-group\/software\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sites.rutgers.edu\/pixley-group\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sites.rutgers.edu\/pixley-group\/#website\",\"url\":\"https:\/\/sites.rutgers.edu\/pixley-group\/\",\"name\":\"Pixley Group\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sites.rutgers.edu\/pixley-group\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software - Pixley Group","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sites.rutgers.edu\/pixley-group\/software\/","og_locale":"en_US","og_type":"article","og_title":"Software - Pixley Group","og_description":"On this page we provide links and some details to open source code bases developed by members of the Pixley group. &nbsp; Kernel Polynomial Method (KPM) The KPM is a &hellip; Read More","og_url":"https:\/\/sites.rutgers.edu\/pixley-group\/software\/","og_site_name":"Pixley Group","article_modified_time":"2025-08-13T10:20:39+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sites.rutgers.edu\/pixley-group\/software\/","url":"https:\/\/sites.rutgers.edu\/pixley-group\/software\/","name":"Software - Pixley Group","isPartOf":{"@id":"https:\/\/sites.rutgers.edu\/pixley-group\/#website"},"datePublished":"2024-03-14T16:50:37+00:00","dateModified":"2025-08-13T10:20:39+00:00","breadcrumb":{"@id":"https:\/\/sites.rutgers.edu\/pixley-group\/software\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sites.rutgers.edu\/pixley-group\/software\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sites.rutgers.edu\/pixley-group\/software\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sites.rutgers.edu\/pixley-group\/"},{"@type":"ListItem","position":2,"name":"Software"}]},{"@type":"WebSite","@id":"https:\/\/sites.rutgers.edu\/pixley-group\/#website","url":"https:\/\/sites.rutgers.edu\/pixley-group\/","name":"Pixley Group","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sites.rutgers.edu\/pixley-group\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/sites.rutgers.edu\/pixley-group\/wp-json\/wp\/v2\/pages\/596"}],"collection":[{"href":"https:\/\/sites.rutgers.edu\/pixley-group\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.rutgers.edu\/pixley-group\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.rutgers.edu\/pixley-group\/wp-json\/wp\/v2\/users\/703"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.rutgers.edu\/pixley-group\/wp-json\/wp\/v2\/comments?post=596"}],"version-history":[{"count":15,"href":"https:\/\/sites.rutgers.edu\/pixley-group\/wp-json\/wp\/v2\/pages\/596\/revisions"}],"predecessor-version":[{"id":667,"href":"https:\/\/sites.rutgers.edu\/pixley-group\/wp-json\/wp\/v2\/pages\/596\/revisions\/667"}],"wp:attachment":[{"href":"https:\/\/sites.rutgers.edu\/pixley-group\/wp-json\/wp\/v2\/media?parent=596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}