<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://micro.stanford.edu/mediawiki/index.php?action=history&amp;feed=atom&amp;title=M10_DisregistryAnalysis</id>
	<title>M10 DisregistryAnalysis - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://micro.stanford.edu/mediawiki/index.php?action=history&amp;feed=atom&amp;title=M10_DisregistryAnalysis"/>
	<link rel="alternate" type="text/html" href="http://micro.stanford.edu/mediawiki/index.php?title=M10_DisregistryAnalysis&amp;action=history"/>
	<updated>2026-07-05T10:54:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>http://micro.stanford.edu/mediawiki/index.php?title=M10_DisregistryAnalysis&amp;diff=5203&amp;oldid=prev</id>
		<title>Kwkang at 05:57, 19 May 2011</title>
		<link rel="alternate" type="text/html" href="http://micro.stanford.edu/mediawiki/index.php?title=M10_DisregistryAnalysis&amp;diff=5203&amp;oldid=prev"/>
		<updated>2011-05-19T05:57:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:57, 19 May 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;!--Table of Child-Links--&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;!--Table of Child-Links--&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you use &#039;&#039;&#039;ddrij&#039;&#039;&#039; to visualize or analyze disregistry vectors in your simulation results, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;you are asked to&lt;/del&gt; cite the following paper:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you use &#039;&#039;&#039;ddrij&#039;&#039;&#039; to visualize or analyze disregistry vectors in your simulation results, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;please&lt;/ins&gt; cite the following paper:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Keonwook Kang and Wei Cai, Int. J. of Plasticity &#039;&#039;&#039;26&#039;&#039;&#039; (2010) 1387&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Keonwook Kang and Wei Cai, Int. J. of Plasticity &#039;&#039;&#039;26&#039;&#039;&#039; (2010) 1387&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kwkang</name></author>
	</entry>
	<entry>
		<id>http://micro.stanford.edu/mediawiki/index.php?title=M10_DisregistryAnalysis&amp;diff=5202&amp;oldid=prev</id>
		<title>Kwkang: /* Run example file */</title>
		<link rel="alternate" type="text/html" href="http://micro.stanford.edu/mediawiki/index.php?title=M10_DisregistryAnalysis&amp;diff=5202&amp;oldid=prev"/>
		<updated>2011-05-19T05:53:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Run example file&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:53, 19 May 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; $ bin/ddrij_cpp ./scripts/Examples/example09-disreg.tcl 3&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; $ bin/ddrij_cpp ./scripts/Examples/example09-disreg.tcl 3&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:Testdisreg1.gif | &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;frame&lt;/del&gt; | center | Fig.1 ]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:Testdisreg1.gif | &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;thumb&lt;/ins&gt; | center&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; | 600px&lt;/ins&gt; | Fig.1 ]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:Testdisreg2.gif | &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;frame&lt;/del&gt; | center | Fig.2 ]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:Testdisreg2.gif | &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;thumb&lt;/ins&gt; | center&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; | 600px&lt;/ins&gt; | Fig.2 ]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 272:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 272:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-added&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Notes ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Notes ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kwkang</name></author>
	</entry>
	<entry>
		<id>http://micro.stanford.edu/mediawiki/index.php?title=M10_DisregistryAnalysis&amp;diff=5199&amp;oldid=prev</id>
		<title>Kwkang: Created page with &#039;&lt;H1 ALIGN=&quot;CENTER&quot;&gt;&lt;FONT SIZE=&quot;-1&quot;&gt;Manual 10 for MD++ &lt;/FONT&gt;  &lt;BR&gt; Visualize Disregistry Vector&lt;/H1&gt; &lt;DIV&gt;  &lt;P ALIGN=&quot;CENTER&quot;&gt;&lt;STRONG&gt;Keonwook Kang and Wei Cai&lt;/STRONG&gt;&lt;/P&gt; &lt;/DI…&#039;</title>
		<link rel="alternate" type="text/html" href="http://micro.stanford.edu/mediawiki/index.php?title=M10_DisregistryAnalysis&amp;diff=5199&amp;oldid=prev"/>
		<updated>2011-05-19T05:44:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;&amp;lt;H1 ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;&amp;lt;FONT SIZE=&amp;quot;-1&amp;quot;&amp;gt;Manual 10 for MD++ &amp;lt;/FONT&amp;gt;  &amp;lt;BR&amp;gt; Visualize Disregistry Vector&amp;lt;/H1&amp;gt; &amp;lt;DIV&amp;gt;  &amp;lt;P ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;&amp;lt;STRONG&amp;gt;Keonwook Kang and Wei Cai&amp;lt;/STRONG&amp;gt;&amp;lt;/P&amp;gt; &amp;lt;/DI…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;H1 ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;&amp;lt;FONT SIZE=&amp;quot;-1&amp;quot;&amp;gt;Manual 10 for MD++ &amp;lt;/FONT&amp;gt; &lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Visualize Disregistry Vector&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;DIV&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;P ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;&amp;lt;STRONG&amp;gt;Keonwook Kang and Wei Cai&amp;lt;/STRONG&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;/DIV&amp;gt;&lt;br /&gt;
&amp;lt;P ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;[[ May 18 ]], [[2011]]&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;!--Table of Child-Links--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use &amp;#039;&amp;#039;&amp;#039;ddrij&amp;#039;&amp;#039;&amp;#039; to visualize or analyze disregistry vectors in your simulation results, you are asked to cite the following paper:&lt;br /&gt;
&lt;br /&gt;
Keonwook Kang and Wei Cai, Int. J. of Plasticity &amp;#039;&amp;#039;&amp;#039;26&amp;#039;&amp;#039;&amp;#039; (2010) 1387&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Compile execution file ==&lt;br /&gt;
&lt;br /&gt;
 $ make ddrij build=R SYS=gpp&lt;br /&gt;
&lt;br /&gt;
== Run example file ==&lt;br /&gt;
&lt;br /&gt;
Identify bonds&lt;br /&gt;
 $ bin/ddrij_cpp ./scripts/Examples/example09-disreg.tcl 0&lt;br /&gt;
&lt;br /&gt;
Read/plot bonds&lt;br /&gt;
 $ bin/ddrij_cpp ./scripts/Examples/example09-disreg.tcl 1&lt;br /&gt;
&lt;br /&gt;
Read bonds and calculate the disregistry vector&lt;br /&gt;
 $ bin/ddrij_cpp ./scripts/Examples/example09-disreg.tcl 2&lt;br /&gt;
&lt;br /&gt;
Plot disregistry vectors&lt;br /&gt;
 $ bin/ddrij_cpp ./scripts/Examples/example09-disreg.tcl 3&lt;br /&gt;
 &lt;br /&gt;
[[Image:Testdisreg1.gif | frame | center | Fig.1 ]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Testdisreg2.gif | frame | center | Fig.2 ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# -*-shell-script-*-&lt;br /&gt;
source &amp;quot;scripts/Examples/Tcl/startup.tcl&amp;quot;&lt;br /&gt;
#*******************************************&lt;br /&gt;
# Definition of procedures&lt;br /&gt;
#*******************************************&lt;br /&gt;
proc initmd { n } {&lt;br /&gt;
  MD++ setoverwrite&lt;br /&gt;
  MD++ dirname = &amp;quot;runs/test-disreg&amp;quot;&lt;br /&gt;
  MD++ NIC = 200 NNM = 400&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
proc DotProd {a b} {&lt;br /&gt;
# Calculate dot product of a and b&lt;br /&gt;
    if {[llength $a] &amp;lt; 3 || [llength $b] &amp;lt; 3} {&lt;br /&gt;
        return -code error &amp;quot;Vectors must have 3 components!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    scan $a &amp;quot;%f %f %f&amp;quot; ax ay az&lt;br /&gt;
    scan $b &amp;quot;%f %f %f&amp;quot; bx by bz&lt;br /&gt;
&lt;br /&gt;
    return [format %22.16e [expr $ax*$bx + $ay*$by + $az*$bz]]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
proc VectorNorm { a } {&lt;br /&gt;
# Calculate |a|.&lt;br /&gt;
    if { [llength $a] &amp;lt; 3 } {&lt;br /&gt;
        return -code error &amp;quot;Vectors must have 3 components!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    #scan $a &amp;quot;%f %f %f&amp;quot; ax ay az&lt;br /&gt;
    set ax [lindex $a 0]; set ay [lindex $a 1]; set az [lindex $a 2];&lt;br /&gt;
&lt;br /&gt;
    set d [format %22.16e [expr sqrt($ax*$ax + $ay*$ay + $az*$az)]]&lt;br /&gt;
    return $d&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
proc normalize {v} {&lt;br /&gt;
&lt;br /&gt;
    if {[llength $v] &amp;lt; 3 } {&lt;br /&gt;
        return -code error &amp;quot;Vectors must have 3 components!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    set vx [lindex $v 0]; set vy [lindex $v 1]; set vz [lindex $v 2]&lt;br /&gt;
&lt;br /&gt;
    #set v2 [format %22.16e [expr $vx*$vx + $vy*$vy + $vz*$vz]]&lt;br /&gt;
    #set v_mag [format %22.16e [expr sqrt($v2)]]&lt;br /&gt;
    set v_mag [VectorNorm $v]&lt;br /&gt;
&lt;br /&gt;
    set ex [format %22.16e [expr $vx/$v_mag]]&lt;br /&gt;
    set ey [format %22.16e [expr $vy/$v_mag]]&lt;br /&gt;
    set ez [format %22.16e [expr $vz/$v_mag]]&lt;br /&gt;
&lt;br /&gt;
    return [list $ex $ey $ez]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
proc fix_atoms_on_tilted_plane { sx0 sy0 sz0 d } {&lt;br /&gt;
#------------------------------------------------------------&lt;br /&gt;
#Select atoms to fix for dislocation nucleation&lt;br /&gt;
#&lt;br /&gt;
  set C1 {0  0  1}; set C2 {1 -1  0}; set C3 {1 1  0}&lt;br /&gt;
  #set n  { 1  1 -1}; &lt;br /&gt;
  set n  { 0.85  0.85 -1}; &lt;br /&gt;
&lt;br /&gt;
  set e1 [normalize $C1];  set e2 [normalize $C2];  set e3 [normalize $C3]&lt;br /&gt;
  set nx [DotProd $n $e1]; set ny [DotProd $n $e2]; set nz [DotProd $n $e3]&lt;br /&gt;
  set n [list $nx $ny $nz]; &lt;br /&gt;
  puts &amp;quot;n = ([format %10.6e $nx], [format %10.6e $ny], [format %10.6e $nz])\&lt;br /&gt;
        in unit of a in lab coordinate.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  set NP [MD++_Get NP]&lt;br /&gt;
  set Lx [MD++_Get H_11]; set Ly [MD++_Get H_22]; set Lz [MD++_Get H_33]&lt;br /&gt;
  set x0 [expr $sx0*$Lx]; set y0 [expr $sy0*$Ly]; set z0 [expr $sz0*$Lz];&lt;br /&gt;
&lt;br /&gt;
  set N_fixed 0&lt;br /&gt;
  for { set i 0 } { $i &amp;lt; $NP } { incr i 1 } {&lt;br /&gt;
    set sx [MD++_Get SR( [expr $i*3  ] ) ]&lt;br /&gt;
    set sy [MD++_Get SR( [expr $i*3+1] ) ]&lt;br /&gt;
    set sz [MD++_Get SR( [expr $i*3+2] ) ]&lt;br /&gt;
    set x  [expr $Lx*$sx ]&lt;br /&gt;
    set y  [expr $Ly*$sy ]&lt;br /&gt;
    set z  [expr $Lz*$sz ]&lt;br /&gt;
    #puts &amp;quot;atom ($i) ($x $y $z)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    set ndotx [expr ($x-$x0)*$nx + ($y-$y0)*$ny + ($z-$z0)*$nz]&lt;br /&gt;
    if { [expr abs($ndotx)] &amp;lt;= $d } {&lt;br /&gt;
      MD++ fixed($i) = 1&lt;br /&gt;
      set N_fixed [expr $N_fixed + 1]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  puts &amp;quot;Number of fixed atoms : $N_fixed&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
proc setup_window { } { MD++ {&lt;br /&gt;
# Plot Configuration&lt;br /&gt;
  atomradius = [0.3 0.4] bondradius = 0.3 &lt;br /&gt;
  atomcolor0 = SandyBrown atomcolor1 = LightGrey&lt;br /&gt;
  bondcolor = red backgroundcolor = white #gray70&lt;br /&gt;
  fixatomcolor = yellow&lt;br /&gt;
  color00 = &amp;quot;orange&amp;quot;  color01 = &amp;quot;purple&amp;quot; color02 = &amp;quot;green&amp;quot;&lt;br /&gt;
  color03 = &amp;quot;magenta&amp;quot; color04 = &amp;quot;cyan&amp;quot;   color05 = &amp;quot;purple&amp;quot;&lt;br /&gt;
  color06 = &amp;quot;gray80&amp;quot;  color07 = &amp;quot;white&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  plot_map_pbc = 1&lt;br /&gt;
  plot_color_axis = 0&lt;br /&gt;
&lt;br /&gt;
  win_width = 1200 win_height = 1000&lt;br /&gt;
  plotfreq = 10 rotateangles = [ 30 -10 0 1.25 ]&lt;br /&gt;
} }&lt;br /&gt;
&lt;br /&gt;
proc openwindow { } { &lt;br /&gt;
  setup_window&lt;br /&gt;
  MD++ openwin alloccolors rotate saverot eval plot&lt;br /&gt;
  #MD++ calcentralsymmetry input = \[ 0 20 100 \] GnuPlotHistogram&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#*******************************************&lt;br /&gt;
# Main program starts here&lt;br /&gt;
#*******************************************&lt;br /&gt;
if { $argc == 0 } {&lt;br /&gt;
  set status 0&lt;br /&gt;
} elseif { $argc &amp;gt; 0 } {&lt;br /&gt;
  set status [lindex $argv 0]&lt;br /&gt;
}&lt;br /&gt;
puts &amp;quot;status = $status&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if { $argc &amp;gt;= 0 &amp;amp;&amp;amp; $argc &amp;lt;= 1 } {&lt;br /&gt;
  set n 0; set m 0&lt;br /&gt;
} elseif { $argc &amp;gt; 1 &amp;amp;&amp;amp; $argc &amp;lt;=2 } {&lt;br /&gt;
  set n [lindex $argv 1]; set m 0&lt;br /&gt;
} elseif { $argc &amp;gt; 2 } {&lt;br /&gt;
  set n [lindex $argv 1]; set m [lindex $argv 2]&lt;br /&gt;
}&lt;br /&gt;
puts &amp;quot;n = $n, m = $m&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# lattice constant of DC Si&lt;br /&gt;
set a_Si 5.431&lt;br /&gt;
&lt;br /&gt;
if { $status == 0 } {&lt;br /&gt;
# Identify bonds&lt;br /&gt;
  MD++ setnolog&lt;br /&gt;
  initmd &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
  # cut-off distance to declare a bond between two atoms&lt;br /&gt;
  # usu. the distance to the 1st neighbor&lt;br /&gt;
  set rc [expr $a_Si*sqrt(3)/4]&lt;br /&gt;
  # Add buffer distance.&lt;br /&gt;
  set rc [expr 1.3*$rc]&lt;br /&gt;
&lt;br /&gt;
  MD++ RLIST = 4.1490&lt;br /&gt;
&lt;br /&gt;
  # Read the reference configuration&lt;br /&gt;
  MD++ incnfile = ../../structures/Examples/ref-testdisreg.cn readcn eval &lt;br /&gt;
&lt;br /&gt;
  # Will be used to determine the bond direction.&lt;br /&gt;
  # If dot(slip_normal,r_{ij}) &amp;lt; 0, then r_{ij} := -r_{ij}.&lt;br /&gt;
  MD++ slip_normal = \[ -1.0  0.0  1.414214 \]&lt;br /&gt;
  # Specify the region where the diregistry analysis is applied&lt;br /&gt;
  MD++ plot_limits = \[1 -1 1 -1 1 -0.150 -0.031 \]&lt;br /&gt;
  MD++ input = \[ $rc \] identify_bonds&lt;br /&gt;
&lt;br /&gt;
  # Write bond data: &lt;br /&gt;
  #    [bond.i bond.j bond.center.x bond.center.y bond.center.z bond.type]&lt;br /&gt;
  MD++ finalcnfile = bonds.dat write_bonds&lt;br /&gt;
&lt;br /&gt;
  openwindow&lt;br /&gt;
  MD++ sleep quit&lt;br /&gt;
&lt;br /&gt;
} elseif { $status == 1 } {&lt;br /&gt;
# Read/Plob bonds&lt;br /&gt;
  MD++ setnolog&lt;br /&gt;
  initmd &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
  MD++ RLIST = 4.1490&lt;br /&gt;
  MD++ incnfile = ../../structures/Examples/ref-testdisreg.cn readcn eval &lt;br /&gt;
&lt;br /&gt;
  # Read bond data&lt;br /&gt;
  MD++ incnfile = bonds.dat read_bonds&lt;br /&gt;
&lt;br /&gt;
  setup_window&lt;br /&gt;
  MD++ plot_limits = \[1 -1 1 -1 1 -0.150 -0.031 \] &lt;br /&gt;
  MD++ openwin alloccolors rotate saverot eval plot_bonds&lt;br /&gt;
  MD++ sleep quit&lt;br /&gt;
&lt;br /&gt;
} elseif { $status == 2 } {&lt;br /&gt;
# Read bonds and calculate the displacement difference (or disregistry) vector ddrij&lt;br /&gt;
  MD++ setnolog&lt;br /&gt;
  initmd &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
  # Will be used to tag a bond if its |ddrij| &amp;gt; rc &lt;br /&gt;
  set rc  [expr sqrt(2)/2*$a_Si]&lt;br /&gt;
&lt;br /&gt;
  MD++ RLIST = 4.1490&lt;br /&gt;
  # Read bond data&lt;br /&gt;
  MD++ incnfile = bonds.dat read_bonds&lt;br /&gt;
&lt;br /&gt;
  # The deformed configuration &lt;br /&gt;
  MD++ incnfile = ../../structures/Examples/deformed-testdisreg.cn readcn eval&lt;br /&gt;
&lt;br /&gt;
  # The reference configuration&lt;br /&gt;
  MD++ incnfile = ../../structures/Examples/ref-testdisreg.cn&lt;br /&gt;
  MD++ input = $rc calddrij&lt;br /&gt;
&lt;br /&gt;
  # Write disregistry data:&lt;br /&gt;
  #    [ddrij.disreg.x ddrij.disreg.y ddrij.disreg.z ddrij.norm ddrij.tag]&lt;br /&gt;
  MD++ finalcnfile = ddrij.dat write_ddrij&lt;br /&gt;
  MD++ quit&lt;br /&gt;
&lt;br /&gt;
} elseif { $status == 3 } {&lt;br /&gt;
# Read/Plot ddrij&lt;br /&gt;
  MD++ setnolog&lt;br /&gt;
  initmd &amp;quot; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
  MD++ RLIST = 4.1490&lt;br /&gt;
  MD++ incnfile = ../../structures/Examples/ref-testdisreg.cn readcn eval&lt;br /&gt;
&lt;br /&gt;
  MD++ incnfile = bonds.dat read_bonds&lt;br /&gt;
  MD++ incnfile = ddrij.dat read_ddrij&lt;br /&gt;
&lt;br /&gt;
  fix_atoms_on_tilted_plane 0.0 0.0 -0.095 8 &lt;br /&gt;
  MD++ reversefixedatoms removefixedatoms&lt;br /&gt;
&lt;br /&gt;
  setup_window&lt;br /&gt;
  MD++ slip_normal = \[ -1.0  0.0  1.414214 \]&lt;br /&gt;
  MD++ plot_limits = \[ 1 -1 1 -1 1 -0.150 -0.031 \] &lt;br /&gt;
  MD++ openwin alloccolors rotate saverot eval plot_ddrij&lt;br /&gt;
&lt;br /&gt;
  MD++ sleep quit&lt;br /&gt;
&lt;br /&gt;
} else {&lt;br /&gt;
  puts &amp;quot;unknown status = $status&amp;quot;&lt;br /&gt;
  MD++ quit&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kwkang</name></author>
	</entry>
</feed>