<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2417449700929305564</id><updated>2011-10-10T01:56:32.319-07:00</updated><category term='quasiparticles'/><category term='simulation'/><category term='academia'/><category term='mumbling'/><category term='APW'/><category term='FQHE'/><category term='photonics'/><category term='open science'/><category term='meccano'/><category term='electronic structure'/><category term='bosonic systems'/><category term='analog-computing'/><category term='video'/><category term='historical scientific software'/><category term='papercraft'/><category term='fun'/><category term='methods'/><category term='links'/><category term='computing'/><category term='DFT'/><category term='quantum computation'/><category term='computational physics'/><title type='text'>CompCondMat</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-7840862898551778237</id><published>2011-04-14T17:04:00.000-07:00</published><updated>2011-04-14T17:04:56.618-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computational physics'/><title type='text'>DCOMP blog</title><content type='html'>The Division of Computational Physics of the American Physical Society has got a blog on blogspot. Check it out &lt;a href="http://dcompnews.blogspot.com/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-7840862898551778237?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/7840862898551778237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2011/04/dcomp-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/7840862898551778237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/7840862898551778237'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2011/04/dcomp-blog.html' title='DCOMP blog'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-9152134281063590966</id><published>2011-03-27T22:11:00.000-07:00</published><updated>2011-03-27T22:11:12.350-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computational physics'/><title type='text'>March Meeting: where is computational physics going?</title><content type='html'>At the focus sessions about computational physics at the &lt;a href="http://meetings.aps.org/Meeting/MAR11"&gt;APS March Meeting in Dallas&lt;/a&gt;, challenges for the computational physics (or computational science in general) community have been identified. Probably the most important issue is to further develop education in computer related sciences and to make it standard in undergraduate curricula.&lt;br /&gt;Then there were more technical things such as algorithm design having to pay more attention to keep parallel computing in mind, and making programs robust against data loss (e.g. failure of a subset of computing nodes).&lt;br /&gt;Further issues came up in the discussions after the talks, in my opinion all more or less related to each other. It still seems to be necessary to advocate the relevance of computational physics. While this is not a problem in condensed matter physics (in my experience at least), this was reported to be different for parts of the atomic physics community.&lt;br /&gt;Another important issue was addressed towards the end of these sessions: should a researcher doing computational physics research be able to write the code on her/his own? Or would it (even at the level of a principle investigator) be enough to be able to use a code? I think that there should be a balance between writing codes and actually producing scientific output. I think it is optimal if the PI knows how the codes work so she/he could supervise interested students in implementing/extending codes. At the student level just using codes might in some cases be enough, but ideally, I think, there should be people able to work on the codes in each group as well. The hopefully resulting collaboration within these groups would help avoiding computational physics codes misconceptionally be regarded as black boxes, and it could on the other hand also reduce the problems of programmers playing around with their codes.&lt;br /&gt;In my opinion it would be a problem for the computational physics community, if the usage and development of codes would be separated further. The groups simply using codes will be the more successful ones (due to higher publication output), but chances of education on how things are calculated and in some sense even on what is calculated are missed (necessarily reducing the quality of the research). Groups mainly focusing on code development will miss out on publications (unless the development of codes would be given more importance and even be considered as scientific output, i.e. there would be more journals like &lt;a href="http://www.elsevier.com/locate/cpc"&gt;Computer Physics Communications&lt;/a&gt; - how about a physical society-based journal?). And their students might lack education on how to do scientific work or communicate results. I thus believe that, besides asking experts from e.g. applied mathematics for help, keeping or bringing back together usage and development of codes will be of benefit for both parts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-9152134281063590966?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/9152134281063590966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2011/03/march-meeting-where-is-computational.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/9152134281063590966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/9152134281063590966'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2011/03/march-meeting-where-is-computational.html' title='March Meeting: where is computational physics going?'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-6609978321701059504</id><published>2010-12-19T11:05:00.000-08:00</published><updated>2010-12-19T11:13:18.373-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='meccano'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='analog-computing'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Del.icio.us links for stuff built from meccano</title><content type='html'>&lt;a href="http://www.delicious.com/quasinewton/meccano"&gt;Delicious/quasinewton/meccano&lt;/a&gt;&lt;br /&gt;&lt;strike&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/strike&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.meccano.us/differential_analyzers/manchester_da/index.html"&gt;The Manchester Differential Analyzers&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://neil.fraser.name/hardware/centrifuge/"&gt;Neil Fraser's Lava Lamp Centrifuge&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.meccano.us/"&gt;Tim Robinson's Meccano Computing Machinery web site&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1432603"&gt;T. Robinson: A reconstruction of the differential analyzer in Meccano: the challenges of torque amplifiers, integrators, and backlash&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1432602"&gt;T. Robinson: The Meccano set computers: a history of differential analyzers made from children's toys&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/watch?v=Ha37BzRvJAA"&gt;James May crossing his meccano bridge (YouTube)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Demonstration of Neil Fraser's "don't try this at home" java lamp centrifuge:&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8-i9iI0ZA4M?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8-i9iI0ZA4M?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-6609978321701059504?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/6609978321701059504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2010/12/delicious-links-for-stuff-built-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/6609978321701059504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/6609978321701059504'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2010/12/delicious-links-for-stuff-built-from.html' title='Del.icio.us links for stuff built from meccano'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-8442284397421915386</id><published>2010-12-18T01:47:00.000-08:00</published><updated>2010-12-18T08:17:06.844-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>Del.icio.us links for Dilbert</title><content type='html'>&lt;a href="http://www.delicious.com/quasinewton/Dilbert"&gt;Delicious/quasinewton/Dilbert&lt;/a&gt;&lt;br /&gt;&lt;strike&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/strike&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.crackle.com/c/Dilbert/The_Knack/2414208"&gt;Dilbert: The Knack&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hulu.com/watch/72026/dilbert-animated-cartoons-free-energy"&gt;Dilbert: Free Energy&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hulu.com/watch/78078/dilbert-animated-cartoons-supportive-sarcasm"&gt;Dilbert: Supportive Sarcasm&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hulu.com/watch/160016/dilbert-animated-cartoons-idiot-boy"&gt;Dilbert: Idiot Boy&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hulu.com/watch/160017/dilbert-animated-cartoons-the-power-of-science"&gt;Dilbert: The Power Of Science&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-8442284397421915386?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/8442284397421915386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2010/12/delicious-links-for-dilbert.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/8442284397421915386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/8442284397421915386'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2010/12/delicious-links-for-dilbert.html' title='Del.icio.us links for Dilbert'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-2344570347054127888</id><published>2010-09-30T13:27:00.000-07:00</published><updated>2010-09-30T18:04:06.964-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='methods'/><category scheme='http://www.blogger.com/atom/ns#' term='computational physics'/><title type='text'>"Proton on a string"</title><content type='html'>In the preprint &lt;a href="http://arxiv.org/abs/1009.5612"&gt;"Modified string method for finding minimum energy path" (arXiv:1009.5612)&lt;/a&gt;, Amit Samanta and Weinan E describe a method for finding so-called minimum energy paths (MEP). These paths are the ones with most statistical weight wrt. a transition in configuration space. This could &lt;span style="font-style: italic;"&gt;e.g.&lt;/span&gt; be a diffusional process, which is shown below for proton conduction in SrTiO&lt;sub&gt;3&lt;/sub&gt; (Sr, Ti, O and H depicted as green, gray, red and white spheres, respectively; the potential energy surface has been calculated using the &lt;a href="http://www.quantum-espresso.org/"&gt;Quantum Espresso&lt;/a&gt; package), see the preprint for other examples.&lt;br /&gt;&lt;p align="center"&gt;&lt;img style="margin: 0px;" src="http://lh6.ggpht.com/_YhPW6VEnqGQ/TKT_eq6_fyI/AAAAAAAAAEQ/O6vn_7VAGSw/string_diff.gif" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;I have compared their presented modification of the &lt;a href="http://link.aps.org/doi/10.1103/PhysRevB.66.052301"&gt;string method&lt;/a&gt; to the &lt;a href="http://www.worldscibooks.com/physics/3816.html"&gt;nudged elastic band method&lt;/a&gt; (NEB). Both methods sample the path using a finite number of images. An initial guess for the path is optimized by gradient following. The two methods differ in how the sliding down of intermediate images from barriers is prevented. For the NEB, this is achieved by introducing virtual spring forces, keeping the images apart. For the string method, the path is iteratively re-parametrized such that the path is evenly sampled.&lt;br /&gt;Both methods perform similarly well. Below are shown the potential energies for MEPs obtained using the string and NEB methods for the above proton diffusion path in SrTiO&lt;sub&gt;3&lt;/sub&gt;, respectively:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_YhPW6VEnqGQ/TKT42XEh5oI/AAAAAAAAAD0/MtEQzkVgrsE/s1600/string_neb_path.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 302px;" src="http://1.bp.blogspot.com/_YhPW6VEnqGQ/TKT42XEh5oI/AAAAAAAAAD0/MtEQzkVgrsE/s320/string_neb_path.png" alt="" id="BLOGGER_PHOTO_ID_5522812655852709506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The residual gradients in the initial and final configurations seem to be a little too large, therefore the NEB path shows the tendency to have minima away from these configurations. The string method, which is implemented here to fulfill Eq. 6 of the preprint at each optimization step, is more stable against this problem (in the case of the NEB, intermediate configurations at ~0.5 and ~4 Å should be relaxed separately as new boundary configurations).&lt;br /&gt;What is interesting is that the new string method shows a slightly better convergence of the MEP (here optimized using &lt;a href="http://www.jstor.org/stable/2003941"&gt;Broyden's method&lt;/a&gt; with rank one Quasi-Newton updates):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_YhPW6VEnqGQ/TKT7fWCV8RI/AAAAAAAAAD8/P5NjXdedaPo/s1600/string_neb_conv.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 230px;" src="http://1.bp.blogspot.com/_YhPW6VEnqGQ/TKT7fWCV8RI/AAAAAAAAAD8/P5NjXdedaPo/s320/string_neb_conv.png" alt="" id="BLOGGER_PHOTO_ID_5522815558972993810" border="0" /&gt;&lt;/a&gt;Instead of plain re-parametrization at each step, the more sophisticated schemes outlined in the preprint might even yield better convergence. Despite the simplicity of what was implemented here, this seems to be basically as good as the NEB method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-2344570347054127888?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/2344570347054127888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2010/09/proton-on-string.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/2344570347054127888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/2344570347054127888'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2010/09/proton-on-string.html' title='&quot;Proton on a string&quot;'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_YhPW6VEnqGQ/TKT_eq6_fyI/AAAAAAAAAEQ/O6vn_7VAGSw/s72-c/string_diff.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-6564326850627857529</id><published>2010-09-07T09:40:00.000-07:00</published><updated>2010-09-07T10:13:38.715-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photonics'/><category scheme='http://www.blogger.com/atom/ns#' term='methods'/><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>Random numbers out of vacuum</title><content type='html'>In a &lt;a href="http://dx.doi.org/10.1038/nphoton.2010.197"&gt;letter to Nature Photonics&lt;/a&gt; Gabriel &lt;span style="font-style: italic;"&gt;et al.&lt;/span&gt; have generated truly random numbers (as opposed to &lt;a href="http://mathworld.wolfram.com/QuasirandomSequence.html"&gt;pseudo random numbers&lt;/a&gt;) by measuring continuous vacuum state quadratures (&lt;span style="font-style: italic;"&gt;i.e&lt;/span&gt;. &lt;span style="font-weight: bold; font-style: italic;"&gt;E&lt;/span&gt;-field noise) in a &lt;a href="http://en.wikipedia.org/wiki/Homodyne_detection"&gt;homodyne setup&lt;/a&gt;. Random number data sets can be downloaded from their website: &lt;a href="http://mpl.mpg.de/mpf/php/abteilung1/index.php?lang=de&amp;amp;show=workgroups&amp;amp;in=qiv&amp;amp;and=&amp;amp;page=qiv/quantumbits"&gt;http://mpl.mpg.de/mpf/php/abteilung1/index.php?lang=de&amp;amp;show=workgroups&amp;amp;in=qiv&amp;amp;and=&amp;amp;page=qiv/quantumbits&lt;/a&gt;. They are even planning on a random number live stream you can directly feed into your &lt;a href="http://www.physics.ohio-state.edu/%7Entg/780/readings/hjorth-jensen_notes2009_11.pdf"&gt;Quantum&lt;/a&gt; &lt;a href="http://www.physics.ohio-state.edu/%7Entg/780/readings/hjorth-jensen_notes2009_09.pdf"&gt;Monte&lt;/a&gt; &lt;a href="http://arxiv.org/abs/0901.2496"&gt;Carlo&lt;/a&gt; calculations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-6564326850627857529?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/6564326850627857529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2010/09/random-numbers-out-of-vacuum.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/6564326850627857529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/6564326850627857529'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2010/09/random-numbers-out-of-vacuum.html' title='Random numbers out of vacuum'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-5262076194896778010</id><published>2010-03-18T20:16:00.001-07:00</published><updated>2010-03-18T20:40:58.998-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='electronic structure'/><category scheme='http://www.blogger.com/atom/ns#' term='papercraft'/><title type='text'>"Backfolding" of Fermi surfaces revisited</title><content type='html'>Folding the paper model up is easiest beginning from the bottom of the sketch below. Which noble metal does this Fermi surface belong to?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_YhPW6VEnqGQ/S6LtVUIbjkI/AAAAAAAAAB4/pFMSd3GS5jk/s1600-h/fsunfolded.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 247px; height: 320px;" src="http://1.bp.blogspot.com/_YhPW6VEnqGQ/S6LtVUIbjkI/AAAAAAAAAB4/pFMSd3GS5jk/s320/fsunfolded.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5450179449508826690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YhPW6VEnqGQ/S6Ls0yL80vI/AAAAAAAAABw/HLkAQ9S51s8/s1600-h/foldedfs.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 310px; height: 320px;" src="http://4.bp.blogspot.com/_YhPW6VEnqGQ/S6Ls0yL80vI/AAAAAAAAABw/HLkAQ9S51s8/s320/foldedfs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5450178890640970482" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-5262076194896778010?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/5262076194896778010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2010/03/backfolding-of-fermi-surfaces-revisited.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/5262076194896778010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/5262076194896778010'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2010/03/backfolding-of-fermi-surfaces-revisited.html' title='&quot;Backfolding&quot; of Fermi surfaces revisited'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_YhPW6VEnqGQ/S6LtVUIbjkI/AAAAAAAAAB4/pFMSd3GS5jk/s72-c/fsunfolded.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-6550681493071168253</id><published>2010-01-02T10:50:00.000-08:00</published><updated>2010-01-02T08:05:25.298-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mumbling'/><category scheme='http://www.blogger.com/atom/ns#' term='quasiparticles'/><title type='text'>|→ Quasiparticles</title><content type='html'>Quasiparticle models allow for a solution of certain many-particle problems and may also provide descriptive pictures. Examples in solid state physics are&lt;br /&gt;&lt;ul&gt;&lt;li&gt;composite Fermions with a mean field approximation related to the attached flux&lt;br /&gt;&lt;/li&gt;&lt;li&gt;effective-mass Hamiltonians, where the energetic dispersion is reproduced&lt;/li&gt;&lt;li&gt;Kohn-Sham Hamiltonians, where an effective potential is adjusted such that a given density is obtained (self-consistently)&lt;/li&gt;&lt;/ul&gt;In the case of non-interacting quasiparticles, an efficient solution of the corresponding many-particle problem is possible. Furthermore, infinite interaction strength can be considered instead (or in addition to zero interaction strength in terms of interpolation; see &lt;span style="font-style: italic;"&gt;e.g.&lt;/span&gt; &lt;a href="http://link.aps.org/doi/10.1103/PhysRevLett.84.5070"&gt;Seidl, Perdew, Kurth, PRL &lt;span style="font-weight: bold;"&gt;84&lt;/span&gt;, 5070 (2000)&lt;/a&gt;). Although Kohn-Shamions are often over-interpreted as single electrons, I'd still say that they are neat quasiparticles since it's the best you can generally do with a single Slater determinant. Would be cool to have solvable, not low-dimensional models for Coulomb systems at finite interaction strength (not only for a KS Hamiltonian). Are there any?&lt;br /&gt;&lt;br /&gt;Really awesome is/would be the emergence of a Fermi liquid from the  Anti-de-Sitter/Conformal Field Theory correspondence — here, quasiparticle shape and position in the spectral function are approximately reproduced [&lt;a href="http://arxiv.org/abs/0904.1993v2"&gt;Cubrovic, Zaanen, Schalm, arXiv:0904.1993&lt;/a&gt;, &lt;a href="http://dx.doi.org/10.1126/science.1174962"&gt;Science &lt;span style="font-weight: bold;"&gt;325&lt;/span&gt;, 439 (2009)&lt;/a&gt;] (in the AdS/CFT correspondence itself, the product of string coupling and number of D-branes is kept fixed — quasi&lt;sup&gt;2&lt;/sup&gt; ...). [For composite Fermions ↔ gravity, have a look at &lt;a href="http://arxiv.org/abs/0912.0939"&gt;Bak, Rey, arXiv:0912.0939&lt;/a&gt;.]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-6550681493071168253?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/6550681493071168253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2010/01/quasiparticles.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/6550681493071168253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/6550681493071168253'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2010/01/quasiparticles.html' title='|→ Quasiparticles'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-5916526213989720293</id><published>2009-10-03T03:51:00.000-07:00</published><updated>2009-10-03T04:38:34.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='simulation'/><category scheme='http://www.blogger.com/atom/ns#' term='quantum computation'/><category scheme='http://www.blogger.com/atom/ns#' term='computational physics'/><title type='text'>Quantum simulation</title><content type='html'>In a quantum simulation, the evolution of a quantum many-body system is 'emulated' by mapping the Hamiltonian onto the one of a real system or by encoding in qubits [for a review see &lt;a href="http://www.sciencemag.org/cgi/content/abstract/326/5949/108"&gt;Buluta and Nori, Science &lt;span style="font-weight: bold;"&gt;326&lt;/span&gt;, 108 (2009)&lt;/a&gt;]. This will be particularly important if the exponentially growing computational complexity does not allow for a simulation on a classical computer.&lt;br /&gt;This will be easier to implement than systems for quantum computation, since smaller systems and lower accuracies would suffice, and decoherence could in some cases even be taken advantage of for the simulation of open systems.&lt;br /&gt;There is still something that classical computational physicists and their computers could learn from the field of quantum computing/simulation: the development of classical algorithms for simulation based on ideas from quantum information science (see &lt;span style="font-style: italic;"&gt;e.g.&lt;/span&gt; Chap. 5 in R. Orus' PhD thesis [&lt;a href="http://www.physics.uq.edu.au/people/orus/orusthesis.pdf"&gt;link&lt;/a&gt;]).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-5916526213989720293?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/5916526213989720293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2009/10/quantum-simulation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/5916526213989720293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/5916526213989720293'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2009/10/quantum-simulation.html' title='Quantum simulation'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-5216057465857895620</id><published>2009-07-31T02:39:00.000-07:00</published><updated>2009-07-31T09:22:20.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bosonic systems'/><category scheme='http://www.blogger.com/atom/ns#' term='methods'/><title type='text'>Imaginary time projection method for construction of localized basis sets</title><content type='html'>In the preprint &lt;a href="http://arxiv.org/abs/0907.5053v1"&gt;arXiv:0907.5053v1&lt;/a&gt;, the authors Zhou and Ceperley present an efficient method to construct a localized basis set for a Hubbard lattice model of bosonic atoms in a disordered potential at a given instance of disorder. This is achieved by a projection technique based on propagation in imaginary time, which is related to diffusion processes of the atoms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-5216057465857895620?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/5216057465857895620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2009/07/imaginary-time-projection-method-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/5216057465857895620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/5216057465857895620'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2009/07/imaginary-time-projection-method-for.html' title='Imaginary time projection method for construction of localized basis sets'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-2574929645219360469</id><published>2009-07-23T12:39:00.000-07:00</published><updated>2009-07-23T12:48:50.230-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='historical scientific software'/><title type='text'>Apollo 11 code published online</title><content type='html'>Parts of the code running on Apollo 11's control system have been &lt;a href="http://googlecode.blogspot.com/2009/07/apollo-11-missions-40th-anniversary-one.html"&gt;published on Google code&lt;/a&gt;, based on the transcription of scanned images of the assembler source code from the &lt;a href="http://web.mit.edu/museum/"&gt;MIT Museum&lt;/a&gt;. The codes can be run on an open source &lt;a href="http://www.ibiblio.org/apollo/"&gt;Apollo guidance computer emulator&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-2574929645219360469?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/2574929645219360469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2009/07/apollo-11-code-published-online.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/2574929645219360469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/2574929645219360469'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2009/07/apollo-11-code-published-online.html' title='Apollo 11 code published online'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-2008552880837478769</id><published>2009-07-21T05:22:00.000-07:00</published><updated>2009-07-31T04:29:46.717-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computing'/><title type='text'>FPGAs solve N=26 queens problem</title><content type='html'>While &lt;a href="http://nqueens.ing.udec.cl/"&gt;NQueens@Home&lt;/a&gt; is still working on it, the &lt;a href="http://queens.inf.tu-dresden.de/?l=en&amp;amp;n=0"&gt;Queens@TUD&lt;/a&gt; project has solved the &lt;i&gt;N&lt;/i&gt;=26 queens problem, that is, in how many different ways 26 queens can be placed on a chessboard without the possibility of capture among them. &lt;a href="http://queens.inf.tu-dresden.de/?l=en&amp;amp;n=0"&gt;The solution is 22,317,699,616,364,044&lt;/a&gt;. Are local, "uncrowded" solutions faster after all? ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-2008552880837478769?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/2008552880837478769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2009/07/fpgas-solve-n26-queens-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/2008552880837478769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/2008552880837478769'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2009/07/fpgas-solve-n26-queens-problem.html' title='FPGAs solve &lt;i&gt;N&lt;/i&gt;=26 queens problem'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-3088285545287313206</id><published>2009-07-18T16:24:00.000-07:00</published><updated>2009-07-18T17:55:49.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='open science'/><category scheme='http://www.blogger.com/atom/ns#' term='computational physics'/><title type='text'>Games motivating human computing power</title><content type='html'>Tasks like image recognition can generally not be reliably performed by computers yet, but for humans this is relatively easy. While I would say that the scope of computational physics essentially involves problems that are too complex to be solved by hand, there are problems where intuition will help finding a solution instead of barely relying on e.g. brute force computational-only approaches, i.e. the road from theory(thinking/modeling) to computational physics would be extended once more by cognitive power.&lt;br /&gt;&lt;br /&gt;In the following I've listed three projects in the order I've come across them, each of them one step closer to the use of parallel human computing power in the field of computational condensed matter physics.&lt;br /&gt;&lt;br /&gt;&lt;span class="rolink"&gt;&lt;a name="ro" href=""&gt;Read on&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="readon"&gt;&lt;br /&gt;In this first video, &lt;a href="http://vonahn.blogspot.com/2009/06/speaking-at-library-of-congress.html"&gt;Luis von Ahn&lt;/a&gt; illustrates how a large &lt;a href="http://en.wikipedia.org/wiki/Crowdsourcing"&gt;crowd&lt;/a&gt; can be motivated using &lt;a href="http://www.cs.cmu.edu/~biglou/research.html"&gt;"games with a purpose"&lt;/a&gt; to e.g. label images or to build up common-sense facts databases.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qlzM3zcd-lk&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qlzM3zcd-lk&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This video is about the game &lt;a href="http://fold.it"&gt;"Foldit"&lt;/a&gt;, in which the score of a player is based on the optimality of a interactively folded protein.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lGYJyur4FUA&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lGYJyur4FUA&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the following video, the &lt;a href="http://usefulchem.blogspot.com/2009/07/spectral-game-paper-live-on-journal-of.html"&gt;spectral game&lt;/a&gt; (&lt;a href="http://spectralgame.com/"&gt;link&lt;/a&gt;; &lt;a href="http://www.jcheminf.com/content/1/1/9"&gt;journal ref&lt;/a&gt;) is introduced.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ygw3yXDCmaQ&amp;hl=en&amp;fs=1&amp;rel=0"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Ygw3yXDCmaQ&amp;hl=en&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;It is intended as an educational game, but I guess a similar game could aim at predicting crystal structures by allowing the player to select a space group and to choose the sites of the elements of a given formula - the score would be based on how well e.g. powder diffraction patterns are reproduced (however, I have to admit that this wouldn't be a game I'd like to play). More fun could be the interactive construction of candidate structures by "mating" given starting cells (mixing slices etc.), in the spirit of genetic algorithm approaches to the crystal symmetry prediction problem.&lt;br /&gt;&lt;br /&gt;Since "knowledge/intuition-based image processing" is something where games are very useful, it would be nice if "less visual" problems could be mapped onto kind of a 2D-image analysis problem.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-3088285545287313206?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/3088285545287313206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2009/07/games-motivating-human-computing-power.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/3088285545287313206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/3088285545287313206'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2009/07/games-motivating-human-computing-power.html' title='Games motivating human computing power'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-5658924775938235436</id><published>2009-07-11T05:04:00.000-07:00</published><updated>2010-01-01T10:19:04.647-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='FQHE'/><category scheme='http://www.blogger.com/atom/ns#' term='simulation'/><category scheme='http://www.blogger.com/atom/ns#' term='quasiparticles'/><title type='text'>3D layered FQHE</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cZ8yhEjjGiU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/cZ8yhEjjGiU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="rolink"&gt;&lt;a name="ro" href="http://www.blogger.com/post-edit.g?blogID=2417449700929305564&amp;amp;postID=5658924775938235436"&gt;Read on&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="readon"&gt;&lt;br /&gt;Simulation of a 3D FQHE system. Suggested reading:&lt;br /&gt;&lt;br /&gt;&lt;div style="border-left: 4px solid rgb(0, 0, 100); margin: 4px; padding-left: 8px; text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;Fractional charges fly between planes&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Burnell, Sondhi&lt;br /&gt;Physics &lt;strong&gt;2&lt;/strong&gt;, 49 (2009)&lt;br /&gt;&lt;a href="http://physics.aps.org/articles/v2/49"&gt;http://physics.aps.org/articles/v2/49&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="border-left: 4px solid rgb(0, 0, 100); margin: 4px; padding-left: 8px; text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;Gapless layered three-dimensional fractional quantum Hall states&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Levin, Fisher&lt;br /&gt;Phys. Rev. B &lt;strong&gt;79&lt;/strong&gt;, 235315 (2009)&lt;br /&gt;&lt;a href="http://link.aps.org/doi/10.1103/PhysRevB.79.235315"&gt;http://link.aps.org/doi/10.1103/PhysRevB.79.235315&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="border-left: 4px solid rgb(0, 0, 100); margin: 4px; padding-left: 8px; text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;Bismuth in strong magnetic fields: Unconventional Zeeman coupling and correlation effects&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Alicea, Balents&lt;br /&gt;Phys. Rev. B &lt;strong&gt;79&lt;/strong&gt;, 241101(R) (2009)&lt;br /&gt;&lt;a href="http://link.aps.org/doi/10.1103/PhysRevB.79.241101"&gt;http://link.aps.org/doi/10.1103/PhysRevB.79.241101&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-5658924775938235436?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/5658924775938235436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2009/07/3d-layered-fqhe.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/5658924775938235436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/5658924775938235436'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2009/07/3d-layered-fqhe.html' title='3D layered FQHE'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-280794533032658005</id><published>2009-06-29T09:21:00.001-07:00</published><updated>2009-06-29T09:21:51.421-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='academia'/><category scheme='http://www.blogger.com/atom/ns#' term='computational physics'/><title type='text'>What’s computational physics about?</title><content type='html'>&lt;p&gt;Is it a subfield of theory? What about&amp;#160; - uhmm - “numerical experiments” (if there’s something like that)?&lt;/p&gt;  &lt;p&gt;One could consider numerical simulation a third paradigm of science besides theory and experiment (see e.g. this &lt;a href="http://www.democritos.it/about.php"&gt;link&lt;/a&gt;).    &lt;br /&gt;The term “numerical experiment”, however, would suggest a black box concept, i.e. you feed some input into the code and get numbers out, but don’t necessarily understand how and why it works and therefore not even if the output means anything.     &lt;br /&gt;So I would prefer the term “simulation” and make computational physics a part of theory and apply it to problems which are too complex to be solved by hand. Along this line scientific computing can aim at providing new “&lt;a href="http://www.gatech.edu/newsroom/release.html?id=2433"&gt;tools of discovery&lt;/a&gt;” of complex phenomena.&lt;/p&gt;  &lt;p&gt;What do you think “scientific computing” is about and do you think it is important at all to decide which field it belongs to?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-280794533032658005?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/280794533032658005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2009/06/whats-computational-physics-about.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/280794533032658005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/280794533032658005'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2009/06/whats-computational-physics-about.html' title='What’s computational physics about?'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-6881844537811048768</id><published>2009-06-25T03:30:00.000-07:00</published><updated>2009-07-02T03:06:59.549-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='historical scientific software'/><category scheme='http://www.blogger.com/atom/ns#' term='electronic structure'/><category scheme='http://www.blogger.com/atom/ns#' term='APW'/><title type='text'>Bandstructure code from 1972</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_YhPW6VEnqGQ/SkNUebKF77I/AAAAAAAAAAc/SJpV54JeonA/s1600-h/YZn.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 225px;" src="http://4.bp.blogspot.com/_YhPW6VEnqGQ/SkNUebKF77I/AAAAAAAAAAc/SJpV54JeonA/s320/YZn.png" alt="" id="BLOGGER_PHOTO_ID_5351213663909179314" border="0" /&gt;&lt;/a&gt;Electronic bandstructure of cubic YZn calculated with an &lt;a href="http://dx.doi.org/10.1016/0010-4655%2872%2990098-7"&gt;APW code&lt;/a&gt; from the early 70's.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 153);"&gt;Are there still source codes of other old bandstructure programs available?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;See further details about how to compile and use the code on nowadays hardware below.&lt;br /&gt;&lt;br /&gt;In 1972, Hoffstein, Ray, and Belakhovsky have published a symmetrized augmented planewave code &lt;a href="http://dx.doi.org/10.1016/0010-4655%2872%2990098-7"&gt;http://dx.doi.org/10.1016/0010-4655(72)90098-7&lt;/a&gt; (Comput. Phys. Commun. 4 &lt;span style="font-weight: bold;"&gt;361&lt;/span&gt; (1972)), which I've used to calculate the data shown in the figure above. Neither source nor binary must be distributed. You need access to the &lt;a href="http://cpc.cs.qub.ac.uk/"&gt;Computer Physics Communications Program Library&lt;/a&gt; to get the source code (tip: search for the authors to find the archive).&lt;br /&gt;&lt;br /&gt;The program was written in &lt;a href="http://www.ibiblio.org/pub/languages/fortran/ch1-1.html"&gt;Fortran IV&lt;/a&gt; (≈ Fortran 66) and the file you download is a punch code conversion containing the command line for the compilation, the source code, what is fed to standard input...&lt;br /&gt;To extract the Fortran code and the input data run:&lt;br /&gt;&lt;pre style="border-style: solid; border-width: thin;"&gt;zcat acmj_v1_0.gz | tail +10 | head -1224 &gt;sapw.f&lt;br /&gt;zcat acmj_v1_0.gz | tail +1308 | head -313 &gt;&gt;sapw.f&lt;br /&gt;zcat acmj_v1_0.gz | tail +1622 | head -506 &gt;inph&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;We've skipped a few lines of the source code, which back in the days served for the calculation of a float encoded in a four character string in a special (but simple) way. The replacement of this routine for other hardware was actually worth a second publication by de Hosson in 1975 (&lt;a href="http://dx.doi.org/10.1016/0010-4655%2875%2990091-0"&gt;http://dx.doi.org/10.1016/0010-4655(75)90091-0&lt;/a&gt;) ...&lt;br /&gt;&lt;br /&gt;We'll take advantage of something else that was developed in 1972 - &lt;a href="http://www.engin.umd.umich.edu/CIS/course.des/cis400/c/c.html"&gt;C&lt;/a&gt; - to implement this simple conversion:&lt;br /&gt;&lt;pre style="border-style: solid; border-width: thin;"&gt;&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* conv.c */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;double&lt;/span&gt; conv_&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;x&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;    double&lt;/span&gt; sign &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;1.&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; c &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;0.&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; d&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;    int&lt;/span&gt; i&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;    for&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 221);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; d&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;1000.&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; i&lt;span style="color: rgb(51, 153, 51);"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 221);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; i&lt;span style="color: rgb(51, 153, 51);"&gt;++,&lt;/span&gt; d&lt;span style="color: rgb(51, 153, 51);"&gt;/=&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;10.&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       switch&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;x&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;case&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'+'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;    sign &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;1.&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;    break&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;case&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'-'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;    sign &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;1.&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;case&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'A'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;    c &lt;span style="color: rgb(51, 153, 51);"&gt;+=&lt;/span&gt; sign &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; d &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;0.86602540378&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;case&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'B'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;    c &lt;span style="color: rgb(51, 153, 51);"&gt;+=&lt;/span&gt; sign &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; d &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;0.5&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;case&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;'C'&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;    c &lt;span style="color: rgb(51, 153, 51);"&gt;+=&lt;/span&gt; sign &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; d &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;1.5&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;case&lt;/span&gt; &lt;span style="color: rgb(0, 0, 221);"&gt;32&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;break&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;default&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;    c &lt;span style="color: rgb(51, 153, 51);"&gt;+=&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;double&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;x&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 0, 221);"&gt;48&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; sign &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; d&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;    return&lt;/span&gt; c&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;Phew, what a masterpiece ;)&lt;br /&gt;&lt;br /&gt;Compile with:&lt;br /&gt;&lt;pre style="border-style: solid; border-width: thin;"&gt;gcc -O2 -c conv.c&lt;br /&gt;gfortran -O2 -fdefault-real-8 -o sapw sapw.f conv.o&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The following python script can be used to calculate the dispersion from Γ to R:&lt;br /&gt;&lt;pre style="border-style: solid; border-width: thin;"&gt;&lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;from&lt;/span&gt; &lt;span style="color: rgb(220, 20, 60);"&gt;os&lt;/span&gt; &lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;import&lt;/span&gt; system,popen&lt;br /&gt;&lt;br /&gt;e = &lt;span style="color:black;"&gt;[&lt;/span&gt;&lt;span style="color:black;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;for&lt;/span&gt; i &lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;range&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 69, 0);"&gt;9&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;/span&gt;:&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;e.&lt;span style="color:black;"&gt;append&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;{&lt;/span&gt;&lt;span style="color:black;"&gt;}&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;for&lt;/span&gt; s &lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color:black;"&gt;(&lt;/span&gt;-&lt;span style="color: rgb(255, 69, 0);"&gt;2.0&lt;/span&gt;,-&lt;span style="color: rgb(255, 69, 0);"&gt;1.8&lt;/span&gt;,-&lt;span style="color: rgb(255, 69, 0);"&gt;1.5&lt;/span&gt;,-&lt;span style="color: rgb(255, 69, 0);"&gt;1.2&lt;/span&gt;,-&lt;span style="color: rgb(255, 69, 0);"&gt;1.0&lt;/span&gt;,-&lt;span style="color: rgb(255, 69, 0);"&gt;0.7&lt;/span&gt;,-&lt;span style="color: rgb(255, 69, 0);"&gt;0.5&lt;/span&gt;,-&lt;span style="color: rgb(255, 69, 0);"&gt;0.2&lt;/span&gt;,&lt;span style="color: rgb(255, 69, 0);"&gt;0.4&lt;/span&gt;,&lt;span style="color: rgb(255, 69, 0);"&gt;0.6&lt;/span&gt;,&lt;span style="color: rgb(255, 69, 0);"&gt;0.8&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;/span&gt;:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;for&lt;/span&gt; i &lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;range&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 69, 0);"&gt;9&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;/span&gt;:&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;k = &lt;span style="color: rgb(0, 128, 0);"&gt;float&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;i&lt;span style="color:black;"&gt;)&lt;/span&gt;/10.+&lt;span style="color: rgb(255, 69, 0);"&gt;0.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;system&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(72, 61, 139);"&gt;'cat inph &gt;inp'&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;f = &lt;span style="color: rgb(0, 128, 0);"&gt;open&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(72, 61, 139);"&gt;'inp'&lt;/span&gt;,&lt;span style="color: rgb(72, 61, 139);"&gt;'a'&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;print&lt;/span&gt; &gt;&gt;f,&lt;span style="color: rgb(72, 61, 139);"&gt;'       %g       %g       %g'&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;%&lt;/span&gt; &lt;span style="color:black;"&gt;(&lt;/span&gt;k,k,k&lt;span style="color:black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;print&lt;/span&gt; &gt;&gt;f,&lt;span style="color: rgb(72, 61, 139);"&gt;' -4  3  1  1  1 R 15 BANDS&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;      %g     0.05   50'&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;%&lt;/span&gt;s&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;f.&lt;span style="color:black;"&gt;close&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;p = popen&lt;span style="color:black;"&gt;(&lt;/span&gt;"&lt;span style="color: rgb(72, 61, 139);"&gt;&lt;inp&gt;./sapw &lt;span&gt;&lt;&lt;/span&gt;inp | grep EIGENVA | awk '{print $3}'"&lt;/inp&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(72, 61, 139);"&gt;&lt;inp&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;a = p.&lt;span style="color: rgb(220, 20, 60);"&gt;readline&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;/span&gt;.&lt;span style="color:black;"&gt;strip&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;p.&lt;span style="color:black;"&gt;close&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;len&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;a&lt;span style="color:black;"&gt;)&lt;/span&gt;&lt;/inp&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color: rgb(72, 61, 139);"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(72, 61, 139);"&gt;&lt;inp&gt;&lt;span style="color: rgb(255, 69, 0);"&gt;0&lt;/span&gt;:&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;e&lt;span style="color:black;"&gt;[&lt;/span&gt;i&lt;span style="color:black;"&gt;]&lt;/span&gt;&lt;span style="color:black;"&gt;[&lt;/span&gt;a&lt;span style="color:black;"&gt;]&lt;/span&gt; = &lt;span style="color: rgb(255, 69, 0);"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;for&lt;/span&gt; i &lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;in&lt;/span&gt; &lt;span style="color: rgb(0, 128, 0);"&gt;range&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 69, 0);"&gt;9&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;/span&gt;:&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;k = &lt;span style="color: rgb(0, 128, 0);"&gt;float&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;i&lt;span style="color:black;"&gt;)&lt;/span&gt;/10.+&lt;span style="color: rgb(255, 69, 0);"&gt;0.1&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;q = e&lt;span style="color:black;"&gt;[&lt;/span&gt;i&lt;span style="color:black;"&gt;]&lt;/span&gt;.&lt;span style="color:black;"&gt;keys&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;q.&lt;span style="color:black;"&gt;sort&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/inp&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(72, 61, 139);"&gt;&lt;inp&gt;&lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;for&lt;/span&gt; a &lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;in&lt;/span&gt; q:&lt;br /&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 119, 0); font-weight: bold;"&gt;print&lt;/span&gt; k, &lt;span style="color: rgb(0, 128, 0);"&gt;float&lt;/span&gt;&lt;span style="color:black;"&gt;(&lt;/span&gt;a&lt;span style="color:black;"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(255, 69, 0);"&gt;2.0&lt;/span&gt;&lt;br /&gt;&lt;/inp&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-6881844537811048768?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/6881844537811048768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2009/06/bandstructure-code-from-1972.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/6881844537811048768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/6881844537811048768'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2009/06/bandstructure-code-from-1972.html' title='Bandstructure code from 1972'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_YhPW6VEnqGQ/SkNUebKF77I/AAAAAAAAAAc/SJpV54JeonA/s72-c/YZn.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2417449700929305564.post-1900064944901373391</id><published>2009-06-19T12:07:00.000-07:00</published><updated>2009-06-20T18:52:46.086-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='methods'/><category scheme='http://www.blogger.com/atom/ns#' term='DFT'/><category scheme='http://www.blogger.com/atom/ns#' term='electronic structure'/><title type='text'>You spin my subspace right round... - direct minimization in DFT for metallic systems</title><content type='html'>The article&lt;br /&gt;&lt;div style="border-left: 4px solid rgb(0, 0, 100); margin: 4px; padding-left: 8px; text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;Direct minimization technique for metals in density functional theory&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Freysoldt, Boeck, Neugebauer&lt;br /&gt;Phys. Rev. B &lt;strong&gt;79&lt;/strong&gt;, 241103(R) (2009)&lt;br /&gt;&lt;a href="http://link.aps.org/doi/10.1103/PhysRevB.79.241103"&gt;http://link.aps.org/doi/10.1103/PhysRevB.79.241103&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;describes a method for the direct minimization of the expansion coefficients of the Kohn-Sham orbitals in a density functional theory scheme with simultaneous and consistent updates of occupation numbers and subspace rotations.&lt;br /&gt;This extension to previous approaches allowed the authors to perform fast direct-minimization-DFT calculations for metallic systems (the convergence of which depends sensitively on changes in the Kohn-Sham Fermi surface during the iterations).&lt;br /&gt;Since the KS orbitals have to be orthonormalized, the asymptotic complexity, however, is &lt;span style="font-style: italic;"&gt;O&lt;/span&gt;(&lt;span style="font-style: italic;"&gt;N&lt;/span&gt;&lt;sup&gt;3&lt;/sup&gt;), i.e. the same as for self-consistent, iterative diagonalization of the KS Hamiltonian or any other KS orbital-based approach.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2417449700929305564-1900064944901373391?l=compcondmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://compcondmat.blogspot.com/feeds/1900064944901373391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://compcondmat.blogspot.com/2009/06/you-spin-my-subspace-right-round-direct.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/1900064944901373391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2417449700929305564/posts/default/1900064944901373391'/><link rel='alternate' type='text/html' href='http://compcondmat.blogspot.com/2009/06/you-spin-my-subspace-right-round-direct.html' title='You spin my subspace right round... - direct minimization in DFT for metallic systems'/><author><name>QuasiNewton</name><uri>http://www.blogger.com/profile/09803851552522599840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_YhPW6VEnqGQ/SmjhrIFUXII/AAAAAAAAABQ/GPeGGirAen4/S220/img.jpg'/></author><thr:total>1</thr:total></entry></feed>
