Skip to content
Snippets Groups Projects
Commit 63c03eba authored by Mohamed, Fawzi Roberto (fawzi)'s avatar Mohamed, Fawzi Roberto (fawzi)
Browse files

perovskite lock

parent 99da29a5
Branches
Tags
No related merge requests found
...@@ -131,11 +131,11 @@ ...@@ -131,11 +131,11 @@
"result": { "result": {
"type": "BeakerDisplay", "type": "BeakerDisplay",
"innertype": "Html", "innertype": "Html",
"object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<style type=\"text/css\">\n/*!\n * Nomad Beaker Notebook Template\n *\n * @copyright Copyright 2017 Fritz Haber Institute of the Max Planck Society,\n * Benjamin Regler - Apache 2.0 License\n * @license http://www.apache.org/licenses/LICENSE-2.0\n * @author Benjamin Regler\n * @version 1.0.0\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n * \n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\np{margin-bottom:1.3em}h1,h2,h3,h4{margin:1.414em 0 .5em;font-weight:inherit;line-height:1.2}h1{margin-top:0;font-size:3.998em}h2{font-size:2.827em}h3{font-size:1.999em}h4{font-size:1.414em}.font_small,small{font-size:.707em}.notebook-container{font-size:16px}.notebook-container .bkr{font-size:100%;font-weight:400;line-height:1.45;color:#333}.nomad--header h2{color:#20335d;font-weight:700;margin:0 0 .2em}.nomad--header h3{color:#20335d;font-weight:700;margin-top:0;text-indent:-1em;padding-left:1em}.nomad--header h3:before{content:\"\\2014\";padding-right:.25em}.nomad--header .nomad--description{margin:-1em 0 0 2em}.atomic-data--block,.nomad--last-updated{display:inline-block;margin-top:1em}.nomad--last-updated{color:grey;float:right;position:relative;z-index:1}.nomad--last-updated::before{bottom:-75%;content:attr(data-version);font-size:4em;font-weight:700;opacity:.2;position:absolute;right:0}.atomic-data label{display:block;font-size:medium;font-weight:700}.atomic-data--select,.chosen-container{width:100%!important}.atomic-data--select:disabled{color:#d3d3d3}.atomic-data--reset-buton{display:inline-block;margin-top:1.6em;width:100%}.modal-dialog{max-width:1000px;width:80%}.modal-header h1{font-size:2em;line-height:1.2}.modal-dialog h2{font-size:1.414em}.modal-dialog h2:first-child{margin-top:0}.modal-dialog h3{font-size:1.2em}.modal-dialog dt{font-size:larger;margin-top:1.414em}.modal-dialog img{width:100%}.modal-dialog .authors{text-transform:uppercase}\n</style>\n\n<div id=\"teaser\" style=\"background-color: rgba(149,170,79, 1.0); background-position: right center; background-size: 200px; background-repeat: no-repeat; \n padding-top: 20px;\n padding-right: 10px;\n padding-bottom: 50px;\n padding-left: 80px;\"> \n\n <div class=\"nomad--header\">\n <div style=\"text-align:center\">\n <h2> <img id=\"nomad\" src=\"https://nomad-coe.eu/uploads/nomad/images/NOMAD_Logo2.png\" height=\"100\" alt=\"NOMAD Logo\"> NOMAD Analytics Toolkit \n <img id=\"nomad\" src=\"https://www.nomad-coe.eu/uploads/nomad/backgrounds/head_big-data_analytics_2.png\" height=\"80\" alt=\"NOMAD Logo\"> </h2>\n </div>\n <h3>Predicting the stability of perovskite oxides and halides using a new tolerance factor</h3>\n <p class=\"nomad--description\">\n created by:\n Christopher Bartel<sup>1</sup> (<a href=\"mailto:christopher.bartel@colorado.edu\">email</a>),\n Christopher Sutton<sup>2</sup> (<a href=\"mailto:sutton@fhi-berlin.mpg.de\">email</a>)\n <br><br>\n \n <sup>1</sup> University of Colorado Boulder, 3415 Colorado Ave., Boulder, CO, USA <br>\n <sup>2</sup> Fritz Haber Institute of the Max Planck Society, Faradayweg 4-6, D-14195 Berlin, Germany <br>\n \n <span class=\"nomad--last-updated\" data-version=\"v1.0.0\">[Last updated: October 16, 2017]</span>\n </p>\n</div>\n\n</div> \n\n<div style=\"text-align: right;\">\n<a href=\"https://analytics-toolkit.nomad-coe.eu/home/\" class=\"btn btn-primary\" style=\"font-size:larger;\">Back to Analytics Home</a> \n<a href=\"https://www.nomad-coe.eu/\" class=\"btn btn-primary\" style=\"font-size:larger;\">Back to nomad-coe</a> \n</div>\n" "object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<style type=\"text/css\">\n/*!\n * Nomad Beaker Notebook Template\n *\n * @copyright Copyright 2017 Fritz Haber Institute of the Max Planck Society,\n * Benjamin Regler - Apache 2.0 License\n * @license http://www.apache.org/licenses/LICENSE-2.0\n * @author Benjamin Regler\n * @version 1.0.0\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n * \n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\np{margin-bottom:1.3em}h1,h2,h3,h4{margin:1.414em 0 .5em;font-weight:inherit;line-height:1.2}h1{margin-top:0;font-size:3.998em}h2{font-size:2.827em}h3{font-size:1.999em}h4{font-size:1.414em}.font_small,small{font-size:.707em}.notebook-container{font-size:16px}.notebook-container .bkr{font-size:100%;font-weight:400;line-height:1.45;color:#333}.nomad--header h2{color:#20335d;font-weight:700;margin:0 0 .2em}.nomad--header h3{color:#20335d;font-weight:700;margin-top:0;text-indent:-1em;padding-left:1em}.nomad--header h3:before{content:\"\\2014\";padding-right:.25em}.nomad--header .nomad--description{margin:-1em 0 0 2em}.atomic-data--block,.nomad--last-updated{display:inline-block;margin-top:1em}.nomad--last-updated{color:grey;float:right;position:relative;z-index:1}.nomad--last-updated::before{bottom:-75%;content:attr(data-version);font-size:4em;font-weight:700;opacity:.2;position:absolute;right:0}.atomic-data label{display:block;font-size:medium;font-weight:700}.atomic-data--select,.chosen-container{width:100%!important}.atomic-data--select:disabled{color:#d3d3d3}.atomic-data--reset-buton{display:inline-block;margin-top:1.6em;width:100%}.modal-dialog{max-width:1000px;width:80%}.modal-header h1{font-size:2em;line-height:1.2}.modal-dialog h2{font-size:1.414em}.modal-dialog h2:first-child{margin-top:0}.modal-dialog h3{font-size:1.2em}.modal-dialog dt{font-size:larger;margin-top:1.414em}.modal-dialog img{width:100%}.modal-dialog .authors{text-transform:uppercase}\n</style>\n\n<div id=\"teaser\" style=\"background-color: rgba(149,170,79, 1.0); background-position: right center; background-size: 200px; background-repeat: no-repeat; \n padding-top: 20px;\n padding-right: 10px;\n padding-bottom: 50px;\n padding-left: 80px;\"> \n\n <div class=\"nomad--header\">\n <div style=\"text-align:center\">\n <h2> <img id=\"nomad\" src=\"https://nomad-coe.eu/uploads/nomad/images/NOMAD_Logo2.png\" alt=\"NOMAD Logo\" height=\"100\"> NOMAD Analytics Toolkit \n <img id=\"nomad\" src=\"https://www.nomad-coe.eu/uploads/nomad/backgrounds/head_big-data_analytics_2.png\" alt=\"NOMAD Logo\" height=\"80\"> </h2>\n </div>\n <h3>Predicting the stability of perovskite oxides and halides using a new tolerance factor</h3>\n <p class=\"nomad--description\">\n created by:\n Christopher Bartel<sup>1</sup> (<a href=\"mailto:christopher.bartel@colorado.edu\">email</a>),\n Christopher Sutton<sup>2</sup> (<a href=\"mailto:sutton@fhi-berlin.mpg.de\">email</a>)\n <br><br>\n \n <sup>1</sup> University of Colorado Boulder, 3415 Colorado Ave., Boulder, CO, USA <br>\n <sup>2</sup> Fritz Haber Institute of the Max Planck Society, Faradayweg 4-6, D-14195 Berlin, Germany <br>\n \n <span class=\"nomad--last-updated\" data-version=\"v1.0.0\">[Last updated: October 16, 2017]</span>\n </p>\n</div>\n\n</div> \n\n<div style=\"text-align: right;\">\n<a href=\"https://analytics-toolkit.nomad-coe.eu/home/\" class=\"btn btn-primary\" style=\"font-size:larger;\">Back to Analytics Home</a> \n<a href=\"https://www.nomad-coe.eu/\" class=\"btn btn-primary\" style=\"font-size:larger;\">Back to nomad-coe</a> \n</div>\n"
}, },
"selectedType": "BeakerDisplay", "selectedType": "BeakerDisplay",
"elapsedTime": 0, "elapsedTime": 0,
"height": 389 "height": 391
}, },
"evaluatorReader": true, "evaluatorReader": true,
"lineCount": 57 "lineCount": 57
...@@ -179,11 +179,11 @@ ...@@ -179,11 +179,11 @@
"result": { "result": {
"type": "BeakerDisplay", "type": "BeakerDisplay",
"innertype": "Html", "innertype": "Html",
"object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<legend>Descriptor for Perovskite Stability</legend>\n\n<img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> is a descriptor that takes as input the chemical composition <img src=\"http://latex.codecogs.com/svg.latex?(A,B,X)\" border=\"0\"> and outputs a prediction of perovskite stability according to the formula:\n\n<p> <img src=\"http://latex.codecogs.com/svg.latex?\\tau =\\frac{r_X}{r_B} - n_A(n_A - \\frac{\\frac{r_A}{r_B}}{ln(\\frac{r_A}{r_B})}),\" border=\"0\"><br>\n \n where <img src=\"http://latex.codecogs.com/svg.latex?r_i\" border=\"0\"> is the ionic radius of ion, <img src=\"http://latex.codecogs.com/svg.latex?i\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?n_i\" border=\"0\"> is the oxidation state of ion, <img src=\"http://latex.codecogs.com/svg.latex?i\" border=\"0\">, and <img src=\"http://latex.codecogs.com/svg.latex?\\tau&lt;4.18\" border=\"0\"><!--4--> indicates stability in the perovskite structure.<br>\n \n</p><p> This descriptor was identified by applying the SISSO algorithm developed by R. Ouyang, S. Curtarolo, E. Ahmetick, M. Scheffler, L. Ghiringhelli: Phys. Rev. Materials 2, 083802 (2018) [<a href=\"https://journals.aps.org/prmaterials/pdf/10.1103/PhysRevMaterials.2.083802\">PDF</a>] {<a href=\"https://github.com/rouyang2017/SISSO\">Code</a>} which efficiently identifies <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> from a space of ~3,000,000,000 potential descriptors. <br><br>\n \n <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> requires the same information as Goldschmidt's famous tolerance factor (noting that <img src=\"http://latex.codecogs.com/svg.latex?r\" border=\"0\"> is an implict function of <img src=\"http://latex.codecogs.com/svg.latex?n\" border=\"0\">): <br><img src=\"http://latex.codecogs.com/svg.latex?t =\\frac{r_A+r_X}{\\sqrt{2}(r_B+r_X)}.\" border=\"0\"><br><br> \n \n While the functional forms are comparable, the accuracies are not. On a set of 576 <img src=\"http://latex.codecogs.com/svg.latex?ABX_3\" border=\"0\"> compounds characterized experimentally at ambient conditions, <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> achieves 92% accuracy in predicting whether the compound will or won't be stable as perovskite compared with 74% using <img src=\"http://latex.codecogs.com/svg.latex?t\" border=\"0\">. <br><br>\n \n <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> is probabilistic, providing not only whether a given composition will crystallize as perovskite but also a probability on this prediction. \n \n Below you can input two cations - <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\"> - and one anion - <img src=\"http://latex.codecogs.com/svg.latex?X\" border=\"0\"> - and the utility will automatically assign oxidation states and radii to each ion (more on this below) and provide the probability that the <img src=\"http://latex.codecogs.com/svg.latex?ABX_3\" border=\"0\"> will form the perovskite structure. <img src=\"http://latex.codecogs.com/svg.latex?t\" border=\"0\"> is also provided for context.<br><br>\n \n This result is visualized with respect to the cationic radii to show where in the space of stable and unstable perovskites the given composition sits. <br><br>\n \n The descriptor also generalizes to double perovskites - compounds with substitutions at the <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\">, <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\">, or <img src=\"http://latex.codecogs.com/svg.latex?X\" border=\"0\"> sites. Below you can explore the stability of compounds with 50/50 mixtures of ions on each or all of the sites - i.e., <img src=\"http://latex.codecogs.com/svg.latex?(AA')(BB')(XX')_6\" border=\"0\"> formulas. <br><br>\n \n More details on the identification and application of <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> are available within the <a href=\"https://arxiv.org/abs/1801.07700\">manuscript</a> and associated <a href=\"https://github.com/CJBartel/perovskite-stability\">github repository</a>.\n\n</p>" "object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<legend>Descriptor for Perovskite Stability</legend>\n\n<img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> is a descriptor that takes as input the chemical composition <img src=\"http://latex.codecogs.com/svg.latex?(A,B,X)\" border=\"0\"> and outputs a prediction of perovskite stability according to the formula:\n\n<p> <img src=\"http://latex.codecogs.com/svg.latex?\\tau =\\frac{r_X}{r_B} - n_A(n_A - \\frac{\\frac{r_A}{r_B}}{ln(\\frac{r_A}{r_B})}),\" border=\"0\"><br>\n \n where <img src=\"http://latex.codecogs.com/svg.latex?r_i\" border=\"0\"> is the ionic radius of ion, <img src=\"http://latex.codecogs.com/svg.latex?i\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?n_i\" border=\"0\"> is the oxidation state of ion, <img src=\"http://latex.codecogs.com/svg.latex?i\" border=\"0\">, and <img src=\"http://latex.codecogs.com/svg.latex?\\tau<4.18\" border=\"0\"><!--4--> indicates stability in the perovskite structure.<br>\n \n</p><p> This descriptor was identified by applying the SISSO algorithm developed by R. Ouyang, S. Curtarolo, E. Ahmetick, M. Scheffler, L. Ghiringhelli: Phys. Rev. Materials 2, 083802 (2018) [<a href=\"https://journals.aps.org/prmaterials/pdf/10.1103/PhysRevMaterials.2.083802\">PDF</a>] {<a href=\"https://github.com/rouyang2017/SISSO\">Code</a>} which efficiently identifies <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> from a space of ~3,000,000,000 potential descriptors. <br><br>\n \n <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> requires the same information as Goldschmidt's famous tolerance factor (noting that <img src=\"http://latex.codecogs.com/svg.latex?r\" border=\"0\"> is an implict function of <img src=\"http://latex.codecogs.com/svg.latex?n\" border=\"0\">): <br><img src=\"http://latex.codecogs.com/svg.latex?t =\\frac{r_A+r_X}{\\sqrt{2}(r_B+r_X)}.\" border=\"0\"><br><br> \n \n While the functional forms are comparable, the accuracies are not. On a set of 576 <img src=\"http://latex.codecogs.com/svg.latex?ABX_3\" border=\"0\"> compounds characterized experimentally at ambient conditions, <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> achieves 92% accuracy in predicting whether the compound will or won't be stable as perovskite compared with 74% using <img src=\"http://latex.codecogs.com/svg.latex?t\" border=\"0\">. <br><br>\n \n <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> is probabilistic, providing not only whether a given composition will crystallize as perovskite but also a probability on this prediction. \n \n Below you can input two cations - <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\"> - and one anion - <img src=\"http://latex.codecogs.com/svg.latex?X\" border=\"0\"> - and the utility will automatically assign oxidation states and radii to each ion (more on this below) and provide the probability that the <img src=\"http://latex.codecogs.com/svg.latex?ABX_3\" border=\"0\"> will form the perovskite structure. <img src=\"http://latex.codecogs.com/svg.latex?t\" border=\"0\"> is also provided for context.<br><br>\n \n This result is visualized with respect to the cationic radii to show where in the space of stable and unstable perovskites the given composition sits. <br><br>\n \n The descriptor also generalizes to double perovskites - compounds with substitutions at the <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\">, <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\">, or <img src=\"http://latex.codecogs.com/svg.latex?X\" border=\"0\"> sites. Below you can explore the stability of compounds with 50/50 mixtures of ions on each or all of the sites - i.e., <img src=\"http://latex.codecogs.com/svg.latex?(AA')(BB')(XX')_6\" border=\"0\"> formulas. <br><br>\n \n More details on the identification and application of <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> are available within the <a href=\"https://arxiv.org/abs/1801.07700\">manuscript</a> and associated <a href=\"https://github.com/CJBartel/perovskite-stability\">github repository</a>.\n\n</p>"
}, },
"selectedType": "BeakerDisplay", "selectedType": "BeakerDisplay",
"elapsedTime": 0, "elapsedTime": 0,
"height": 623 "height": 632
}, },
"evaluatorReader": true, "evaluatorReader": true,
"lineCount": 25 "lineCount": 25
...@@ -222,11 +222,11 @@ ...@@ -222,11 +222,11 @@
"result": { "result": {
"type": "BeakerDisplay", "type": "BeakerDisplay",
"innertype": "Html", "innertype": "Html",
"object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<legend>On assigning oxidation states and radii</legend>\n\n<img src=\"http://latex.codecogs.com/svg.latex?t\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> are both functions of the site-specific radii, <img src=\"http://latex.codecogs.com/svg.latex?r_i\" border=\"0\">, yet it is not known <i>a priori</i> for a new formula which cation will sit on the 12-fold coordinated <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\">-site and 6-fold coordinted <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\">-site. To address this, we developed a systematic approach for making this determination based on the condition that <img src=\"http://latex.codecogs.com/svg.latex?r_A &gt; r_B\" border=\"0\"> because of the larger coordination number in the perovskite structure.\n\nIonic radii have been developed by a number of researchers in the last 100 years, but R.D. Shannon's set [<a href=\"http://scripts.iucr.org/cgi-bin/paper?S0567739476001551\">link</a>] are regarded as the most comprehensive, provided as a function of both oxidation state, <img src=\"http://latex.codecogs.com/svg.latex?n_i\" ,=\"\" border=\"0\"> and coordination number, <img src=\"http://latex.codecogs.com/svg.latex?CN_i\" border=\"0\">: <img src=\"http://latex.codecogs.com/svg.latex?r_i = f(n_i, CN_i)\" border=\"0\">.\n<br><br>\nGiven a new formula, <img src=\"http://latex.codecogs.com/svg.latex?CC'X_3\" border=\"0\"> where <img src=\"http://latex.codecogs.com/svg.latex?C\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?C'\" border=\"0\"> are cations and we don't yet know which is <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\"> and which is <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\">, we apply the following scheme:\n\n<br>\n1) A list of allowed <img src=\"http://latex.codecogs.com/svg.latex?n\" border=\"0\"> is defined for <img src=\"http://latex.codecogs.com/svg.latex?C\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?C'\" border=\"0\"> based on the set of <img src=\"http://latex.codecogs.com/svg.latex?n_i\" border=\"0\"> such that <img src=\"http://latex.codecogs.com/svg.latex?r_i(n_i)\" border=\"0\"> exists within Shannon's data.\n\n<br>2) All pairs of oxidation states <img src=\"http://latex.codecogs.com/svg.latex?(n_C, n_{C'})\" border=\"0\"> that charge-balance <img src=\"http://latex.codecogs.com/svg.latex?X_3\" border=\"0\"> are considered, where <img src=\"http://latex.codecogs.com/svg.latex?n_X\" border=\"0\"> is typically known <i>a priori</i> (<i>e.g.</i>, <img src=\"http://latex.codecogs.com/svg.latex?n_O = 2^-\" border=\"0\">). \n\n<br>3) In the infrequent case where more than one charge-balanced pair exists, a single solution is chosen based on the electronegativity ratio of the two cations, <img src=\"http://latex.codecogs.com/svg.latex?\\chi_C/\\chi_{C'}\" border=\"0\">. If <img src=\"http://latex.codecogs.com/svg.latex?0.9 &lt; \\chi_C/\\chi_{C'} &lt; 1.1\" border=\"0\">, the pair that minimizes <img src=\"http://latex.codecogs.com/svg.latex?|n_C-n_{C'}|\" border=\"0\"> is chosen, otherwise, the pair that maximizes <img src=\"http://latex.codecogs.com/svg.latex?|n_C-n_{C'}|\" border=\"0\"> is chosen. \n\n<br>4) With <img src=\"http://latex.codecogs.com/svg.latex?(n_C, n_{C'})\" border=\"0\"> determined, the radii of each cation if they were to sit on <img src=\"http://latex.codecogs.com/svg.latex?A\\/(CN = 12)\" border=\"0\"> or <img src=\"http://latex.codecogs.com/svg.latex?B\\/(CN = 6)\" border=\"0\">is generated using Shannon's table.\n\n<br>5) The determination of which cation is larger, and therefore the <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\">-site, is made by systematically comparing these radii.\n\nThis strategy reproduces the assignment of the <img src=\"http://latex.codecogs.com/svg.latex?A\"> and <img src=\"http://latex.codecogs.com/svg.latex?B\"> cations for 100% of the 313 experimentally labeled <img src=\"http://latex.codecogs.com/svg.latex?ABX_3\" border=\"0\"> perovskites in the set of 576 used to determine <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\">. Conveniently, this approach naturally yields <img src=\"http://latex.codecogs.com/svg.latex?{n_A,n_B,n_X,r_A,r_B,r_X}\" border=\"0\"> which are the inputs to <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?t\" border=\"0\">." "object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<legend>On assigning oxidation states and radii</legend>\n\n<img src=\"http://latex.codecogs.com/svg.latex?t\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> are both functions of the site-specific radii, <img src=\"http://latex.codecogs.com/svg.latex?r_i\" border=\"0\">, yet it is not known <i>a priori</i> for a new formula which cation will sit on the 12-fold coordinated <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\">-site and 6-fold coordinted <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\">-site. To address this, we developed a systematic approach for making this determination based on the condition that <img src=\"http://latex.codecogs.com/svg.latex?r_A > r_B\" border=\"0\"> because of the larger coordination number in the perovskite structure.\n\nIonic radii have been developed by a number of researchers in the last 100 years, but R.D. Shannon's set [<a href=\"http://scripts.iucr.org/cgi-bin/paper?S0567739476001551\">link</a>] are regarded as the most comprehensive, provided as a function of both oxidation state, <img src=\"http://latex.codecogs.com/svg.latex?n_i\" ,=\"\" border=\"0\"> and coordination number, <img src=\"http://latex.codecogs.com/svg.latex?CN_i\" border=\"0\">: <img src=\"http://latex.codecogs.com/svg.latex?r_i = f(n_i, CN_i)\" border=\"0\">.\n<br><br>\nGiven a new formula, <img src=\"http://latex.codecogs.com/svg.latex?CC'X_3\" border=\"0\"> where <img src=\"http://latex.codecogs.com/svg.latex?C\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?C'\" border=\"0\"> are cations and we don't yet know which is <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\"> and which is <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\">, we apply the following scheme:\n\n<br>\n1) A list of allowed <img src=\"http://latex.codecogs.com/svg.latex?n\" border=\"0\"> is defined for <img src=\"http://latex.codecogs.com/svg.latex?C\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?C'\" border=\"0\"> based on the set of <img src=\"http://latex.codecogs.com/svg.latex?n_i\" border=\"0\"> such that <img src=\"http://latex.codecogs.com/svg.latex?r_i(n_i)\" border=\"0\"> exists within Shannon's data.\n\n<br>2) All pairs of oxidation states <img src=\"http://latex.codecogs.com/svg.latex?(n_C, n_{C'})\" border=\"0\"> that charge-balance <img src=\"http://latex.codecogs.com/svg.latex?X_3\" border=\"0\"> are considered, where <img src=\"http://latex.codecogs.com/svg.latex?n_X\" border=\"0\"> is typically known <i>a priori</i> (<i>e.g.</i>, <img src=\"http://latex.codecogs.com/svg.latex?n_O = 2^-\" border=\"0\">). \n\n<br>3) In the infrequent case where more than one charge-balanced pair exists, a single solution is chosen based on the electronegativity ratio of the two cations, <img src=\"http://latex.codecogs.com/svg.latex?\\chi_C/\\chi_{C'}\" border=\"0\">. If <img src=\"http://latex.codecogs.com/svg.latex?0.9 < \\chi_C/\\chi_{C'} < 1.1\" border=\"0\">, the pair that minimizes <img src=\"http://latex.codecogs.com/svg.latex?|n_C-n_{C'}|\" border=\"0\"> is chosen, otherwise, the pair that maximizes <img src=\"http://latex.codecogs.com/svg.latex?|n_C-n_{C'}|\" border=\"0\"> is chosen. \n\n<br>4) With <img src=\"http://latex.codecogs.com/svg.latex?(n_C, n_{C'})\" border=\"0\"> determined, the radii of each cation if they were to sit on <img src=\"http://latex.codecogs.com/svg.latex?A\\/(CN = 12)\" border=\"0\"> or <img src=\"http://latex.codecogs.com/svg.latex?B\\/(CN = 6)\" border=\"0\">is generated using Shannon's table.\n\n<br>5) The determination of which cation is larger, and therefore the <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\">-site, is made by systematically comparing these radii.\n\nThis strategy reproduces the assignment of the <img src=\"http://latex.codecogs.com/svg.latex?A\"> and <img src=\"http://latex.codecogs.com/svg.latex?B\"> cations for 100% of the 313 experimentally labeled <img src=\"http://latex.codecogs.com/svg.latex?ABX_3\" border=\"0\"> perovskites in the set of 576 used to determine <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\">. Conveniently, this approach naturally yields <img src=\"http://latex.codecogs.com/svg.latex?{n_A,n_B,n_X,r_A,r_B,r_X}\" border=\"0\"> which are the inputs to <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?t\" border=\"0\">."
}, },
"selectedType": "BeakerDisplay", "selectedType": "BeakerDisplay",
"elapsedTime": 0, "elapsedTime": 0,
"height": 356 "height": 362
}, },
"evaluatorReader": true, "evaluatorReader": true,
"lineCount": 20 "lineCount": 20
...@@ -315,11 +315,11 @@ ...@@ -315,11 +315,11 @@
"result": { "result": {
"type": "BeakerDisplay", "type": "BeakerDisplay",
"innertype": "Html", "innertype": "Html",
"object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<script>\nfunction submit_abxsites()\n{\n beaker.asite = document.getElementById(\"A-display-name\").value;\n beaker.bsite = document.getElementById(\"B-display-name\").value;\n beaker.xsite = document.getElementById(\"X-display-name\").value;\n beaker.run_tau_from_ABX3 = true;\n beaker.show_output = 0;\n beaker.evaluate(\"py-init\").then(function() { \n beaker.evaluate(\"py-dic\").then(function(){\n beaker.evaluate(\"py-predict\").then(function(){\n beaker.evaluate(\"py-plot\").then(function(){\n //document.getElementById(\"demo\").innerHTML = beaker.asite+beaker.bsite+beaker.xsite + \" predicted.\";\n });\n \n });\n });\n });\n beaker.show_output = 1;\n beaker.evaluate(\"py-init\").then(function() { \n beaker.evaluate(\"py-dic\").then(function(){\n beaker.evaluate(\"py-predict\").then(function(){\n beaker.evaluate(\"py-plot\").then(function(){\n //document.getElementById(\"demo\").innerHTML = beaker.asite+beaker.bsite+beaker.xsite + \" predicted.\";\n });\n \n });\n });\n });\n}\n\n</script>\n\n<fieldset>\n <legend>Input <img src=\"http://latex.codecogs.com/svg.latex?ABX_3\"></legend>\n <form>\n <div>\n <label for=\"Adisplay-name\"> A-site cation:\n </label> \n <input type=\"text\" id=\"A-display-name\" name=\"A-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Ca\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"Bdisplay-name\"> B-site cation:\n </label> \n <input type=\"text\" id=\"B-display-name\" name=\"B-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Ti\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"Xdisplay-name\"> X-site anion:\n </label> \n <input type=\"text\" id=\"X-display-name\" name=\"X-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"O\" required=\"\">\n <span></span>\n </div>\n </form>\n</fieldset>\n\n<button id=\"submit_sites\" onclick=\"submit_abxsites()\"> Predict stability </button>\n\n<div id=\"demo\"></div>\n\n<br>Please allow 10-20 seconds for the utility to run.\n<br>Printed output will clear only once the calculation has finished.\n<br>For the rapid classification of many candidate formulas, please see the associated <a href=\"https://github.com/CJBartel/perovskite-stability\">github repository</a>." "object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<script>\nfunction submit_abxsites()\n{\n beaker.asite = document.getElementById(\"A-display-name\").value;\n beaker.bsite = document.getElementById(\"B-display-name\").value;\n beaker.xsite = document.getElementById(\"X-display-name\").value;\n beaker.run_tau_from_ABX3 = true;\n beaker.show_output = 0;\n beaker.evaluate(\"py-init\").then(function() { \n beaker.evaluate(\"py-dic\").then(function(){\n beaker.evaluate(\"py-predict\").then(function(){\n beaker.evaluate(\"py-plot\").then(function(){\n //document.getElementById(\"demo\").innerHTML = beaker.asite+beaker.bsite+beaker.xsite + \" predicted.\";\n });\n \n });\n });\n });\n beaker.show_output = 1;\n beaker.evaluate(\"py-init\").then(function() { \n beaker.evaluate(\"py-dic\").then(function(){\n beaker.evaluate(\"py-predict\").then(function(){\n beaker.evaluate(\"py-plot\").then(function(){\n //document.getElementById(\"demo\").innerHTML = beaker.asite+beaker.bsite+beaker.xsite + \" predicted.\";\n });\n \n });\n });\n });\n}\n\n</script>\n\n<fieldset>\n <legend>Input <img src=\"http://latex.codecogs.com/svg.latex?ABX_3\"/></legend>\n <form>\n <div>\n <label for=\"Adisplay-name\"> A-site cation:\n </label> \n <input type=\"text\" id=\"A-display-name\" name=\"A-display\"\n pattern=\"[A-Za-z\\s]+\"\n maxlength=\"2\" minlength=\"1\" value=\"Ca\" required />\n <span></span>\n </div>\n <div>\n <label for=\"Bdisplay-name\"> B-site cation:\n </label> \n <input type=\"text\" id=\"B-display-name\" name=\"B-display\"\n pattern=\"[A-Za-z\\s]+\"\n maxlength=\"2\" minlength=\"1\" value=\"Ti\" required />\n <span></span>\n </div>\n <div>\n <label for=\"Xdisplay-name\"> X-site anion:\n </label> \n <input type=\"text\" id=\"X-display-name\" name=\"X-display\"\n pattern=\"[A-Za-z\\s]+\"\n maxlength=\"2\" minlength=\"1\" value=\"O\" required />\n <span></span>\n </div>\n </form>\n</fieldset>\n\n<button id = \"submit_sites\" onclick=submit_abxsites() > Predict stability </button>\n\n<div id = \"demo\"></div>\n\n<br />Please allow 10-20 seconds for the utility to run.\n<br />Printed output will clear only once the calculation has finished.\n<br />For the rapid classification of many candidate formulas, please see the associated <a href=\"https://github.com/CJBartel/perovskite-stability\">github repository</a>."
}, },
"selectedType": "BeakerDisplay", "selectedType": "BeakerDisplay",
"elapsedTime": 0, "elapsedTime": 0,
"height": 51, "height": 87,
"hidden": true "hidden": true
}, },
"evaluatorReader": true, "evaluatorReader": true,
...@@ -348,7 +348,7 @@ ...@@ -348,7 +348,7 @@
}, },
"selectedType": "BeakerDisplay", "selectedType": "BeakerDisplay",
"elapsedTime": 0, "elapsedTime": 0,
"height": 484 "height": 520
}, },
"evaluatorReader": true, "evaluatorReader": true,
"lineCount": 5 "lineCount": 5
...@@ -464,11 +464,11 @@ ...@@ -464,11 +464,11 @@
"result": { "result": {
"type": "BeakerDisplay", "type": "BeakerDisplay",
"innertype": "Html", "innertype": "Html",
"object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<script>\nfunction submit_abxsitesdouble()\n{\n beaker.a1site = document.getElementById(\"A1-display-name\").value;\n beaker.a2site = document.getElementById(\"A2-display-name\").value;\n beaker.b1site = document.getElementById(\"B1-display-name\").value;\n beaker.b2site = document.getElementById(\"B2-display-name\").value;\n beaker.x1site = document.getElementById(\"X1-display-name\").value;\n beaker.x2site = document.getElementById(\"X2-display-name\").value;\n beaker.run_tau_from_ABX3 = false;\n beaker.show_output = false;\n beaker.evaluate(\"py-init\").then(function() { \n beaker.evaluate(\"py-dic\").then(function(){\n beaker.evaluate(\"py-predict\").then(function(){\n beaker.evaluate(\"py-plot\").then(function(){\n //document.getElementById(\"demo\").innerHTML = beaker.asite+beaker.bsite+beaker.xsite + \" predicted.\";\n });\n \n });\n });\n });\n beaker.show_output = true;\n beaker.evaluate(\"py-init\").then(function() { \n beaker.evaluate(\"py-dic\").then(function(){\n beaker.evaluate(\"py-predict\").then(function(){\n beaker.evaluate(\"py-plot\").then(function(){\n //document.getElementById(\"demo\").innerHTML = beaker.asite+beaker.bsite+beaker.xsite + \" predicted.\";\n });\n \n });\n });\n });\n}\n\n</script>\n\n<fieldset>\n <legend>Input <img src=\"http://latex.codecogs.com/svg.latex?(AA')(BB')(XX')_6\"></legend>\n <form>\n <div>\n <label for=\"A1display-name\"> A-site cation:\n </label> \n <input type=\"text\" id=\"A1-display-name\" name=\"A1-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Cs\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"A2display-name\"> A'-site cation:\n </label> \n <input type=\"text\" id=\"A2-display-name\" name=\"A2-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Cs\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"B1display-name\"> B-site cation:\n </label> \n <input type=\"text\" id=\"B1-display-name\" name=\"B1-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Ag\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"B2display-name\"> B'-site cation:\n </label> \n <input type=\"text\" id=\"B2-display-name\" name=\"B2-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"In\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"X1display-name\"> X-site anion:\n </label> \n <input type=\"text\" id=\"X1-display-name\" name=\"X1-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Cl\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"X2display-name\"> X'-site anion:\n </label> \n <input type=\"text\" id=\"X2-display-name\" name=\"X2-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Cl\" required=\"\">\n <span></span>\n </div>\n </form>\n</fieldset>\n\n<button id=\"submit_sites2\" onclick=\"submit_abxsitesdouble()\"> Predict stability </button>\n\n<div id=\"demo2\"></div>\n\n<br>Please allow 10-20 seconds for the utility to run.\n<br>Printed output will clear only once the calculation has finished.\n<br>For the rapid classification of many candidate formulas, please see the associated <a href=\"https://github.com/CJBartel/perovskite-stability\">github repository</a>." "object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<script>\nfunction submit_abxsitesdouble()\n{\n beaker.a1site = document.getElementById(\"A1-display-name\").value;\n beaker.a2site = document.getElementById(\"A2-display-name\").value;\n beaker.b1site = document.getElementById(\"B1-display-name\").value;\n beaker.b2site = document.getElementById(\"B2-display-name\").value;\n beaker.x1site = document.getElementById(\"X1-display-name\").value;\n beaker.x2site = document.getElementById(\"X2-display-name\").value;\n beaker.run_tau_from_ABX3 = false;\n beaker.show_output = false;\n beaker.evaluate(\"py-init\").then(function() { \n beaker.evaluate(\"py-dic\").then(function(){\n beaker.evaluate(\"py-predict\").then(function(){\n beaker.evaluate(\"py-plot\").then(function(){\n //document.getElementById(\"demo\").innerHTML = beaker.asite+beaker.bsite+beaker.xsite + \" predicted.\";\n });\n \n });\n });\n });\n beaker.show_output = true;\n beaker.evaluate(\"py-init\").then(function() { \n beaker.evaluate(\"py-dic\").then(function(){\n beaker.evaluate(\"py-predict\").then(function(){\n beaker.evaluate(\"py-plot\").then(function(){\n //document.getElementById(\"demo\").innerHTML = beaker.asite+beaker.bsite+beaker.xsite + \" predicted.\";\n });\n \n });\n });\n });\n}\n\n</script>\n\n<fieldset>\n <legend>Input <img src=\"http://latex.codecogs.com/svg.latex?(AA')(BB')(XX')_6\"/></legend>\n <form>\n <div>\n <label for=\"A1display-name\"> A-site cation:\n </label> \n <input type=\"text\" id=\"A1-display-name\" name=\"A1-display\"\n pattern=\"[A-Za-z\\s]+\"\n maxlength=\"2\" minlength=\"1\" value=\"Cs\" required />\n <span></span>\n </div>\n <div>\n <label for=\"A2display-name\"> A'-site cation:\n </label> \n <input type=\"text\" id=\"A2-display-name\" name=\"A2-display\"\n pattern=\"[A-Za-z\\s]+\"\n maxlength=\"2\" minlength=\"1\" value=\"Cs\" required />\n <span></span>\n </div>\n <div>\n <label for=\"B1display-name\"> B-site cation:\n </label> \n <input type=\"text\" id=\"B1-display-name\" name=\"B1-display\"\n pattern=\"[A-Za-z\\s]+\"\n maxlength=\"2\" minlength=\"1\" value=\"Ag\" required />\n <span></span>\n </div>\n <div>\n <label for=\"B2display-name\"> B'-site cation:\n </label> \n <input type=\"text\" id=\"B2-display-name\" name=\"B2-display\"\n pattern=\"[A-Za-z\\s]+\"\n maxlength=\"2\" minlength=\"1\" value=\"In\" required />\n <span></span>\n </div>\n <div>\n <label for=\"X1display-name\"> X-site anion:\n </label> \n <input type=\"text\" id=\"X1-display-name\" name=\"X1-display\"\n pattern=\"[A-Za-z\\s]+\"\n maxlength=\"2\" minlength=\"1\" value=\"Cl\" required />\n <span></span>\n </div>\n <div>\n <label for=\"X2display-name\"> X'-site anion:\n </label> \n <input type=\"text\" id=\"X2-display-name\" name=\"X2-display\"\n pattern=\"[A-Za-z\\s]+\"\n maxlength=\"2\" minlength=\"1\" value=\"Cl\" required />\n <span></span>\n </div>\n </form>\n</fieldset>\n\n<button id = \"submit_sites2\" onclick=submit_abxsitesdouble()> Predict stability </button>\n\n<div id = \"demo2\"></div>\n\n<br />Please allow 10-20 seconds for the utility to run.\n<br />Printed output will clear only once the calculation has finished.\n<br />For the rapid classification of many candidate formulas, please see the associated <a href=\"https://github.com/CJBartel/perovskite-stability\">github repository</a>."
}, },
"selectedType": "BeakerDisplay", "selectedType": "BeakerDisplay",
"elapsedTime": 0, "elapsedTime": 0,
"height": 357 "height": 393
}, },
"evaluatorReader": true, "evaluatorReader": true,
"lineCount": 97, "lineCount": 97,
...@@ -2250,7 +2250,7 @@ ...@@ -2250,7 +2250,7 @@
"selectedType": "Results", "selectedType": "Results",
"pluginName": "Python3", "pluginName": "Python3",
"shellId": "7152808798D54668A67D948ED9BFC1BC", "shellId": "7152808798D54668A67D948ED9BFC1BC",
"height": 633, "height": 669,
"elapsedTime": 7405, "elapsedTime": 7405,
"result": { "result": {
"type": "Results", "type": "Results",
...@@ -2287,5 +2287,6 @@ ...@@ -2287,5 +2287,6 @@
"x2site": "Cl", "x2site": "Cl",
"run_tau_from_ABX3": false, "run_tau_from_ABX3": false,
"show_output": 1 "show_output": 1
} },
"locked": true
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment