<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Paul Nylander</title>
	<atom:link href="http://nylander.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://nylander.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Fri, 17 Apr 2009 05:58:16 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
		<url>http://www.gravatar.com/blavatar/fd1f4912b4fce27689e4c95090e45483?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Paul Nylander</title>
		<link>http://nylander.wordpress.com</link>
	</image>
			<item>
		<title>Chen-Gackstatter Minimal Surface</title>
		<link>http://nylander.wordpress.com/2009/02/25/chen-gackstatter-minimal-surface/</link>
		<comments>http://nylander.wordpress.com/2009/02/25/chen-gackstatter-minimal-surface/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 20:11:48 +0000</pubDate>
		<dc:creator>nylander</dc:creator>
				<category><![CDATA[Minimal surfaces]]></category>

		<guid isPermaLink="false">http://nylander.wordpress.com/?p=185</guid>
		<description><![CDATA[The Chen-Gackstatter Minimal Surface is a modified Enneper surface with holes in it. The following Mathematica code uses some functions that were adapted from Matthias Weber&#8217;sMathematica notebook:
(* runtime: 0.4 second *)
&#60;&#60; Graphics`Shapes`; k = 5; n = (k - 1)/k; rho = 1.0/Sqrt[4^n Gamma[(3 - n)/2] Gamma[1 + n/2]/(Gamma[(3 +n)/2]Gamma[1 - n/2])];
phi[n_, z_] := z^(1 + n)Hypergeometric2F1[(1 + [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=185&subd=nylander&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://bugman123.com/MinimalSurfaces/Chen-Gackstatter-large.jpg"><img src="http://bugman123.com/MinimalSurfaces/Chen-Gackstatter.jpg" border="1" alt="" align="left" /></a>The <a href="http://mathworld.wolfram.com/Chen-GackstatterSurfaces.html" target="new">Chen-Gackstatter Minimal Surface</a> is a modified Enneper surface with holes in it. The following Mathematica code uses some functions that were adapted from <a href="http://www.indiana.edu/~minimal/" target="new">Matthias Weber&#8217;s</a>Mathematica <a href="http://www.indiana.edu/~minimal/archive/HigherGenus/Higher/Chen-Gackstatter-sym/web/index.html" target="new">notebook</a>:<br />
<code>(* runtime: 0.4 second *)<br />
&lt;&lt; Graphics`Shapes`; k = 5; n = (k - 1)/k; rho = 1.0/Sqrt[4^n Gamma[(3 - n)/2] Gamma[1 + n/2]/(Gamma[(3 +n)/2]Gamma[1 - n/2])];<br />
phi[n_, z_] := z^(1 + n)Hypergeometric2F1[(1 + n)/2, n, (3 + n)/2, z^2]/(1 + n); f[z_] := {0.5(phi[n, z]/rho - rho phi[-n, z]), 0.5I(rho phi[-n, z] + phi[n, z]/rho), z};<br />
surface = ParametricPlot3D[Re[f[r Exp[I theta]]], {r, 0, 2}, {theta, 1*^-6, 2Pi}, PlotPoints -&gt; {9, 33}, Compiled -&gt; False, DisplayFunction -&gt; Identity][[1]];<br />
Show[Graphics3D[Table[RotateShape[surface, 0, 0, 2Pi i/k], {i, 0, k - 1}]]]</code></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nylander.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nylander.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nylander.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nylander.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nylander.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nylander.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nylander.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nylander.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nylander.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nylander.wordpress.com/185/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=185&subd=nylander&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nylander.wordpress.com/2009/02/25/chen-gackstatter-minimal-surface/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4e6db763c8a4c22484d9f3c4c75e3c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nylander</media:title>
		</media:content>

		<media:content url="http://bugman123.com/MinimalSurfaces/Chen-Gackstatter.jpg" medium="image" />
	</item>
		<item>
		<title>Scherk-Collins Surface</title>
		<link>http://nylander.wordpress.com/2009/02/10/scherk-collins-surface/</link>
		<comments>http://nylander.wordpress.com/2009/02/10/scherk-collins-surface/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 20:15:19 +0000</pubDate>
		<dc:creator>nylander</dc:creator>
				<category><![CDATA[Minimal surfaces]]></category>
		<category><![CDATA[Mathematica]]></category>
		<category><![CDATA[POV-Ray]]></category>

		<guid isPermaLink="false">http://nylander.wordpress.com/?p=171</guid>
		<description><![CDATA[This surface can be formed by twisting and warping a singly-periodic Scherk’s minimal surface. This idea was originally attributed to Brent Collins. Technically, the surface is no longer considered exactly &#8220;minimal&#8221; after twisting but it still looks minimal (it is actually very difficult to find the exact shape for most minimal surfaces). Click here to download some POV-Ray [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=171&subd=nylander&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://bugman123.com/MinimalSurfaces/Scherk-Collins.m1v" target="new"><img src="http://bugman123.com/MinimalSurfaces/Scherk-Collins.gif" border="1" alt="" align="left" /></a>This surface can be formed by twisting and warping a <a href="http://www.indiana.edu/~minimal/archive/Classical/Classical/SinglyScherk/web/index.html" target="new">singly-periodic</a> <a href="http://mathworld.wolfram.com/ScherksMinimalSurfaces.html" target="new">Scherk’s minimal surface</a>. This idea was originally attributed to <a href="http://www.cs.berkeley.edu/~sequin/SCULPTS/collins.html" target="new">Brent Collins</a>. Technically, the surface is no longer considered exactly &#8220;minimal&#8221; after twisting but it still looks minimal (it is actually very difficult to find the exact shape for most minimal surfaces). Click <a href="http://bugman123.com/MinimalSurfaces/Scherk-Collins.zip">here</a> to download some POV-Ray code.</p>
<p style="text-align:center;"><a href="http://bugman123.com/MinimalSurfaces/Scherk-Collins-large.jpg"><img src="http://bugman123.com/MinimalSurfaces/Scherk-Collins.jpg" alt="" /></a></p>
<p>Here is some Mathematica code:<br />
<code>(* runtime: 0.3 second *)<br />
&lt;&lt; Graphics`Master`; n = 5; r = 0.75n;<br />
Twist[{x_, y_, z_}, theta_] := {x Cos[theta] - y Sin[theta], x Sin[theta] + y Cos[theta], z};<br />
Warp[{x_, y_, z_}, theta_] := {(x + r) Cos[theta], (x + r) Sin[theta], y};<br />
f[z_] := Module[{t1 = Sqrt[2Cot[z]], t2 = Cot[z] + 1}, Warp[Twist[Re[{0.5xsign(Log[t1 - t2] - Log[t1 + t2])/Sqrt[2], ysign I(ArcTan[1 - t1] - ArcTan[1 + t1])/Sqrt[2], z}], 2Re[z]/n], 2Re[z]/n]];<br />
DisplayTogether[Table[ParametricPlot3D[f[x + I y], {x, 0, n Pi}, {y, 0.001, 0.75}, PlotPoints -&gt; {8n + 1, 5}, Compiled -&gt; False], {xsign, -1, 1, 2}, {ysign, -1, 1, 2}]]</code></p>
<p>The following Mathematica code can be used to increase the number of edges (or &#8220;branches&#8221;). This code uses some complicated functions that were adapted from <a href="http://www.indiana.edu/~minimal/" target="new">Matthias Weber&#8217;s</a> Mathematica <a href="http://www.indiana.edu/~minimal/archive/Singly/Annular/HighSymScherk/web/index.html" target="new">notebook</a>:<br />
<code>(* runtime: 1.2 seconds *)<br />
&lt;&lt; Graphics`Shapes`; k = 4; phi = Pi(0.6/k - 0.5)/(1 - k);<br />
f[z_] := Re[NIntegrate[Evaluate[{0.5 (w^(1 - k) - w^(k - 1)), 0.5 I (w^(1 - k) + w^(k - 1)), 1}/(w^(k + 1) + w^(1 - k) - 2w Cos[k phi])], {w, 0, z}]];<br />
alpha = Pi/k; zbeta = Exp[I Pi(phi/alpha - 0.5)];<br />
surface = ParametricPlot3D[Re[f[Exp[I alpha/2]((1 + I zbeta Exp[r + I theta])/(I Exp[r + I theta] -zbeta))^(alpha/Pi)]], {r, 0, 4}, {theta, 0, Pi}, PlotPoints -&gt; 10, Compiled -&gt; False, DisplayFunction -&gt; Identity][[1]];<br />
z0 = f[1][[3]]; surface = {surface, AffineShape[TranslateShape[surface, {0, 0, -2z0}], {1, 1, -1}]};<br />
surface = {surface, AffineShape[surface, {1, -1, 1}]}; surface = Table[RotateShape[surface, 2Pi i/k, 0, 0], {i, 1, k}];<br />
dz = Pi Csc[k phi]/k; Show[Graphics3D[Table[TranslateShape[surface, {0, 0, i dz}], {i, 0, 1}]]]<br />
</code></p>
<h3>Links</h3>
<ul>
<li><a href="http://stanwagon.com/snow/breck2003/" target="new">“Whirled White Web”</a> &#8211; a beautiful snow sculpture by <a href="http://http.cs.berkeley.edu/~sequin/SCULPTS/collins.html" target="new">Brent Collins</a></li>
<li><a href="http://http.cs.berkeley.edu/~sequin/SCULPTS/scherk.html" target="new">Sculpture Generator</a> - <a href="http://www.cs.berkeley.edu/~sequin/GEN/" target="new">C++ program</a> for Scherk-Collins surfaces by <a href="http://www.cs.berkeley.edu/~sequin/" target="new">Carlo Séquin</a></li>
<li><a href="http://www.bathsheba.com/" target="new">Bathsheba Grossman</a> &#8211; metal printed <a href="http://www.bathsheba.com/sculpt/" target="new">math sculptures</a></li>
<li><a href="http://www.evolution-of-genius.de/3d/" target="new">Torolf Sauermann</a> &#8211; math art</li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nylander.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nylander.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nylander.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nylander.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nylander.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nylander.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nylander.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nylander.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nylander.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nylander.wordpress.com/171/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=171&subd=nylander&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nylander.wordpress.com/2009/02/10/scherk-collins-surface/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://bugman123.com/MinimalSurfaces/Scherk-Collins.m1v" length="215802" type="video/mpeg" />
	
		<media:content url="http://1.gravatar.com/avatar/b4e6db763c8a4c22484d9f3c4c75e3c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nylander</media:title>
		</media:content>

		<media:content url="http://bugman123.com/MinimalSurfaces/Scherk-Collins.gif" medium="image" />

		<media:content url="http://bugman123.com/MinimalSurfaces/Scherk-Collins.jpg" medium="image" />
	</item>
		<item>
		<title>Punctured Helicoid</title>
		<link>http://nylander.wordpress.com/2009/01/21/punctured-helicoid/</link>
		<comments>http://nylander.wordpress.com/2009/01/21/punctured-helicoid/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 20:33:53 +0000</pubDate>
		<dc:creator>nylander</dc:creator>
				<category><![CDATA[Minimal surfaces]]></category>
		<category><![CDATA[Mathematica]]></category>
		<category><![CDATA[POV-Ray]]></category>

		<guid isPermaLink="false">http://nylander.wordpress.com/?p=175</guid>
		<description><![CDATA[ 
 Here is a helicoidwith holes in it. The following Mathematica code uses some complicated functions that were adapted from Matthias Weber&#8217;sMathematica notebook:
(* runtime: 4 seconds *)
&#60;&#60; Graphics`Shapes`;
tau0 = Exp[1.23409 I]; b0 = 0.629065; theta[z_] := EllipticTheta[1, Pi z, Exp[I Pi tau0]];
r1[z_] := theta[z + 0.5 (b0 - 2) (tau0 + 1)]/theta[z + 0.5 (b0 - 1) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=175&subd=nylander&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:center;"><a href="http://bugman123.com/MinimalSurfaces/Helicoid-punctured-large.jpg"><img class="alignnone" src="http://bugman123.com/MinimalSurfaces/Helicoid-punctured-large.jpg" alt="" width="280" height="280" /></a> <a href="http://bugman123.com/MinimalSurfaces/Helicoid-punctured-warped.jpg"><img class="alignnone" src="http://bugman123.com/MinimalSurfaces/Helicoid-punctured-warped.jpg" alt="" width="280" height="280" /></a></p>
<p style="text-align:left;"><a href="http://bugman123.com/MinimalSurfaces/Helicoid-punctured-warped.m1v"><img class="alignleft" src="http://bugman123.com/MinimalSurfaces/Helicoid-punctured-warped.gif" alt="" width="70" height="70" /></a> Here is a <a href="http://en.wikipedia.org/wiki/Helicoid" target="new">helicoid</a>with holes in it. The following Mathematica code uses some complicated functions that were adapted from <a href="http://www.indiana.edu/~minimal/" target="new">Matthias Weber&#8217;s</a>Mathematica <a href="http://www.indiana.edu/~minimal/archive/Singly/Helicoidal/TransHelicoid/web/index.html" target="new">notebook</a>:<br />
<code>(* runtime: 4 seconds *)<br />
&lt;&lt; Graphics`Shapes`;<br />
tau0 = Exp[1.23409 I]; b0 = 0.629065; theta[z_] := EllipticTheta[1, Pi z, Exp[I Pi tau0]];<br />
r1[z_] := theta[z + 0.5 (b0 - 2) (tau0 + 1)]/theta[z + 0.5 (b0 - 1) (tau0 + 1)]; r2[z_] := theta[z - 0.5 b0 (tau0 + 1)]/theta[z - 0.5 (b0 + 1) (tau0 + 1)];<br />
omega3[z_] := r1[z] r2[z]/(0.386191 - 0.169839 I); G[z_] := (108.37 - 62.8417 I) Exp[I Pi (b0 - 2 z + 2 tau0 + b0 tau0)]r1[z]/r2[z];<br />
f[z0_] := Re[NIntegrate[Evaluate[{-(G[z] omega3[z] - omega3[z]/G[z] )/2, I(G[z] omega3[z] + omega3[z]/G[z] )/2, omega3[z]}], {z, tau0/2, z0}]] + {0.434156, 0, -1};<br />
a0 = -0.409956; r0 = 2.43051; g[z_] := (EllipticF[ArcSin[(a0 + r0 E^z)/(1 - a0 E^z)], 1/r0^2]/(2EllipticF[Pi/2, 1/r0^2]) + 0.5)(1 + tau0)/2;<br />
surface = ParametricPlot3D[f[g[x + I y]], {x, -2.5, 2.5 - 0.8881}, {y, 0.001,0.999Pi}, PlotPoints -&gt; {15, 10}, Compiled -&gt; False, DisplayFunction -&gt; Identity][[1]];<br />
surface = {surface, RotateShape[surface, 0, 0, Pi]};<br />
Show[Graphics3D[{surface, TranslateShape[surface, {0, 0, 2}]}, ViewPoint -&gt; {1, 6, 3}]];</code></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nylander.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nylander.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nylander.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nylander.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nylander.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nylander.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nylander.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nylander.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nylander.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nylander.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=175&subd=nylander&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nylander.wordpress.com/2009/01/21/punctured-helicoid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://bugman123.com/MinimalSurfaces/Helicoid-punctured-warped.m1v" length="431558" type="video/mpeg" />
	
		<media:content url="http://1.gravatar.com/avatar/b4e6db763c8a4c22484d9f3c4c75e3c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nylander</media:title>
		</media:content>

		<media:content url="http://bugman123.com/MinimalSurfaces/Helicoid-punctured-large.jpg" medium="image" />

		<media:content url="http://bugman123.com/MinimalSurfaces/Helicoid-punctured-warped.jpg" medium="image" />

		<media:content url="http://bugman123.com/MinimalSurfaces/Helicoid-punctured-warped.gif" medium="image" />
	</item>
		<item>
		<title>Jorge-Meeks K-Noids</title>
		<link>http://nylander.wordpress.com/2009/01/16/jorge-meeks-k-noids/</link>
		<comments>http://nylander.wordpress.com/2009/01/16/jorge-meeks-k-noids/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 21:00:03 +0000</pubDate>
		<dc:creator>nylander</dc:creator>
				<category><![CDATA[Minimal surfaces]]></category>

		<guid isPermaLink="false">http://nylander.wordpress.com/?p=189</guid>
		<description><![CDATA[ 
The following Mathematica code uses some functions that were adapted from Matthias Weber&#8217;sMathematica notebook:
(* runtime: 0.4 second *)
&#60;&#60; Graphics`Shapes`;
k = 5; phi1[z_] := z^(k - 1) (k/(1 - z^k) - (k - 1) LerchPhi[z^k, 1, 1 - 1/k])/k^2; phi2[z_] := z(1/(1 - z^k) + (k - 1)LerchPhi[z^k, 1, 1/k]/k)/k;
f[z_] := {0.5 (phi2[z] - phi1[z]), 0.5 I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=189&subd=nylander&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:left;"><a href="http://bugman123.com/MinimalSurfaces/Jorge-Meeks5-large.jpg"><img src="http://bugman123.com/MinimalSurfaces/Jorge-Meeks5.jpg" alt="" /></a> <a href="http://bugman123.com/MinimalSurfaces/Jorge-Meeks12-large.jpg"><img src="http://bugman123.com/MinimalSurfaces/Jorge-Meeks12.jpg" alt="" /></a><br />
The following Mathematica code uses some functions that were adapted from <a href="http://www.indiana.edu/~minimal/" target="new">Matthias Weber&#8217;s</a>Mathematica <a href="http://www.indiana.edu/~minimal/archive/Spheres/Noids/Jorge-Meeks/web/index.html" target="new">notebook</a>:<br />
<code>(* runtime: 0.4 second *)<br />
&lt;&lt; Graphics`Shapes`;<br />
k = 5; phi1[z_] := z^(k - 1) (k/(1 - z^k) - (k - 1) LerchPhi[z^k, 1, 1 - 1/k])/k^2; phi2[z_] := z(1/(1 - z^k) + (k - 1)LerchPhi[z^k, 1, 1/k]/k)/k;<br />
f[z_] := {0.5 (phi2[z] - phi1[z]), 0.5 I (phi1[z] + phi2[z]), 1/(k - k z^k)};<br />
surface = ParametricPlot3D[Re[f[(1 + 2/(I Exp[x + I y] - 1))^(2/k)]], {x,0, Pi/2}, {y, -Pi/2, Pi/2}, PlotPoints -&gt; {8, 16}, Compiled -&gt; False, DisplayFunction -&gt; Identity][[1]];<br />
surface = {surface, AffineShape[surface, {1, -1, 1}]};<br />
Show[Graphics3D[Table[RotateShape[surface, 0, 0, 2Pi i/k], {i, 0, k - 1}]]];</code></p>
<h3>Links</h3>
<ul>
<li><a href="http://www.indiana.edu/~minimal/archive/Spheres/Noids/Jorge-Meeks/web/index.html" target="new">Mathematica notebook</a> &#8211; by <a href="http://www.indiana.edu/~minimal/" target="new">Matthias Weber</a></li>
<li><a href="http://virtualmathmuseum.org/Surface/symmetric_4noid/symmetric_4noid.html" target="new">Symmetric 4-Noid</a> &#8211; at the <a href="http://virtualmathmuseum.org/Surface/index.html" target="new">Virtual Math Museum</a></li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nylander.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nylander.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nylander.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nylander.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nylander.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nylander.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nylander.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nylander.wordpress.com/189/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nylander.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nylander.wordpress.com/189/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=189&subd=nylander&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nylander.wordpress.com/2009/01/16/jorge-meeks-k-noids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4e6db763c8a4c22484d9f3c4c75e3c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nylander</media:title>
		</media:content>

		<media:content url="http://bugman123.com/MinimalSurfaces/Jorge-Meeks5.jpg" medium="image" />

		<media:content url="http://bugman123.com/MinimalSurfaces/Jorge-Meeks12.jpg" medium="image" />
	</item>
		<item>
		<title>Catenoid/Helicoid</title>
		<link>http://nylander.wordpress.com/2009/01/08/catenoidhelicoid/</link>
		<comments>http://nylander.wordpress.com/2009/01/08/catenoidhelicoid/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 20:49:26 +0000</pubDate>
		<dc:creator>nylander</dc:creator>
				<category><![CDATA[Minimal surfaces]]></category>

		<guid isPermaLink="false">http://nylander.wordpress.com/?p=179</guid>
		<description><![CDATA[ 
 This minimal surface is a cross between acatenoid andhelicoid. It would be interesting to see what really happens when a spring is covered with a soap film. Click here to download some POV-Ray code. Here is some Mathematica code:
(* runtime: 0.6 second *)
x := Sin[alpha]Cosh[v]; y := Cos[alpha]Sinh[v];
Do[ParametricPlot3D[{x Cos[u] + y Sin[u], x Sin[u] [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=179&subd=nylander&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:center;"><a href="http://bugman123.com/MinimalSurfaces/Spring-warped-large.jpg"><img src="http://bugman123.com/MinimalSurfaces/Spring-warped.jpg" alt="" /></a> <a href="http://bugman123.com/MinimalSurfaces/Spring.m1v" target="new"><img src="http://bugman123.com/MinimalSurfaces/Spring.jpg" alt="" /></a></p>
<p><a href="http://bugman123.com/MinimalSurfaces/Spring.m1v"><img class="alignleft" src="http://bugman123.com/MinimalSurfaces/Spring.gif" alt="" width="70" height="70" /></a> This minimal surface is a cross between a<a href="http://en.wikipedia.org/wiki/Catenoid" target="new">catenoid</a> and<a href="http://en.wikipedia.org/wiki/Helicoid" target="new">helicoid</a>. It would be interesting to see what really happens when a spring is covered with a soap film. Click <a href="http://bugman123.com/MinimalSurfaces/Spring.zip">here</a> to download some POV-Ray code. Here is some Mathematica code:<br />
<code>(* runtime: 0.6 second *)<br />
x := Sin[alpha]Cosh[v]; y := Cos[alpha]Sinh[v];<br />
Do[ParametricPlot3D[{x Cos[u] + y Sin[u], x Sin[u] - y Cos[u], u Cos[alpha] + v Sin[alpha]}, {u, 0, 2Pi}, {v, -2.25, 2.25}, PlotPoints -&gt; {36, 10}], {alpha, -Pi/2, Pi/2, Pi/18}];</code></p>
<h3>Links</h3>
<ul>
<li><a href="http://www.mnfld.net/projects/venice_museum_bridge.html" target="new"><span style="font-weight:normal;">Venice Museum Bridge</span></a><span style="font-weight:normal;"> &#8211; bridge proposal, by </span><a href="http://www.mnfld.net/" target="new"><span style="font-weight:normal;">Eric Worcester</span></a></li>
<li><a href="http://www.aecmag.com/index.php?option=com_content&amp;task=view&amp;id=228&amp;Itemid=37" target="new"><span style="font-weight:normal;">Marina Bayfront Pedestrian Bridge</span></a><span style="font-weight:normal;"> &#8211; double-helix bridge in Singapore</span></li>
<li><a href="http://nsdl.exploratorium.edu/nsdl/showRecord.do?id=4610" target="new"><span style="font-weight:normal;">Soap Film Coil Photo</span></a><span style="font-weight:normal;"> &#8211; by the </span><a href="http://www.exploratorium.edu/" target="new"><span style="font-weight:normal;">Exploratorium<br />
</span></a></li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nylander.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nylander.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nylander.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nylander.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nylander.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nylander.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nylander.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nylander.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nylander.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nylander.wordpress.com/179/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=179&subd=nylander&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nylander.wordpress.com/2009/01/08/catenoidhelicoid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://bugman123.com/MinimalSurfaces/Spring.m1v" length="858583" type="video/mpeg" />
	
		<media:content url="http://1.gravatar.com/avatar/b4e6db763c8a4c22484d9f3c4c75e3c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nylander</media:title>
		</media:content>

		<media:content url="http://bugman123.com/MinimalSurfaces/Spring-warped.jpg" medium="image" />

		<media:content url="http://bugman123.com/MinimalSurfaces/Spring.jpg" medium="image" />

		<media:content url="http://bugman123.com/MinimalSurfaces/Spring.gif" medium="image" />
	</item>
		<item>
		<title>Polynomial Roots</title>
		<link>http://nylander.wordpress.com/2008/12/29/polynomial-roots/</link>
		<comments>http://nylander.wordpress.com/2008/12/29/polynomial-roots/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 20:41:18 +0000</pubDate>
		<dc:creator>nylander</dc:creator>
				<category><![CDATA[Fractals]]></category>
		<category><![CDATA[Mathematica]]></category>

		<guid isPermaLink="false">http://nylander.wordpress.com/?p=169</guid>
		<description><![CDATA[ Strange fractal patterns emerge when you plot the complex roots of high order polynomials. This picture shows all the roots for all possible combinations of 18th order polynomials with coefficients of ±1. You can easily find the roots using Mathematica&#8217;s Root function:
(* runtime: 34 seconds *)
n = 12; m = 275; image = Table[0.0, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=169&subd=nylander&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://mathworld.wolfram.com/PolynomialRoots.html" target="new"></a><a href="http://bugman123.com/Fractals/PolynomialRoots-large.jpg"><img class="alignright" style="border:1px solid black;" src="http://bugman123.com/Fractals/PolynomialRoots.jpg" border="1" alt="" width="280" height="280" align="left" /></a> Strange fractal patterns emerge when you plot the <a href="http://mathworld.wolfram.com/PolynomialRoots.html" target="_blank">complex roots of high order polynomials</a>. This picture shows all the roots for all possible combinations of 18th order polynomials with coefficients of ±1. You can easily find the roots using Mathematica&#8217;s <a href="http://documents.wolfram.com/mathematica/functions/Root" target="new">Root</a> function:</p>
<pre>(* runtime: 34 seconds *)
n = 12; m = 275; image = Table[0.0, {m}, {m}];
Do[Do[z = N[Root[Sum[(2Mod[Floor[(t - 1)/2^i], 2] - 1) #^(n - i), {i, 0, n}], root]];
{j,i} = Round[m({Re[z], Im[z]}/1.5 + 1)/2];
If[0 &lt; i &lt;= m &amp;&amp; 0 &lt; j &lt;= m, image[[i, j]]++], {root, 1, n}], {t, 1, 2^n}];
ListDensityPlot[image, Mesh -&gt; False, Frame -&gt; False, PlotRange -&gt; {0, 4}]</pre>
<h3>Links</h3>
<ul>
<li><a href="http://oldweb.cecm.sfu.ca/personal/loki/Projects/Roots/" target="new">Constrained Coefficients</a> &#8211; beautiful plots by <a href="http://oldweb.cecm.sfu.ca/personal/loki/" target="new">Loki Jörgenson</a></li>
<li><a href="http://math.ucr.edu/home/baez/roots.html" target="new">description</a> &#8211; by <a href="http://math.ucr.edu/home/baez/" target="new">John Baez</a></li>
<li><a href="http://jdc.math.uwo.ca/roots/" target="new">Integer Coefficients</a> &#8211; slightly different plots by <a href="http://jdc.math.uwo.ca/" target="new">Dan Christensen</a></li>
<li> <a href="http://en.wikipedia.org/wiki/Root-finding_algorithm" target="new">Root Finding Algorithms</a> &#8211; Wikipedia</li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nylander.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nylander.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nylander.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nylander.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nylander.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nylander.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nylander.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nylander.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nylander.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nylander.wordpress.com/169/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=169&subd=nylander&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nylander.wordpress.com/2008/12/29/polynomial-roots/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b4e6db763c8a4c22484d9f3c4c75e3c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nylander</media:title>
		</media:content>

		<media:content url="http://bugman123.com/Fractals/PolynomialRoots.jpg" medium="image" />
	</item>
		<item>
		<title>Smoothed Particle Hydrodynamics (SPH)</title>
		<link>http://nylander.wordpress.com/2008/12/10/smoothed-particle-hydrodynamics-sph/</link>
		<comments>http://nylander.wordpress.com/2008/12/10/smoothed-particle-hydrodynamics-sph/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 21:48:51 +0000</pubDate>
		<dc:creator>nylander</dc:creator>
				<category><![CDATA[fluids]]></category>
		<category><![CDATA[C++]]></category>

		<guid isPermaLink="false">http://nylander.wordpress.com/?p=207</guid>
		<description><![CDATA[Smoothed Particle Hydrodynamics (SPH)
Links

Fluids v.1 &#8211; fast SPH C++ program by Rama Hoetzlein
Physics Demos &#8211; fluid Java applets by Grant Kot
Water Figures &#8211; beautiful high-speed camera splashes by Fotoopa
Fluid Animations &#8211; amazing animations by Ron Fedkiw, with Eran Guendelman,Andrew Selle, Frank Losasso, et al.
Free Surface Fluid Simulations &#8211; impressive simulations using the Lattice-Boltzmann method with level sets, by Nils Thuerey, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=207&subd=nylander&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://bugman123.com/FluidMotion/SPH.m1v"><img class="alignright" style="border:1px solid black;" src="http://bugman123.com/FluidMotion/SPH.jpg" border="1" alt="" width="280" height="280" align="left" /></a><a href="http://en.wikipedia.org/wiki/Smoothed_particle_hydrodynamics" target="new"></a><a href="http://en.wikipedia.org/wiki/Smoothed_particle_hydrodynamics" target="new">Smoothed Particle Hydrodynamics (SPH)</a></p>
<h3>Links</h3>
<ul>
<li><a href="http://www.rchoetzlein.com/art/index.htm" target="new">Fluids v.1</a> &#8211; fast SPH C++ program by Rama Hoetzlein</li>
<li><a href="http://kotsoft.googlepages.com/physicsdemos" target="new">Physics Demos</a> &#8211; fluid Java applets by <a href="http://kotsoft.googlepages.com/" target="new">Grant Kot</a></li>
<li><a href="http://www.pbase.com/fotoopa/water_figures_2007" target="new">Water Figures</a> &#8211; beautiful high-speed camera splashes by <a href="http://www.pbase.com/image/64986140" target="new">Fotoopa</a></li>
<li><a href="http://graphics.stanford.edu/~fedkiw/" target="new">Fluid Animations</a> &#8211; amazing animations by Ron Fedkiw, with <a href="http://graphics.stanford.edu/~erang/" target="new">Eran Guendelman</a>,<a href="http://graphics.stanford.edu/~aselle/" target="new">Andrew Selle</a>, <a href="http://graphics.stanford.edu/~losasso/" target="new">Frank Losasso</a>, et al.</li>
<li><a href="http://www.ntoken.de/p_fluid.html" target="new">Free Surface Fluid Simulations</a> &#8211; impressive simulations using the Lattice-Boltzmann method with level sets, by <a href="http://www10.informatik.uni-erlangen.de/~sinithue/" target="new">Nils Thuerey</a>, author of <a href="http://www.blender3d.com/cms/Home.2.0.html" target="new">Blender’s</a> <a href="http://blender.org/cms/Fluids_simulation.675.0.html" target="new">fluid package</a></li>
<li><a href="http://panoramix.ift.uni.wroc.pl/~maq/stara/buysrc.html" target="new">Fluid v1.0</a> &#8211; C++ program for fluid surfaces by <a href="http://panoramix.ift.uni.wroc.pl/~maq/eng/index.php" target="new">Maciej Matyka</a>, uses Marker And Cell (MAC) method</li>
<li><a href="http://news.povray.org/povray.binaries.animations/thread/%3Cweb.4339908f492c68b2731eaa5e0@news.povray.org%3E/" target="new">ball in water</a> &#8211; nice 3D <a href="http://www.povray.org/" target="new">POV-Ray</a> animation by Fidos</li>
<li><a href="http://oak.ucc.nau.edu/jws8/dpgraph/splash.html" target="new">Splash</a> &#8211; analytical Mathematica plot by <a href="http://oak.ucc.nau.edu/jws8/" target="new">Dr. Jim Swift</a></li>
<li><a href="http://graphics.ucsd.edu/~henrik/papers/smoke/" target="new">Smoke Animations</a> &#8211; by <a href="http://www.dgp.toronto.edu/people/stam/" target="new">Jos Stam</a>, <a href="http://graphics.ucsd.edu/~henrik/" target="new">Henrik Jensen</a>, <a href="http://graphics.stanford.edu/~fedkiw/" target="new">Ron Fedkiw</a>, et al.</li>
<li><a href="http://graphics.ucsd.edu/~henrik/papers/fire/" target="new">Fire Animations</a> &#8211; by <a href="http://graphics.stanford.edu/~dqnguyen/" target="new">Duc Nguyen</a>, <a href="http://graphics.ucsd.edu/~henrik/" target="new">Henrik Jensen</a>, <a href="http://graphics.stanford.edu/~fedkiw/" target="new">Ron Fedkiw</a></li>
<li><a href="http://chaos.ph.utexas.edu/research/fluids/bouncing_jet.html" target="new">Bouncing liquid jets</a> &#8211; University of Texas</li>
<li><a href="http://markjstock.org/" target="new">Mark Stock</a> - <a href="http://markjstock.org/research/" target="new">impressive</a> fluid simulation artwork</li>
</ul>
<p><strong></strong></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nylander.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nylander.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nylander.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nylander.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nylander.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nylander.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nylander.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nylander.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nylander.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nylander.wordpress.com/207/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=207&subd=nylander&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nylander.wordpress.com/2008/12/10/smoothed-particle-hydrodynamics-sph/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://bugman123.com/FluidMotion/SPH.m1v" length="1040709" type="video/mpeg" />
	
		<media:content url="http://1.gravatar.com/avatar/b4e6db763c8a4c22484d9f3c4c75e3c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nylander</media:title>
		</media:content>

		<media:content url="http://bugman123.com/FluidMotion/SPH.jpg" medium="image" />
	</item>
		<item>
		<title>Dodecaplex (120 Cell)</title>
		<link>http://nylander.wordpress.com/2008/10/21/dodecaplex-120-cell/</link>
		<comments>http://nylander.wordpress.com/2008/10/21/dodecaplex-120-cell/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 20:00:47 +0000</pubDate>
		<dc:creator>nylander</dc:creator>
				<category><![CDATA[Math]]></category>
		<category><![CDATA[Mathematica]]></category>
		<category><![CDATA[POV-Ray]]></category>

		<guid isPermaLink="false">http://nylander.wordpress.com/?p=144</guid>
		<description><![CDATA[ Polychorons are the 4D version of polyhedrons. One way to visualize a polychoron is to apply a 4D to 3D stereographic projection to it. A dodecaplex is a uniform 4D polychoron composed 120 dodecahedral cells. These cells can be divided into 12 rings (Hopf fibrations) of 10 cells each. This picture shows a stereographic [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=144&subd=nylander&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://bugman123.com/Math/Dodecaplex.m1v" target="new"><img src="http://bugman123.com/Math/Dodecaplex.gif" border="1" alt="" align="left" /></a> <a href="http://en.wikipedia.org/wiki/Polychoron" target="new">Polychorons</a> are the 4D version of <a href="http://en.wikipedia.org/wiki/Polyhedron" target="new">polyhedrons</a>. One way to visualize a polychoron is to apply a 4D to 3D <a href="http://en.wikipedia.org/wiki/Stereographic_projection" target="new">stereographic projection</a> to it. A <a href="http://en.wikipedia.org/wiki/120-cell" target="new">dodecaplex</a> is a uniform 4D polychoron composed 120 <a href="http://en.wikipedia.org/wiki/Dodecahedron" target="new">dodecahedral</a> cells. These cells can be divided into 12 rings (<a href="http://bugman123.com/Math/Math.html#HopfFibration">Hopf fibrations</a>) of 10 cells each. This picture shows a stereographic projection of 6 rings of the dodecaplex. Each ring is shown in a different color, but only 5 rings are open to direct view because they are wrapped around the 6th ring. I first saw this concept on <a href="http://www.indiana.edu/%7Eminimal/" target="new">Matthias Weber&#8217;s</a> <a href="http://www.lulu.com/matthias" target="new">book page</a>. Click <a href="http://bugman123.com/Math/Dodecaplex.zip">here</a> to download some POV-Ray code.</p>
<p style="text-align:center;"><a href="http://bugman123.com/Math/Dodecaplex-large.jpg"><img class="aligncenter" src="http://bugman123.com/Math/Dodecaplex.jpg" alt="" /></a></p>
<h3>Links</h3>
<ul>
<li><a href="http://www.math.cmu.edu/%7Efho/jenn/" target="new">Jenn 3D</a> &#8211; <a href="http://en.wikipedia.org/wiki/Polytope" target="new">polytope</a> program, by <a href="http://www.math.cmu.edu/%7Efho/" target="new">Fritz Obermeyer</a></li>
<li><a href="http://groups.csail.mit.edu/mac/users/rfrankel/fourd/FourDArt.html" target="new">The HyperSphere, from an Artistic point of View</a> &#8211; explanation by <a href="http://groups.csail.mit.edu/mac/users/rfrankel/index.html" target="new">Rebecca Frankel</a></li>
<li><a href="http://www.geom.uiuc.edu/graphics/pix/General_Interest/Digital_Art/sullivan-120cell.html" target="new">120 Cell Soap Bubbles</a> &#8211; by <a href="http://torus.math.uiuc.edu/jms/" target="new">John Sullivan</a></li>
<li><a href="http://library.wolfram.com/infocenter/MathSource/593/" target="new">Regular Polytopes</a> &#8211; Mathematica notebook by Russell Towle</li>
<li><a href="http://dogfeathers.com/towle/star.html" target="new">4D Star Polytope Animations</a> &#8211; data by Russell Towle</li>
<li><a href="http://mac.povray.org/download/binaries/uniformia/uniform.html" target="new">POV-Ray include files</a> &#8211; by Russell Towle</li>
<li> <a href="http://www.gravitation3d.com/120cell/index.html" target="new">Magic 120 Cell</a> &#8211; OpenGL program by <a href="http://www.gravitation3d.com/roice/index.html" target="new">Roice Nelson</a>, et al.</li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nylander.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nylander.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nylander.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nylander.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nylander.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nylander.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nylander.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nylander.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nylander.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nylander.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=144&subd=nylander&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nylander.wordpress.com/2008/10/21/dodecaplex-120-cell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://bugman123.com/Math/Dodecaplex.m1v" length="863346" type="video/mpeg" />
	
		<media:content url="http://1.gravatar.com/avatar/b4e6db763c8a4c22484d9f3c4c75e3c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nylander</media:title>
		</media:content>

		<media:content url="http://bugman123.com/Math/Dodecaplex.gif" medium="image" />

		<media:content url="http://bugman123.com/Math/Dodecaplex.jpg" medium="image" />
	</item>
		<item>
		<title>Stereographic Projection of a Dodecahedron</title>
		<link>http://nylander.wordpress.com/2008/10/10/stereographic-projection-of-a-dodecahedron/</link>
		<comments>http://nylander.wordpress.com/2008/10/10/stereographic-projection-of-a-dodecahedron/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 21:16:05 +0000</pubDate>
		<dc:creator>nylander</dc:creator>
				<category><![CDATA[Math]]></category>
		<category><![CDATA[POV-Ray]]></category>

		<guid isPermaLink="false">http://nylander.wordpress.com/?p=161</guid>
		<description><![CDATA[ 
Here is a stereographic projection of a dodecahedron. This is the 3D counterpart to the 4D dodecaplex. Here is some Mathematica code:
(* runtime: 0.4 second *)
z1 = (Sqrt[5] - 3)/Sqrt[30.0 - 6 Sqrt[5]]; z2 = Sqrt[(1 + 2/Sqrt[5])/3.0]; r1 = Sqrt[2(1 + 1/Sqrt[5])/3.0]; r2 = Sqrt[2(1 - 1/Sqrt[5])/3.0];
vertices = Join[Table[{r2 Cos[theta], r2 Sin[theta], z2}, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=161&subd=nylander&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:center;"><img class="border" src="http://bugman123.com/Math/Dodecahedron-shadow.jpg" alt="" /> <img class="border" src="http://bugman123.com/Math/Dodecahedron-stereo.jpg" alt="" /></p>
<p><a href="http://bugman123.com/Math/Dodecahedron-stereo.m1v" target="new"><img src="http://bugman123.com/Math/Dodecahedron-stereo.gif" border="1" alt="" align="left" /></a>Here is a <a href="http://en.wikipedia.org/wiki/Stereographic_projection" target="new">stereographic projection</a> of a <a href="http://en.wikipedia.org/wiki/Dodecahedron" target="new">dodecahedron</a>. This is the 3D counterpart to the 4D <a href="http://nylander.wordpress.com/2008/10/21/dodecaplex-120-cell/" target="_blank">dodecaplex</a>. Here is some Mathematica code:<br />
<code>(* runtime: 0.4 second *)<br />
z1 = (Sqrt[5] - 3)/Sqrt[30.0 - 6 Sqrt[5]]; z2 = Sqrt[(1 + 2/Sqrt[5])/3.0]; r1 = Sqrt[2(1 + 1/Sqrt[5])/3.0]; r2 = Sqrt[2(1 - 1/Sqrt[5])/3.0];<br />
vertices = Join[Table[{r2 Cos[theta], r2 Sin[theta], z2}, {theta, 0, 2Pi - 0.4Pi, 0.4Pi}], Table[z1 = -z1; {r1 Cos[theta], r1 Sin[theta], z1}, {theta, 0, 1.8Pi, 0.2Pi}], Table[{r2 Cos[theta], r2 Sin[theta], -z2}, {theta, 0.2Pi, 1.8Pi, 0.4Pi}]];<br />
edges = {{1, 2}, {2, 3}, {3, 4}, {4, 5}, {5, 1}, {1, 6}, {2, 8}, {3, 10}, {4, 12}, {5, 14}, {6, 7}, {7, 8}, {8, 9}, {9, 10}, {10, 11}, {11, 12}, {12, 13}, {13, 14}, {14, 15}, {15, 6}, {7, 16}, {9, 17}, {11, 18}, {13, 19}, {15, 20}, {16,17}, {17, 18}, {18, 19}, {19, 20}, {20, 16}};<br />
Show[Graphics3D[Map[Line[vertices[[#]]] &amp;, edges]]]<br />
Norm[x_] := x.x; Normalize[x_] := x/Sqrt[x.x]; Rx[theta_] := {{1, 0, 0}, {0, Cos[theta], -Sin[theta]}, {0,Sin[theta], Cos[theta]}};<br />
ProjectPoint[{x_, y_, z_}] := 2{x, y}/(1 - z);<br />
ProjectSegment[{v1_, v2_}] := Module[{p1 = ProjectPoint[v1], p2 = ProjectPoint[v2]}, {nx, ny, nz} = Normalize[Cross[v1, v2]]; If[nz != 0, p0 = -2{nx, ny}/nz; r = 2/Abs[nz]; theta = Sign[nz]Re[ArcCos[(p1 - p0).(p2 - p0)/Sqrt[Norm[p1 - p0]Norm[p2 - p0]]]], theta = 0]; If[Abs[theta] &gt; 0.001, theta1 = ArcTan[p1[[1]] - p0[[1]], p1[[2]] - p0[[2]]]; theta2 = theta1 + theta; If[theta1 &gt; theta2, t = theta1; theta1 = theta2; theta2 = t]; Circle[p0, r, {theta1, theta2}], Line[{p1, p2}]]];<br />
Do[Show[Graphics[Map[ProjectSegment[Map[Rx[phi].# &amp;, vertices[[#]]]] &amp;, edges], PlotRange -&gt; 6{{-1, 1}, {-1, 1}}, AspectRatio -&gt; Automatic]], {phi, 0, 2Pi, Pi/18}];</code></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nylander.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nylander.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nylander.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nylander.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nylander.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nylander.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nylander.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nylander.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nylander.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nylander.wordpress.com/161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=161&subd=nylander&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nylander.wordpress.com/2008/10/10/stereographic-projection-of-a-dodecahedron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://bugman123.com/Math/Dodecahedron-stereo.m1v" length="1151027" type="video/mpeg" />
	
		<media:content url="http://1.gravatar.com/avatar/b4e6db763c8a4c22484d9f3c4c75e3c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nylander</media:title>
		</media:content>

		<media:content url="http://bugman123.com/Math/Dodecahedron-shadow.jpg" medium="image" />

		<media:content url="http://bugman123.com/Math/Dodecahedron-stereo.jpg" medium="image" />

		<media:content url="http://bugman123.com/Math/Dodecahedron-stereo.gif" medium="image" />
	</item>
		<item>
		<title>Double Spiral</title>
		<link>http://nylander.wordpress.com/2008/10/01/double-spiral/</link>
		<comments>http://nylander.wordpress.com/2008/10/01/double-spiral/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 20:33:37 +0000</pubDate>
		<dc:creator>nylander</dc:creator>
				<category><![CDATA[Math]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[POV-Ray]]></category>

		<guid isPermaLink="false">http://nylander.wordpress.com/?p=151</guid>
		<description><![CDATA[ One way to create a Double Spiralis by applying a light projection from the top of a Riemann sphere (loxodrome) onto a plane.
This type of projection is called a stereographic projection.
 
Click here to download a Mathematica notebook. Here is some Mathematica code:
(* runtime: 3 seconds *)
&#60;&#60; Graphics`Shapes`; a = 0.25; Rx[phi_] := {{1, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=151&subd=nylander&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://bugman123.com/Math/ShadowProjection.m1v" target="new"><img src="http://bugman123.com/Math/ShadowProjection.gif" border="1" alt="" align="left" /></a> One way to create a <a href="http://egl.math.umd.edu/software/DoubleSpiral.nb" target="new">Double Spiral</a>is by applying a light projection from the top of a <a href="http://en.wikipedia.org/wiki/Riemann_sphere" target="new">Riemann sphere</a> (<a href="http://en.wikipedia.org/wiki/Loxodrome" target="new">loxodrome</a>) onto a plane.</p>
<p>This type of projection is called a <a href="http://en.wikipedia.org/wiki/Stereographic_projection" target="new">stereographic projection</a>.</p>
<p style="text-align:center;"><a href="http://bugman123.com/Math/DoubleSpiral3D-large.jpg"><img src="http://bugman123.com/Math/DoubleSpiral3D.jpg" alt="" /></a> <a href="http://bugman123.com/Math/ShadowProjection-large.jpg"><img src="http://bugman123.com/Math/ShadowProjection.jpg" alt="" /></a></p>
<p>Click <a href="http://egl.math.umd.edu/software/DoubleSpiral.nb" target="new">here</a> to download a Mathematica notebook. Here is some Mathematica code:<br />
<code>(* runtime: 3 seconds *)<br />
&lt;&lt; Graphics`Shapes`; a = 0.25; Rx[phi_] := {{1, 0, 0}, {0, Cos[phi], -Sin[phi]}, {0, Sin[phi], Cos[phi]}};<br />
Do[loxodrome = Table[Rx[phi].{Sin[t], -a t, -Cos[t]}/Sqrt[1 + (a t)^2], {t, -100, 100, 0.1}]; projection = Map[Module[{r = 2/(1 - #[[3]])}, {r #[[1]],r #[[2]], -1}] &amp;, loxodrome]; Show[Graphics3D[{EdgeForm[], Sphere[0.99, 37, 19], Polygon[{{4, 4, -1}, {-4, 4, -1}, {-4, -4, -1}, {4, -4, -1}}],Line[loxodrome], Line[projection]},PlotRange -&gt; {{-4, 4}, {-4, 4}, {-1, 1}}]], {phi, 0, Pi -Pi/12, Pi/12}]<br />
</code><br />
Another kind of double spiral can be made by applying a special <a href="http://bugman123.com/Math/Math.html#Hyperbolic">homography</a> to a <a href="http://bugman123.com/Math/Math.html#GoldenSpiral">single logarithmic spiral</a>:<br />
<code>(* runtime: 0.05 second *)<br />
Show[Graphics[Table[Line[Table[z = Exp[r + (2 r + theta)I]; z = (1 + z)/(1 - z); {Re[z], Im[z]}, {r, -10, 10, 0.1}]], {theta, -Pi, Pi, Pi/3}], PlotRange -&gt; {{-2, 2}, {-2, 2}}, AspectRatio -&gt; Automatic]]</code></p>
<p style="text-align:center;"><a href="http://bugman123.com/Math/DoubleSpiral-large.jpg"><img src="http://bugman123.com/Math/DoubleSpiral.jpg" alt="" /></a> <a href="http://bugman123.com/Math/StereographicProjection-large.jpg"><img src="http://bugman123.com/Math/StereographicProjection.jpg" alt="" /></a></p>
<p><a href="http://bugman123.com/Math/DoubleSpiral.m1v" target="new"><img src="http://bugman123.com/Math/DoubleSpiral.gif" border="1" alt="" align="left" /></a> <a href="http://bugman123.com/Math/StereographicProjection.m1v" target="new"><img src="http://bugman123.com/Math/StereographicProjection.gif" border="1" alt="" align="left" /></a> Here is some Mathematica code that uses the inverse method:<br />
<code>(* runtime: 17 seconds *)<br />
Show[Graphics[RasterArray[Table[r1 = (x - 1)^2 + y^2; r2 = (x + 1)^2 + y^2; Hue[(Sign[y]ArcCos[(x^2 + y^2 - 1)/Sqrt[r1 r2]] -Log[r1/r2])/(2Pi)], {x, -2, 2, 4/274}, {y, -2, 2, 4/274}]], AspectRatio -&gt; 1]]</code><br />
and here is some POV-Ray code:<br />
<code>// runtime: 2 seconds<br />
camera{orthographic location &lt;0,0,-2&gt; look_at 0 angle 90}<br />
#declare r1=function(x,y) {(x-1)*(x-1)+y*y}; #declare r2=function(x,y) {(x+1)*(x+1)+y*y};<br />
#declare f=function{(y/abs(y)*acos((x*x+y*y-1)/sqrt(r1(x,y)*r2(x,y)))-ln(r1(x,y)/r2(x,y)))/(2*pi)};<br />
plane{z,0 pigment{function{f(x,y,0)}} finish{ambient 1}}</code></p>
<h3>Links</h3>
<ul>
<li><a href="http://nylander.wordpress.com/2005/07/18/kleinian-double-spiral/">Old version</a></li>
<li>other double spiral formulas &#8211; <a href="http://en.wikipedia.org/wiki/Fresnel_integral#Cornu_spiral" target="new">Cornu spiral (clothoid)</a>, <a href="http://astronomy.swin.edu.au/%7Epbourke/curves/tanhspiral/" target="new">tanh spiral</a></li>
<li><a href="http://images.google.com/images?hl=en&amp;q=escher%20whirlpools&amp;ie=UTF-8&amp;oe=UTF-8&amp;sa=N&amp;tab=wi" target="new">Whirlpools</a> &#8211; famous double spiral tessellation by <a href="http://www.mcescher.com/" target="new">M.C. Escher</a></li>
<li><a href="http://www.owlnet.rice.edu/%7Efjones/loxo.html" target="new">Loxodrome animation</a> &#8211; by <a href="http://www.owlnet.rice.edu/%7Efjones/" target="new">Frank Jones</a></li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nylander.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nylander.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nylander.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nylander.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nylander.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nylander.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nylander.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nylander.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nylander.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nylander.wordpress.com/151/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nylander.wordpress.com&blog=2504809&post=151&subd=nylander&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nylander.wordpress.com/2008/10/01/double-spiral/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://bugman123.com/Math/ShadowProjection.m1v" length="863240" type="video/mpeg" />
<enclosure url="http://bugman123.com/Math/DoubleSpiral.m1v" length="1726689" type="video/mpeg" />
<enclosure url="http://bugman123.com/Math/StereographicProjection.m1v" length="1726756" type="video/mpeg" />
	
		<media:content url="http://1.gravatar.com/avatar/b4e6db763c8a4c22484d9f3c4c75e3c9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nylander</media:title>
		</media:content>

		<media:content url="http://bugman123.com/Math/ShadowProjection.gif" medium="image" />

		<media:content url="http://bugman123.com/Math/DoubleSpiral3D.jpg" medium="image" />

		<media:content url="http://bugman123.com/Math/ShadowProjection.jpg" medium="image" />

		<media:content url="http://bugman123.com/Math/DoubleSpiral.jpg" medium="image" />

		<media:content url="http://bugman123.com/Math/StereographicProjection.jpg" medium="image" />

		<media:content url="http://bugman123.com/Math/DoubleSpiral.gif" medium="image" />

		<media:content url="http://bugman123.com/Math/StereographicProjection.gif" medium="image" />
	</item>
	</channel>
</rss>