<?xml version="1.0" encoding="iso-8859-1"?>
<!-- tenseg/book/chap5_4.xml  A Practical Guide to Tensegrity Design
     Copyright 2004-2008 Robert William Burkhardt, Jr. -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN" 
          "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"
          [<!ENTITY mathml "http://www.w3.org/1998/Math/MathML">]>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=iso-8859-1"/>
<meta name="keywords"
      content="tensegrity, treatise, how-to, primer, thesis, mathematics,
               laminar, double-layer, truss, geodesic, icosahedron, hexagon,
               triangle"/>
<meta name="description"
      content="Mathematics of designing spherical tensegrity trusses
               based on alternating triangle and hexagon networks."/>
<title>A Practical Guide to Tensegrity Design:
5.4&nbsp;Double-Layer Tensegrities:
Hexagon/Triangle Networks</title>
<link rel="stylesheet" type="text/css" href="tenseg.css"/>
</head>

<body>
<p class="link">
A Practical Guide to Tensegrity Design<br/>
<a href="index.html#chap5_4">Table of Contents</a><br/>
5.3&nbsp;<a href="chap5_3.xml">Double-Layer Tensegrities:
Geodesic Networks</a>
</p>

<p class="section-header-level1" id="laminar_hextri">
5.4&nbsp;Double-Layer Tensegrities:
Hexagon/Triangle Networks
</p>

<p>
A second approach to designing tensegrity trusses relies on networks
which have triangles alternating with hexagons and pentagons, rather than
triangles alternating with triangles as with the first approach.
An advantage of this approach over the approach of
<a href="chap5_3.xml#laminar_geodesic">Section&nbsp;5.3</a> is
that it works with all symmetries;
in addition to Class&nbsp;I and Class&nbsp;II breakdowns of the octahedron,
geodesic breakdowns of the tetrahedron and icosahedron can be used.
</p>

<p>
Geodesic networks are used here only as a first step in the derivation
of a network.  In the geodesic network's
triangles, attention is now also placed
on the hexagons which fill up the gaps between the
triangles.  Thus, these triangles and the gaps between them form
a system of alternating triangles and
hexagons except at the
vertices of the base polyhedron where a triangle, square or pentagon
is substituted for a hexagon.
</p>

<table class="center"><tr align="center"><td>
<a id="fig_v2icosa">
<img src="v2icosa.png" width="528" height="491"
 alt="2v icosahedron"/><br/>
Figure 5.7:  2&nu; Icosahedron
</a>
</td></tr></table>

<p>
For an example, see <a href="#fig_v2icosa">Figure&nbsp;5.7</a>
which illustrates a 2&nu; icosahedron.  At this low frequency,
the single triangles on each icosahedral face surround
pentagonal gaps which correspond to the vertices of the base
icosahedron.  At higher frequencies, hexagonal gaps would appear on the
edges (as in <a href="chap4_2.xml#fig_v4_tri">Figure&nbsp;4.2</a>)
and/or the faces of the base polyhedron.  At high frequencies, the
hexagonal gaps dominate since the occasional pentagonal, square or
triangular gaps only appear at the vertices of the base polyhedron.
Hence, the final network is referred to as a "hexagon/triangle" network
even though at the lowest 2&nu; frequency hexagons don't appear at all.
</p>

<p>
This recontextualized geodesic network is not suitable for a
t-tripod-based tensegrity truss though since adjacent
polylaterals share edges rather than just points.
A suitable network can easily be
constructed though by inscribing a smaller version of each
polylateral within that polylateral by connecting the midpoints
of its sides appropriately.  This technique is illustrated
for the 2&nu; icosahedron in
<a href="#fig_inscribe">Figure&nbsp;5.8</a>.
</p>

<table class="center"><tr align="center"><td>
<a id="fig_inscribe">
<img src="inscribe.png" width="534" height="492"
 alt="2v icosahedron inscribed with alternating vertex-tangent triangle/pentagon network"/><br/>
Figure 5.8:  Hexagon/Triangle Tensegrity Network Inscribed in 2&nu; Icosahedron
</a>
</td></tr></table>

<p>
As in <a href="chap5_3.xml#laminar_geodesic">Section&nbsp;5.3</a>,
this network is projected on a sphere and duplicated
to form an inner and outer network.
The triangles on the outer network form the apexes
of outwardly-pointing t-tripods (the outer convergence triangles),
while the hexalaterals on the outer network form the
tendons which bind them together (the outer binding hexalaterals).
On the inner sphere, the hexalaterals
form the apexes of inwardly-pointing t-hexapods
(the inner convergence hexalaterals),
and the triangles
form the tendons which bind them together (the inner binding triangles).
The struts and their corresponding tendons
(the primary and secondary interlayer tendons)
connect the triangles on the outer network
with the hexalaterals on the inner network.
As before, struts are placed so that the
untwisting effect of the binding tendons is enhanced.
</p>

<table class="center"><tr align="center"><td>
<a id="fig_ticosatnet">
<img src="ticosatnet.png" width="570" height="548"
 alt="small rhombicosidodecahedron with rectangles instead of squares pierced by four axes with points labeled"/><br/>
Figure 5.9:  2&nu; Hexagon/Triangle T-Icosahedron:  Coordinate System
</a>
</td></tr></table>

<p>
<a href="#fig_ticosatnet">Figure&nbsp;5.9</a>
illustrates this network as represented
in Cartesian coordinates.  This representation is meant to
exploit the octahedral symmetries of the icosahedron as much as
possible.  Thus many of the symmetry points are
simple signed permutations of the basic points.  To capture
the icosahedral symmetries however, a
general transformation matrix must be introduced.
</p>

<p>
In <a href="#fig_ticosatnet">Figure&nbsp;5.9</a>,
the axis labeled P represents the five-fold
symmetry axis about which the structure is
transformed.<sup><a href="#tx12" id="rf12">12</a></sup>
This axis goes through a vertex of the reference
unit-side-length icosahedron.  The coordinates of this vertex are
<math xmlns="&mathml;"><mfenced><mfrac><mn>1</mn><mn>2</mn></mfrac>
<mn>0</mn><mfrac><mn>&tau;</mn><mn>2</mn></mfrac></mfenced></math>
where <math xmlns="&mathml;"><mrow><mn>tau</mn><mo>&equiv;</mo>
<mfrac><mrow><mn>1</mn><mo>+</mo><msqrt><mn>5</mn></msqrt></mrow><mn>2</mn>
</mfrac><mo>&asymp;</mo><mn>1.618034</mn></mrow></math>
is the ratio constant of the golden section.  This
transformation is needed to express
<math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math>
in terms of the basic point
<math xmlns="&mathml;"><msub><mi>P</mi><mn>1</mn></msub>
</math>.<sup><a href="#tx13" id="rf13">13</a></sup>
<math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math>
is generated from
<math xmlns="&mathml;"><msub><mi>P</mi><mn>1</mn></msub></math>
by a -72&deg; rotation of the structure
about the axis <math xmlns="&mathml;"><mi>P</mi></math>.
The matrix which achieves this transformation
is:<sup><a href="#tx14" id="rf14">14</a></sup>
</p>

<!-- Ref: Notes 6/30/87 -->

<p class="center">
<math xmlns="&mathml;"><mrow><mn>T</mn><mo>&equiv;</mo>
<mfenced open="[" close="]"><mtable>
<mtr>
<mtd><mfrac><mn>1</mn><mn>2</mn></mfrac></mtd>
<mtd><mfrac><mn>&tau;</mn><mn>2</mn></mfrac></mtd>
<mtd><mfrac><mn>1</mn>
<mrow><mn>2</mn><mo>&InvisibleTimes;</mo><mn>&tau;</mn></mrow></mfrac></mtd>
</mtr>
<mtr>
<mtd><mfrac><mrow><mo>-</mo><mn>&tau;</mn></mrow><mn>2</mn></mfrac></mtd>
<mtd><mfrac><mn>1</mn>
<mrow><mn>2</mn><mo>&InvisibleTimes;</mo><mn>&tau;</mn></mrow></mfrac></mtd>
<mtd><mfrac><mn>1</mn><mn>2</mn></mfrac></mtd>
</mtr>
<mtr>
<mtd><mfrac><mn>1</mn>
<mrow><mn>2</mn><mo>&InvisibleTimes;</mo><mn>&tau;</mn></mrow></mfrac></mtd>
<mtd><mrow><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac></mrow></mtd>
<mtd><mfrac><mn>&tau;</mn><mn>2</mn></mfrac></mtd>
</mtr></mtable></mfenced></mrow></math>
</p>

<p>
Thus each coordinate of
<math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math>
is represented as a linear combination
of the coordinates of
<math xmlns="&mathml;"><msub><mi>P</mi><mn>1</mn></msub></math>.
In the model, this substitution could be
made in all the formulas.  However, it is simpler just
to consider
<math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math>
as a basic point and introduce the transformation
matrix as three constraints expressing the coordinates of
<math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math> as
linear combinations of the coordinates of
<math xmlns="&mathml;"><msub><mi>P</mi><mn>1</mn></msub></math>.
</p>

<table class="center"><tr align="center"><td>
<a id="fig_ticosatmemb">
<img src="ticosatmemb.png" width="600" height="400"
 alt="inverted penta-pod next to tripod it shares a strut with with axes and point labels"/><br/>
Figure 5.10:  2&nu; Hexagon/Triangle T-Icosahedron:  Truss Members
</a>
</td></tr></table>

<p>
<a href="#fig_ticosatmemb">Figure&nbsp;5.10</a>
illustrates the basic members of the structure as well
as an outline of some of the symmetry members embedded in the
coordinate system which is used to analyze the structure.
The low frequency of the structure means
there are very few basic members to keep track of.  On
the other hand, the high order of symmetry of the icosahedron
means that the structure as a whole will encompass about as much
space as a structure based on a more complicated 4&nu;
breakdown of the octahedron.  This symmetry-induced simplicity is
an important consideration in favor of icosahedral structures.
<a href="#tab_ticosatmemb">Table&nbsp;5.9</a>
summarizes the member breakdown including
weights for members included in the objective function and length
constraints for the others.
</p>

<table id="tab_ticosatmemb" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<thead>
<tr valign="bottom"><td align="center">&nbsp;Member&nbsp;<br/>
#</td>
<td>&nbsp;End&nbsp;Points&nbsp;</td>
<td align="center">&nbsp;Weight&nbsp;</td>
<td align="center">&nbsp;Constrained&nbsp;<br/>
Length</td>
<td>&nbsp;Comments&nbsp;</td></tr>
</thead><tbody>

<tr><td align="center">1</td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td class="w50" align="center">
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>3</mn></msub><mo>'</mo>
</mrow></math></td>
<td class="w50" align="center">
<math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math></td></tr>
</table></td>
<td align="center">&nbsp;N/A&nbsp;</td>
<td align="center">&nbsp;3.0&nbsp;</td>
<td>&nbsp;Strut&nbsp;</td></tr>

<tr><td align="center">2</td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td class="w50" align="center">
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>1</mn></msub><mo>'</mo>
</mrow></math></td>
<td class="w50" align="center">
<math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math></td></tr>
</table></td>
<td align="center">&nbsp;2.00&nbsp;</td>
<td align="center">&nbsp;N/A&nbsp;</td>
<td>&nbsp;Primary Interlayer Tendon&nbsp;</td></tr>

<tr><td align="center">3</td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td class="w50" align="center">
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>3</mn></msub><mo>'</mo>
</mrow></math></td>
<td class="w50" align="center">
<math xmlns="&mathml;"><msub><mi>P</mi><mn>1</mn></msub></math></td></tr>
</table></td>
<td align="center">&nbsp;2.00&nbsp;</td>
<td align="center">&nbsp;N/A&nbsp;</td>
<td>&nbsp;Secondary Interlayer Tendon&nbsp;</td></tr>

<tr><td align="center">4</td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td class="w50" align="center">
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>1</mn></msub><mo>'</mo>
</mrow></math></td>
<td class="w50" align="center">
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>3</mn></msub><mo>'</mo>
</mrow></math></td></tr>
</table></td>
<td align="center">&nbsp;N/A&nbsp;</td>
<td align="center">&nbsp;1.0&nbsp;</td>
<td>&nbsp;Outer Convergence Tendon&nbsp;</td></tr>

<tr><td align="center">5</td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td class="w50" align="center">
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>1</mn></msub><mo>'</mo>
</mrow></math></td>
<td class="w50" align="center">
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>2</mn></msub><mo>'</mo>
</mrow></math></td></tr>
</table></td>
<td align="center">&nbsp;0.45&nbsp;</td>
<td align="center">&nbsp;N/A&nbsp;</td>
<td>&nbsp;Outer Binding Tendon&nbsp;</td></tr>

<tr><td align="center">6</td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td class="w50" align="center">
<math xmlns="&mathml;"><msub><mi>P</mi><mn>1</mn></msub></math></td>
<td class="w50" align="center">
<math xmlns="&mathml;"><msub><mi>P</mi><mn>3</mn></msub>
</math></td></tr>
</table></td>
<td align="center">&nbsp;1.00&nbsp;</td>
<td align="center">&nbsp;N/A&nbsp;</td>
<td>&nbsp;Inner Binding Tendon&nbsp;</td></tr>

<tr><td align="center">7</td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td class="w50" align="center">
<math xmlns="&mathml;"><msub><mi>P</mi><mn>1</mn></msub></math></td>
<td class="w50" align="center">
<math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math></td></tr>
</table></td>
<td align="center">&nbsp;N/A&nbsp;</td>
<td align="center">&nbsp;1.0&nbsp;</td>
<td>&nbsp;Inner Convergence Tendon&nbsp;</td></tr>

<!-- Ref:  Notes 10/9/92 and v02ico_s/book.rc -->

</tbody></table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;5.9:  2&nu; Hexagon/Triangle T-Icosahedron:
Truss Members
</td></tr></table>

<p>
The mathematical programming problem reduces to:
</p>

<p class="center">
<math xmlns="&mathml;"><mtable>
<mtr><mtd><mtext>minimize</mtext></mtd>
<mtd>
 <mrow><mi>o</mi><mo>&equiv;</mo>
 <mn>2</mn><mo>&InvisibleTimes;</mo>
 <mfenced><mrow>
 <msup><mfenced open="|" close="|"><mrow>
 <msub><mi>P</mi><mn>1</mn></msub><mo>'</mo>
 <mo>-</mo><msub><mi>P</mi><mn>2</mn></msub></mrow></mfenced><mn>2</mn></msup>
 <mo>+</mo>
 <msup><mfenced open="|" close="|"><mrow>
 <msub><mi>P</mi><mn>3</mn></msub><mo>'</mo>
 <mo>-</mo><msub><mi>P</mi><mn>1</mn></msub></mrow></mfenced><mn>2</mn></msup>
 </mrow></mfenced>
 <mo>+</mo>
 <mfrac><mn>2</mn><mn>5</mn></mfrac>
 <mo>&InvisibleTimes;</mo>
 <msup><mfenced open="|" close="|">
 <mrow><msub><mi>P</mi><mn>1</mn></msub><mo>'</mo>
 <mo>-</mo><msub><mi>P</mi><mn>2</mn></msub><mo>'</mo></mrow></mfenced>
 <mn>2</mn></msup>
 <mo>+</mo>
 <msup><mfenced open="|" close="|"><mrow><msub><mi>P</mi><mn>1</mn></msub>
 <mo>-</mo><msub><mi>P</mi><mn>3</mn></msub></mrow></mfenced><mn>2</mn></msup>
 </mrow>
 </mtd></mtr>

 <mtr><mtd><mrow>
 <msub><mi>P</mi><mn>1</mn></msub><mo>,</mo>
 <msub><mi>P</mi><mn>1</mn></msub><mo>'</mo><mo>,</mo>
 <msub><mi>P</mi><mn>2</mn></msub><mo>,</mo>
 <msub><mi>P</mi><mn>2</mn></msub><mo>'</mo>
 </mrow></mtd></mtr>
 <mtr><mtd></mtd></mtr>
 <mtr><mtd><mtext>subject to</mtext></mtd>
 <mtd><mtext>Tendon constraints:</mtext></mtd></mtr>
 <mtr><mtd></mtd><mtd><mrow><mn>1</mn>
 <mo>&ge;</mo>
 <msup><mfenced open="|" close="|">
 <mrow><msub><mi>P</mi><mn>1</mn></msub><mo>'</mo>
 <mo>-</mo><msub><mi>P</mi><mn>3</mn></msub><mo>'</mo></mrow>
 </mfenced><mn>2</mn></msup>
 </mrow></mtd></mtr>
 <mtr><mtd></mtd><mtd><mn>1</mn>
 <mo>&ge;</mo>
 <msup><mfenced open="|" close="|"><mrow><msub><mi>P</mi><mn>1</mn></msub>
 <mo>-</mo><msub><mi>P</mi><mn>2</mn></msub></mrow></mfenced><mn>2</mn></msup>
 </mtd></mtr>
 <mtr><mtd></mtd><mtd><mtext>Strut constraint:</mtext></mtd></mtr>
 <mtr><mtd></mtd><mtd><mrow><mo>-</mo><mn>9</mn>
 <mo>&ge;</mo>
 <mo>-</mo><msup><mfenced open="|" close="|">
 <mrow><msub><mi>P</mi><mn>3</mn></msub><mo>'</mo>
 <mo>-</mo><msub><mi>P</mi><mn>2</mn></msub></mrow></mfenced><mn>2</mn></msup>
 </mrow></mtd></mtr>
 <mtr><mtd></mtd><mtd><mtext>Symmetry constraints:</mtext></mtd></mtr>
 <mtr><mtd></mtd><mtd><mrow>
 <msub><mi>P</mi><mn>2</mn></msub>
 <mo>=</mo>
 <mn>T</mn><mo>&InvisibleTimes;</mo><msub><mi>P</mi><mn>1</mn></msub>
 </mrow></mtd></mtr>
 <mtr><mtd></mtd><mtd><mrow>
 <msub><mi>P</mi><mn>2</mn></msub><mo>'</mo>
 <mo>=</mo>
 <mn>T</mn><mo>&InvisibleTimes;</mo><msub><mi>P</mi><mn>1</mn></msub>
 <mo>'</mo>
 </mrow></mtd></mtr>
</mtable>
</math>
</p>

<p>
The latter "two" constraints actually represent six linear
constraints in all and are the icosahedral symmetry
transformations.
</p>

<p>
The next thing needed is initial coordinate values for the computation.
These are derived from the coordinates the unit icosahedron vertices,
in particular, the coordinates of the icosahedral triangle generated
by axes permutations located in the positive octant.
<a href="#tab_icosacoord">Table&nbsp;5.10</a>
summarizes these coordinate values.  The locations of
<math xmlns="&mathml;"><mrow><mn>4</mn><mo>&InvisibleTimes;</mo>
<msub><mi>V</mi><mn>1</mn></msub></mrow></math>,
<math xmlns="&mathml;"><mrow><mn>4</mn><mo>&InvisibleTimes;</mo>
<msub><mi>V</mi><mn>2</mn></msub></mrow></math> and
<math xmlns="&mathml;"><mrow><mn>4</mn><mo>&InvisibleTimes;</mo>
<msub><mi>V</mi><mn>3</mn></msub></mrow></math>
are shown in <a href="#fig_ticosatnet">Figure&nbsp;5.9</a>.
</p>

<table id="tab_icosacoord" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr><td></td><td colspan="3" align="center">Coordinates</td></tr>
<tr><td align="center">&nbsp;Vertex&nbsp;</td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mi>x</mi></math>&nbsp;&nbsp;</td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mi>y</mi></math>&nbsp;&nbsp;</td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mi>z</mi></math>&nbsp;&nbsp;</td>
</tr>
</thead><tbody>

<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>V</mi><mn>1</mn></msub></math></td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mfrac><mn>1</mn><mn>2</mn></mfrac></math>&nbsp;&nbsp;</td>
<td align="center">
&nbsp;&nbsp;0&nbsp;&nbsp;</td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mfrac><mn>&tau;</mn><mn>2</mn></mfrac></math>&nbsp;&nbsp;</td>
</tr>

<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>V</mi><mn>2</mn></msub></math></td>
<td align="center">
&nbsp;&nbsp;0&nbsp;&nbsp;</td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mfrac><mn>&tau;</mn><mn>2</mn></mfrac></math>&nbsp;&nbsp;</td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mfrac><mn>1</mn><mn>2</mn></mfrac></math>&nbsp;&nbsp;</td>
</tr>

<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>V</mi><mn>3</mn></msub></math></td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mfrac><mn>&tau;</mn><mn>2</mn></mfrac></math>&nbsp;&nbsp;</td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mfrac><mn>1</mn><mn>2</mn></mfrac></math>&nbsp;&nbsp;</td>
<td align="center">
&nbsp;&nbsp;0&nbsp;&nbsp;</td>
</tr>

</tbody></table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;5.10:  Unit Icosahedron:  Selected Vertex Coordinates
</td></tr></table>

<p>
Taking the midpoints of the sides of the triangle represented by these
three points yields the vertices of a triangle of a half-scale version
of the unit icosadodecahedron.  Taking the midpoints of this second triangle
and multiplying by four yields the vertices of a triangle of a unit-scale
version of the the reference network for the tensegrity being analyzed here.
The coordinates of the point needed are:
</p>

<p class="center">
<math xmlns="&mathml;"><mfenced>
<mfrac><mrow><mn>2</mn><mo>+</mo><mn>&tau;</mn></mrow><mn>2</mn></mfrac>
<mfrac><mrow><mn>1</mn><mo>+</mo><mn>&tau;</mn></mrow><mn>2</mn></mfrac>
<mfrac><mrow><mn>1</mn><mo>+</mo><mn>2</mn><mo>&InvisibleTimes;</mo>
<mn>&tau;</mn></mrow><mn>2</mn></mfrac>
</mfenced></math>
</p>

<p>
This serves as the initial value for
<math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math>.
The initial value for
<math xmlns="&mathml;">
<mrow><msub><mi>P</mi><mn>2</mn></msub><mo>'</mo></mrow></math>
is computed by scaling up
<math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math>
until the strut length constraint is
approximately satisfied.  A value of 1.5 for the scale factor worked
satisfactorily here.  These initial coordinate values are summarized in
<a href="#tab_ticosatival">Table&nbsp;5.11</a>.
</p>

<table id="tab_icosatival" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr><td></td><td colspan="3" align="center">Coordinates</td></tr>
<tr><td align="center">&nbsp;Point&nbsp;</td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mi>x</mi></math>&nbsp;&nbsp;</td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mi>y</mi></math>&nbsp;&nbsp;</td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mi>z</mi></math>&nbsp;&nbsp;</td>
</tr>
</thead><tbody>

<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>P</mi><mn>1</mn></msub></math></td>
<td align="center">&nbsp;&nbsp;1.809017&nbsp;&nbsp;</td>
<td align="center">&nbsp;&nbsp;1.309017&nbsp;&nbsp;</td>
<td align="center">&nbsp;&nbsp;2.118034&nbsp;&nbsp;</td>
</tr>

</tbody><tbody>

<tr><td align="center">
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>1</mn></msub><mo>'</mo>
</mrow></math></td>
<td align="center">&nbsp;&nbsp;2.713525&nbsp;&nbsp;</td>
<td align="center">&nbsp;&nbsp;1.963525&nbsp;&nbsp;</td>
<td align="center">&nbsp;&nbsp;3.177051&nbsp;&nbsp;</td>
</tr>

</tbody></table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;5.11:  2&nu; Hexagon/Triangle T-Icosahedron:
Initial Basic Point Coordinates
</td></tr></table>

<p>
Since
<math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math> and
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>2</mn></msub><mo>'</mo>
</mrow></math>
are being treated as control variables as well,
initial values must be supplied for them.  These initial values are
computed by multiplying
<math xmlns="&mathml;"><msub><mi>P</mi><mn>1</mn></msub></math> and
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>1</mn></msub><mo>'</mo>
</mrow></math> by T.
The coordinates of
<math xmlns="&mathml;"><msub><mi>P</mi><mn>3</mn></msub></math>
expressed in terms of
<math xmlns="&mathml;"><msub><mi>P</mi><mn>1</mn></msub></math> are
<math xmlns="&mathml;"><mfenced>
<msub><mi>z</mi><mn>1</mn></msub>
<msub><mi>x</mi><mn>1</mn></msub>
<msub><mi>y</mi><mn>1</mn></msub>
</mfenced></math>.
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>3</mn></msub><mo>'</mo>
</mrow></math> has the same relationship with
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>1</mn></msub><mo>'</mo>
</mrow></math>.
These last relationships fully determine the model.
</p>

<p>
The model is solved using a similar approach to that used for the
4&nu; t-octahedron in <a href="chap5_3.xml">Section&nbsp;5.3</a>.
An initial iteration is done using the penalty formulation
<math xmlns="&mathml;"><mfenced><mrow>
<mover><mi>&mu;</mi><mo>&OverBar;</mo></mover><mo>=</mo>
<msup><mn>10</mn><mn>5</mn></msup></mrow></mfenced></math>
in conjunction
with Fletcher-Reeves.  After this 10 iterations are done with the
exact formulation
in conjunction with Fletcher-Reeves to bring the values to convergence.
The derivatives of the objective function with respect to the independent
coordinate values are all less than
<math xmlns="&mathml;"><msup><mn>10</mn><mn>-6</mn></msup></math>.
Member clearances are all greater than 0.15 model units.
</p>

<p>
<a href="#tab_ticosatflen">Table&nbsp;5.12</a>
shows the values for the final lengths and relative
forces;<sup><a href="#tx15" id="rf15">15</a></sup>
<a href="#tab_ticosatfpc">Table&nbsp;5.13</a>
shows the final values for the coordinates of the basic points,
and <a href="#fig_ticosa">Figure 5.11</a> shows the final design.
</p>

<table id="tab_ticosatflen" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<colgroup></colgroup>
<thead>
<tr valign="bottom"><td align="center">&nbsp;Member&nbsp;<br/>#</td>
<td align="center">&nbsp;Length&nbsp;</td>
<td align="center">&nbsp;Relative&nbsp;<br/>Force</td>
</tr>
</thead>
<tbody>
<tr><td align="center">1</td>
<td align="right">&nbsp;3.000000&nbsp;</td>
<td align="right">&nbsp;-11.325&nbsp;</td></tr>
<tr><td align="center">2</td>
<td align="right">&nbsp;2.395526&nbsp;</td>
<td align="right">&nbsp;4.791&nbsp;</td></tr>
<tr><td align="center">3</td>
<td align="right">&nbsp;2.017577&nbsp;</td>
<td align="right">&nbsp;4.035&nbsp;</td></tr>
<tr><td align="center">4</td>
<td align="right">&nbsp;1.000000&nbsp;</td>
<td align="right">&nbsp;4.032&nbsp;</td></tr>
<tr><td align="center">5</td>
<td align="right">&nbsp;2.241086&nbsp;</td>
<td align="right">&nbsp;1.008&nbsp;</td></tr>
<tr><td align="center">6</td>
<td align="right">&nbsp;1.471948&nbsp;</td>
<td align="right">&nbsp;1.472&nbsp;</td></tr>
<tr><td align="center">7</td>
<td align="right">&nbsp;1.000000&nbsp;</td>
<td align="right">&nbsp;5.899&nbsp;</td></tr>
</tbody>
</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;5.12:  2&nu; Hexagon/Triangle T-Icosahedron:
Final Member Lengths and Forces
</td></tr></table>

<div class="spacer"><br/><br/></div>

<table id="tab_icosatfpc" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr><td></td><td colspan="3" align="center">Coordinates</td></tr>
<tr><td align="center">&nbsp;Point&nbsp;</td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mi>x</mi></math>&nbsp;&nbsp;</td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mi>y</mi></math>&nbsp;&nbsp;</td>
<td align="center">
&nbsp;&nbsp;<math xmlns="&mathml;"><mi>z</mi></math>&nbsp;&nbsp;</td>
</tr>
</thead><tbody>

<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>P</mi><mn>1</mn></msub></math></td>
<td align="center">&nbsp;&nbsp;1.635712&nbsp;&nbsp;</td>
<td align="center">&nbsp;&nbsp;0.467068&nbsp;&nbsp;</td>
<td align="center">&nbsp;&nbsp;1.294325&nbsp;&nbsp;</td>
</tr>

</tbody><tbody>

<tr><td align="center">
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>1</mn></msub><mo>'</mo>
</mrow></math></td>
<td align="center">&nbsp;&nbsp;2.427554&nbsp;&nbsp;</td>
<td align="center">&nbsp;&nbsp;1.611718&nbsp;&nbsp;</td>
<td align="center">&nbsp;&nbsp;1.991202&nbsp;&nbsp;</td>
</tr>

</tbody></table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;5.13:  2&nu; Hexagon/Triangle T-Icosahedron:
Final Coordinate Values
</td></tr></table>

<div class="spacer"><br/><br/></div>

<table id="fig_ticosa" class="center"><tr align="center"><td>
<!-- Ref:  v02ico_s.pov -->
<img src="ticosa.png" width="400" height="415"
 alt="view of final design for double-layer 2v tensegrity icosahedron"/><br/>
Figure 5.11:  2&nu; Hexagon/Triangle T-Icosahedron:  Final Design
</td></tr></table>

<div id="footnotes">
<hr class="footmark"/>
<p class="note">
<sup><a href="#rf12" id="tx12">12</a></sup>
  P stands for <b>p</b>entagon.
  </p>

<p class="note">
<sup><a href="#rf13" id="tx13">13</a></sup>
  Cartesian coordinates allow
  <math xmlns="&mathml;"><msub><mi>P</mi><mn>3</mn></msub></math>
  to be expressed more simply as
  just a permutation of
  <math xmlns="&mathml;"><msub><mi>P</mi><mn>1</mn></msub></math>
  <math xmlns="&mathml;"><mfenced><mrow>
  <msub><mi>P</mi><mn>3</mn></msub><mo>=</mo><mfenced>
  <msub><mi>z</mi><mn>1</mn></msub>
  <msub><mi>x</mi><mn>1</mn></msub>
  <msub><mi>y</mi><mn>1</mn></msub>
  </mfenced></mrow></mfenced></math>.
  </p>

<p class="note">
<sup><a href="#rf14" id="tx14">14</a></sup>
  Derived using a formula provided in
  <a href="refs.html#Rogers76"><i>Rogers76</i></a>, Chapter&nbsp;3.
  See <a href="chap6_2_3.xml">Section&nbsp;6.2.3</a> for a general
  statement of the formula.
  </p>

<p class="note">
<sup><a href="#rf15" id="tx15">15</a></sup>
  See <a href="chap7_2.xml">Section&nbsp;7.2</a>
  for the method of computing relative forces.
  </p>
</div>

<p class="link">
<a href="index.html#chap5_4">Table of Contents</a><br/>
6&nbsp;<a href="chap6_1.html">Double-Layer Tensegrity Domes</a><br/>
</p>
</body>
</html>

