<?xml version="1.0" encoding="iso-8859-1"?>
<!-- tenseg/book/chap7_3.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,
      stress, force, external, Young's Modulus, mechanics of materials"/>
<meta name="description"
      content="Analyzing exogenous member forces in tensegrities."/>
<title>A Practical Guide to Tensegrity Design:
7.3&nbsp;Exogenous Member Forces</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#chap7_3">Table of Contents</a><br/>
7.2&nbsp;<a href="chap7_2.xml">Endogenous Member Forces</a>
</p>

<p class="section-header-level1" id="stress_external">
7.3&nbsp;Exogenous Member Forces
<!-- Ref:  Notes 7/1/94, 7/8/94 -->
</p>

<p class="section-header-level2" id="stress_external_method">
7.3.1&nbsp;Exogenous Force Analysis:  Method
</p>

<p>
The analysis of the response of a tensegrity structure to
exogenous forces is achieved with a change of conceptual framework.
A structure is now viewed as a flexibly-jointed set of elastic and
fixed-length members:  the tendons being the elastic components, and the
struts being the fixed-length components.  Initially it is assumed
that the hub is a single point.  In
<a href="#stress_external_connectors">Section&nbsp;7.3.5</a>,
this assumption is relaxed.
</p>

<p>
The solution of the
tensegrity programming problem and the subsequent endogenous force analysis
provide a valid initial unloaded configuration for these members,
a valid configuration being one in which the net force at each
hub is zero.  The unloaded forces at each hub are tendons pulling
in various directions, a single pushing strut and pulling or pushing
reactions due to any point constraints.  The reaction due to a
point constraint is in the direction of the determining vector
of the constraint.
</p>

<p>
An exogenous load is introduced at selected hubs by adding an independent
force vector to the forces present at a hub.  In the initial
configuration, the net force at these hubs is no longer zero,
and a new configuration of the structure must now be found in which
the net force at each hub is again restored to zero.
A new configuration is derived by solving a system of equations
rather than by solving an extremal problem as before.  There is one equation
each for the <math xmlns="&mathml;"><mi>x</mi></math>,
<math xmlns="&mathml;"><mi>y</mi></math> and
<math xmlns="&mathml;"><mi>z</mi></math>
component of the net force at each hub.
This value must be equated to zero.  Then there is one equation
each for the length of each fixed-length member.  This length must not
change in the new configuration.
</p>

<p>
These equations are non-linear in their variables.
The variables are the coordinate values, the forces in the fixed-length
members and the scalings for the reactions due to the point constraints.
(The force in an elastic member is determined by the coordinates
of its end points and the elasticity equations which govern the
member; so, it is not an equation variable.)
The system is solved using the standard Newton method.
The exogenous load forces may need to be introduced in an incremental way
in order for the Newton method to converge.
</p>

<p class="section-header-level2" id="stress_external_frame">
7.3.2&nbsp;Exogenous Force Analysis: Mathematical Framework
</p>

<p>
Two sets of equations must be satisfied for any tensegrity configuration.
The first set of equations constrains the forces at the hubs
to balance to zero.  The net
force at a hub is the sum of the forces in
the members that meet at that hub, plus the sum of the reactions due
to point constraints which impact the hub
plus any exogenous force at the hub.
The force due to a member will have a magnitude corresponding to the
force in the member and a direction corresponding to the orientation
of the member.  The reaction force due to a point constraint
is the determining vector of the constraint
multiplied by a scaling factor which is a variable of the analysis.
For a strut, the force is into the
hub along the length of the strut; for a tendon, the force
is out of the hub along the length of the tendon.
So, the first set of equations is:
</p>

<table class="center"><tr><td align="center">
<math xmlns="&mathml;"><mrow>
<mfenced open="[" close="]"><mtable>
<mtr><mtd><mn>0</mn></mtd></mtr>
<mtr><mtd><mn>0</mn></mtd></mtr>
<mtr><mtd><mn>0</mn></mtd></mtr>
</mtable></mfenced>
<mo>=</mo>
<munderover><mo>&Sigma;</mo>
<mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow>
<msub><mi>m</mi><mi>i</mi></msub></munderover>
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>m</mo></msubsup><mo>+</mo>
<munderover><mo>&Sigma;</mo>
<mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow>
<msub><mi>q</mi><mi>i</mi></msub></munderover>
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>d</mo></msubsup><mo>+</mo>
<msubsup>
<mover><mi>F</mi><mo>&OverBar;</mo></mover><mi>i</mi><mo>e</mo>
</msubsup>
</mrow></math></td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><mrow>
<mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo>
<mi>&hellip;</mi><mo>,</mo><msub><mi>n</mi><mo>h</mo></msub>
</mrow></math></td></tr></table>

<p>
where:
</p>

<table class="center"><tr><td>
<math xmlns="&mathml;"><msub><mi>n</mi><mo>h</mo></msub></math> =
number of hubs<br/>
<math xmlns="&mathml;"><msub><mi>m</mi><mi>i</mi></msub></math> =
number of members meeting at hub
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;"><msub><mi>q</mi><mi>i</mi></msub></math> =
number of point constraints impacting hub
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;">
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>m</mo></msubsup>
</math> = force at hub <math xmlns="&mathml;"><mi>i</mi></math>
due to member <math xmlns="&mathml;">
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math> (vector)<br/>
<math xmlns="&mathml;">
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math> = index
of the <math xmlns="&mathml;"><mi>j</mi><mtext>th</mtext></math> member
meeting at hub <math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;">
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>d</mo></msubsup>
</math> = force at hub <math xmlns="&mathml;"><mi>i</mi></math>
due to point constraint <math xmlns="&mathml;">
<msub><mi>q</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math> (vector)<br/>
<math xmlns="&mathml;">
<msub><mi>q</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math> = index
of the <math xmlns="&mathml;"><mi>j</mi><mtext>th</mtext></math>
point constraint impacting hub
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;"><msubsup>
<mover><mi>F</mi><mo>&OverBar;</mo></mover><mi>i</mi><mo>e</mo>
</msubsup></math> =
exogenous force at hub <math xmlns="&mathml;"><mi>i</mi></math>
(fixed vector)
</td></tr></table>

<p>
The formula for <math xmlns="&mathml;">
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
</math> is:
</p>

<p class="center">
<math xmlns="&mathml;"><mrow>
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
<mo>=</mo>
<msubsup><mi>f</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
<mo>&InvisibleTimes;</mo>
<mfrac>
<msub><mi>D</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
<mfenced open="|" close="|">
<msub><mi>D</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
</mfenced>
</mfrac>
</mrow></math>
</p>

<p>
where:
</p>

<table class="center"><tr><td>
<math xmlns="&mathml;">
<msubsup><mi>f</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
</math> = signed magnitude of force at hub
  <math xmlns="&mathml;"><mi>i</mi></math>
  due to member
  <math xmlns="&mathml;">
  <msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math><br/>
<math xmlns="&mathml;"><mrow>
<msub><mi>D</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
<mo>=</mo>
  <msub><mover><mi>P</mi><mo>~</mo></mover>
  <mrow><mi>i</mi><mi>j</mi></mrow></msub>
  <mo>-</mo>
  <msub><mi>P</mi><mi>i</mi></msub>
  </mrow></math> (vector)<br/>
<math xmlns="&mathml;">
<msub><mi>P</mi><mi>i</mi></msub>
</math> = point corresponding to hub
  <math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;">
<msub><mover><mi>P</mi><mo>~</mo></mover><mrow><mi>i</mi><mi>j</mi></mrow>
</msub></math> =
  end point of member
  <math xmlns="&mathml;">
  <msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math>
  away from hub
  <math xmlns="&mathml;"><mi>i</mi></math>
</td></tr></table>

<p>
If member <math xmlns="&mathml;">
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math>
is fixed-length (i.e. a strut), then
<math xmlns="&mathml;">
<msubsup><mi>f</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
</math>
is a negative variable
whose value is adjusted to obtain a solution.
If member <math xmlns="&mathml;">
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math>
is elastic (i.e. a tendon), then
</p>

<p class="center">
<math xmlns="&mathml;"><mrow>
<msubsup><mi>f</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
<mo>=</mo>
<msub><mover><mi>&epsilon;</mi><mo>&OverBar;</mo></mover>
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow>
</msub></msub>
<mo>&InvisibleTimes;</mo>
<mfrac><mrow>
<mfenced open="|" close="|">
<msub><mi>D</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
</mfenced>
<mo>-</mo>
<msub><mover><mi>l</mi><mo>&OverBar;</mo></mover>
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></msub>
</mrow>
<msub><mover><mi>l</mi><mo>&OverBar;</mo></mover>
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></msub></mfrac>
</mrow></math>
</p>

<p>
when <math xmlns="&mathml;"><mrow><mfenced open="|" close="|">
<msub><mi>D</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
</mfenced><mo>&gt;</mo>
<msub><mover><mi>l</mi><mo>&OverBar;</mo></mover>
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></msub></mrow></math>
and
<math xmlns="&mathml;"><mrow>
<msubsup><mi>f</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
<mo>=</mo><mn>0</mn></mrow></math>
otherwise, where:
</p>

<table class="center"><tr><td>
<math xmlns="&mathml;">
<msub><mover><mi>&epsilon;</mi><mo>&OverBar;</mo></mover>
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow>
</msub></msub>
</math> = proportional elasticity coefficient for member
<math xmlns="&mathml;"><msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
</math><sup><a href="#tx10" id="rf10">10</a></sup><br/>
<math xmlns="&mathml;"><msub><mover><mi>l</mi><mo>&OverBar;</mo></mover>
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></msub></math> =
reference length for member
<math xmlns="&mathml;"><msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
</math><br/>
</td></tr></table>

<p>
The formula for <math xmlns="&mathml;">
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>d</mo></msubsup>
</math> is:
</p>

<p class="center">
<math xmlns="&mathml;"><mrow>
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>d</mo></msubsup>
<mo>=</mo>
<msub><mi>&beta;</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
<mo>&InvisibleTimes;</mo>
<msub><mover><mi>W</mi><mo>&OverBar;</mo></mover>
<mrow><mi>i</mi><mi>j</mi></mrow></msub>
</mrow></math>
</p>

<p>
where:
</p>

<table class="center"><tr><td>
<math xmlns="&mathml;">
<msub><mi>&beta;</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
</math> = scaling value for reaction force at hub
<math xmlns="&mathml;"><mi>i</mi></math>
due to point constraint
<math xmlns="&mathml;">
<msub><mi>q</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math><br/>
<math xmlns="&mathml;">
<msub><mover><mi>W</mi><mo>&OverBar;</mo></mover>
<mrow><mi>i</mi><mi>j</mi></mrow></msub></math>
= determining vector for point constraint
<math xmlns="&mathml;">
<msub><mi>q</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math>
</td></tr></table>

<p>
<math xmlns="&mathml;">
<msub><mi>&beta;</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
</math>
is a variable whose value is adjusted to obtain a solution.
</p>

<p>
The second set of equations is just the point constraints.
</p>

<p>
The third and last set of equations constrains the lengths of the
struts to remain constant:
</p>

<table class="center"><tr><td align="center">
<math xmlns="&mathml;"><mrow>
<mfenced open="|" close="|">
<msub><mi>D</mi><mi>i</mi></msub>
</mfenced><mo>=</mo>
<msub><mover><mi>l</mi><mo>&OverBar;</mo></mover>
<msub><mi>f</mi><mi>i</mi></msub></msub>
</mrow></math></td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><mrow>
<mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo>
<mi>&hellip;</mi><mo>,</mo><msub><mi>n</mi><mo>f</mo></msub>
</mrow></math></td></tr></table>

<p>
where:
</p>

<table class="center"><tr><td>
<math xmlns="&mathml;"><msub><mi>n</mi><mo>f</mo></msub></math>
= number of struts =
<math xmlns="&mathml;">
<mfrac><msub><mi>n</mi><mo>h</mo></msub><mn>2</mn></mfrac>
</math>
<br/>
<math xmlns="&mathml;"><msub><mi>f</mi><mi>i</mi></msub></math>
= index of the
<math xmlns="&mathml;"><mrow><mi>i</mi><mtext>th</mtext></mrow></math>
strut<br/>
<math xmlns="&mathml;"><msub><mi>D</mi><mi>i</mi></msub>
</math> = difference vector for the end points of member
<math xmlns="&mathml;"><msub><mi>f</mi><mi>i</mi></msub></math>
(order of subtraction not important)
</td></tr></table>

<p>
Thus, there are <math xmlns="&mathml;"><mrow><mn>3</mn>
<mo>&InvisibleTimes;</mo><msub><mi>n</mi><mo>h</mo></msub>
<mo>+</mo><msub><mi>n</mi><mo>d</mo></msub>
<mo>+</mo><msub><mi>n</mi><mo>f</mo></msub>
</mrow></math>
equations which must be solved for the
coordinate values of the hub points, the scaling values for the
reaction forces corresponding to the point constraints
and the magnitudes of the forces in the struts.
</p>

<p class="section-header-level2" id="stress_external_init">
7.3.3&nbsp;Exogenous Force Analysis: Initialization
</p>

<p>
An initial solution for these equations in the absence of
exogenous loads can be obtained from coordinate values and
endogenous forces computed using the methods described in Sections
<a href="chap7_2.xml#stress_internal_justification2">7.2.3</a> and
<a href="chap7_2.xml#stress_internal_exact">7.2.4</a>.
The hubs are positioned according to the coordinate values.  For the struts
and point constraints, the force values obtained from
the endogenous analysis are used to initialize
<math xmlns="&mathml;">
<msubsup><mi>f</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
</math> and
<math xmlns="&mathml;">
<msub><mi>&beta;</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
</math>.
For each tendon, a value for
<math xmlns="&mathml;">
<msub><mover><mi>&epsilon;</mi><mo>&OverBar;</mo></mover><msub>
<mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow>
</msub></msub></math> is chosen
in accordance with the material being used for the tendon.
<math xmlns="&mathml;"><msub><mover><mi>l</mi><mo>&OverBar;</mo></mover>
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></msub></math>
is then chosen to be sufficiently smaller than the minimizing length
of the tendon so that the value of
<math xmlns="&mathml;">
<msubsup><mi>f</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
</math> is equal to the force for the tendon obtained from the endogenous
analysis.  Once this initial solution is obtained, values for
<math xmlns="&mathml;">
<msubsup><mover><mi>F</mi><mo>&OverBar;</mo></mover>
<mi>i</mi><mo>e</mo></msubsup></math>
are incrementally introduced at the appropriate hubs,
and the system is solved using Newton's method at each increment.
If the Newton iterations diverge at any point, a smaller increment
can be chosen until the iterations converge.
</p>

<p class="section-header-level2" id="stress_external_sample">
7.3.4&nbsp;Exogenous Force Analysis: A Sample Calculation
</p>

<p>
This methodology can be used to analyze the response of the
6&nu; t-octahedron dome (designed in
<a href="chap6_2_1.xml">Section&nbsp;6.2</a>) to an exogenous load.
To reduce the computation required, the load will be applied symmetrically
to the structure.  The hub corresponding to
<math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math> and the two
hubs symmetric to it will be loaded with a relative value of
<math xmlns="&mathml;"><mfenced><mn>-3</mn><mn>-3</mn><mn>-3</mn>
</mfenced></math>.
This is a force vector pointed toward the base of the structure.
It is diagrammed in <a href="#fig_v6octdx">Figure&nbsp;7.1</a>.
</p>

<p>
The first step is to choose suitable values for the
<math xmlns="&mathml;">
<msub><mover><mi>&epsilon;</mi><mo>&OverBar;</mo></mover><msub>
<mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow>
</msub></msub></math> and
<math xmlns="&mathml;"><msub><mover><mi>l</mi><mo>&OverBar;</mo></mover>
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></msub></math>
parameters.
<math xmlns="&mathml;">
<msub><mover><mi>&epsilon;</mi><mo>&OverBar;</mo></mover><msub>
<mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow>
</msub></msub></math> is chosen to be the same for all tendons,
and so that, when the average endogenous tendon force is applied
to a tendon, it elongates by 2%.
The average value for the endogenous force over all the tendons is 3.1294.
This is computed from
Tables <a href="chap6_2_6.xml#tab_v6octdfilen">6.28</a> to
<a href="chap6_2_6.xml#tab_v6octdfglen">6.31</a>.
Therefore,
<math xmlns="&mathml;">
<mover><mi>&epsilon;</mi><mo>&OverBar;</mo></mover>
</math> (the common value of all the
<math xmlns="&mathml;">
<msub><mover><mi>&epsilon;</mi><mo>&OverBar;</mo></mover>
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow>
</msub></msub></math>
parameters) is chosen to be
<math xmlns="&mathml;"><mfrac><mn>3.1294</mn><mn>0.02</mn></mfrac></math>
or 156.47.
</p>

<p>
Note that, for this sample calculation,
all forces are posed in relative terms.
To get real values, everything would need to be scaled.  For example,
if the tendons for the 6&nu; t-octahedron dome were composed of
a material such that a force of 20&nbsp;pounds (89&nbsp;Newtons) is required
to elongate a tendon by 2%, all force values
would be scaled by
<math xmlns="&mathml;"><mrow>
<mfrac><mn>20</mn><mn>3.1294</mn></mfrac><mo>=</mo><mn>6.391</mn>
</mrow></math>.  This would make the
magnitude of the exogenous load
<math xmlns="&mathml;"><mrow>
<mn>6.391</mn><mo>&sdot;</mo>
<msup><mfenced><mrow><msup><mn>3</mn><mn>2</mn></msup><mo>+</mo>
<msup><mn>3</mn><mn>2</mn></msup><mo>+</mo>
<msup><mn>3</mn><mn>2</mn></msup></mrow></mfenced><mn>0.5</mn></msup>
</mrow></math>
= 33.21&nbsp;pounds (147.7&nbsp;Newtons).
The scale factor would also be applied to Tables
<a href="#tab_v6octdsxstr">7.6</a>
to <a href="#tab_v6octdgxstr">7.10</a> to get values in pounds.
</p>

<p>
Given the value for
<math xmlns="&mathml;">
<mover><mi>&epsilon;</mi><mo>&OverBar;</mo></mover>
</math>,
the values for the
<math xmlns="&mathml;"><msub><mover><mi>l</mi><mo>&OverBar;</mo></mover>
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></msub></math>
parameters are chosen so the initial tendon forces match
the computed endogenous forces.
Tables <a href="#tab_v6octdilbar">7.2</a> to
<a href="#tab_v6octdglbar">7.5</a> summarize the values used.
As always, excluded members are marked with &Dagger;.
</p>

<!-- Ref:  v06oct/laminar/trunc3/stage2_book.rc -->
<table id="tab_v6octdilbar" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<thead>
<tr valign="bottom">
<td align="center">&nbsp;Member&nbsp;<br/>#</td>
<td align="center"><math xmlns="&mathml;">
<mover><mi>l</mi><mo>&OverBar;</mo></mover></math></td>
<td align="center">&nbsp;Member&nbsp;<br/>#</td>
<td align="center"><math xmlns="&mathml;">
<mover><mi>l</mi><mo>&OverBar;</mo></mover></math></td>
</tr>
</thead>

<tbody>
<tr align="center"><td>25</td><td>&nbsp;2.15428&nbsp;</td>
<td>49</td><td>&nbsp;1.99907&nbsp;</td></tr>
<tr align="center"><td>26</td><td>2.15461</td><td>50</td><td>2.00880</td></tr>
<tr align="center"><td>27</td><td>2.16971</td><td>51</td><td>2.01560</td></tr>
<tr align="center"><td>28</td><td>2.27822</td><td>52</td><td>2.07598</td></tr>
<tr align="center"><td>29</td><td>2.31555</td><td>53</td><td>2.04503</td></tr>
<tr align="center"><td>30</td><td>2.41331</td><td>54</td><td>2.10521</td></tr>
</tbody>

<tbody>
<tr align="center"><td>31</td><td>2.21302</td><td>55</td><td>2.01211</td></tr>
<tr align="center"><td>32</td><td>2.22800</td><td>56</td><td>2.00000</td></tr>
<tr align="center"><td>33</td><td>2.25652</td><td>57</td><td>1.64203</td></tr>
<tr align="center"><td>34</td><td>2.31157</td><td>58</td><td>2.02851</td></tr>
<tr align="center"><td>35</td><td>2.42218</td><td>59</td><td>2.11034</td></tr>
<tr align="center"><td>36</td><td>2.30228</td><td>60</td><td>2.07282</td></tr>
</tbody>

<tbody>
<tr align="center"><td>37</td><td>2.20050</td><td>61</td><td>1.99776</td></tr>
<tr align="center"><td>38</td><td>2.23024</td><td>62</td><td>1.62387</td></tr>
<tr align="center"><td>39</td><td>2.20572</td><td>63</td><td>1.99957</td></tr>
<tr align="center"><td>40</td><td>2.19539</td>
<td>64&Dagger;</td><td>N/A</td></tr>
<tr align="center"><td>41</td><td>2.18635</td><td>65</td><td>1.99624</td></tr>
<tr align="center"><td>42</td><td>2.17335</td><td>66</td><td>2.01033</td></tr>
</tbody>

<tbody>
<tr align="center"><td>43</td><td>2.19548</td>
<td>67&Dagger;</td><td>N/A</td></tr>
<tr align="center"><td>44</td><td>2.17859</td><td>68</td><td>2.00619</td></tr>
<tr align="center"><td>45</td><td>2.18847</td><td>69</td><td>1.99802</td></tr>
<tr align="center"><td>46</td><td>2.15907</td>
<td>70&Dagger;</td><td>N/A</td></tr>
<tr align="center"><td>47</td><td>2.17250</td><td>71</td><td>2.00545</td></tr>
<tr align="center"><td>48</td><td>2.15821</td><td>72</td><td>1.99592</td></tr>
</tbody>

</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.2:  6&nu; T-Octahedron Dome:<br/>
Primary and Secondary Interlayer Tendon Reference Lengths
</td></tr></table>

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

<!-- Ref:  v06oct/laminar/trunc3/stage2_book.rc -->
<table id="tab_v6octdioclbar" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<thead>
<tr valign="bottom">
<td align="center">&nbsp;Member&nbsp;<br/>#</td>
<td align="center"><math xmlns="&mathml;">
<mover><mi>l</mi><mo>&OverBar;</mo></mover></math></td>
<td align="center">&nbsp;Member&nbsp;<br/>#</td>
<td align="center"><math xmlns="&mathml;">
<mover><mi>l</mi><mo>&OverBar;</mo></mover></math></td>
</tr>
</thead>

<tbody>
<tr align="center"><td>73</td><td>&nbsp;0.96937&nbsp;</td>
<td>97</td><td>&nbsp;0.97019&nbsp;</td></tr>
<tr align="center"><td>74</td><td>0.96743</td><td>98</td><td>0.96821</td></tr>
<tr align="center"><td>75</td><td>0.96803</td><td>99</td><td>0.96542</td></tr>
<tr align="center"><td>76</td><td>0.96904</td><td>100</td><td>0.97406</td></tr>
<tr align="center"><td>77</td><td>0.97113</td><td>101</td><td>0.96959</td></tr>
<tr align="center"><td>78</td><td>0.97664</td><td>102</td><td>0.97495</td></tr>
</tbody>

<tbody>
<tr align="center"><td>79</td><td>0.96791</td><td>103</td><td>0.96903</td></tr>
<tr align="center"><td>80</td><td>0.96884</td><td>104</td><td>0.96996</td></tr>
<tr align="center"><td>81</td><td>1.45412</td><td>105</td><td>0.96742</td></tr>
<tr align="center"><td>82</td><td>0.96814</td><td>106</td><td>0.96982</td></tr>
<tr align="center"><td>83</td><td>0.97680</td><td>107</td><td>0.97578</td></tr>
<tr align="center"><td>84</td><td>0.96977</td><td>108</td><td>0.97363</td></tr>
</tbody>

<tbody>
<tr align="center"><td>85</td><td>0.96880</td><td>109</td><td>0.96743</td></tr>
<tr align="center"><td>86</td><td>1.45285</td><td>110</td><td>0.96706</td></tr>
<tr align="center"><td>87</td><td>0.96804</td><td>111</td><td>0.96947</td></tr>
<tr align="center"><td>88&Dagger;</td><td>N/A</td>
<td>112</td><td>0.97145</td></tr>
<tr align="center"><td>89</td><td>0.96895</td><td>113</td><td>0.96856</td></tr>
<tr align="center"><td>90</td><td>0.96624</td><td>114</td><td>0.96435</td></tr>
</tbody>

<tbody>
<tr align="center"><td>91&Dagger;</td><td>N/A</td>
<td>115</td><td>0.96848</td></tr>
<tr align="center"><td>92</td><td>0.97332</td><td>116</td><td>0.97020</td></tr>
<tr align="center"><td>93</td><td>0.97148</td><td>117</td><td>0.96738</td></tr>
<tr align="center"><td>94&Dagger;</td><td>N/A</td>
<td>118</td><td>0.97068</td></tr>
<tr align="center"><td>95</td><td>0.97088</td><td>119</td><td>0.96875</td></tr>
<tr align="center"><td>96</td><td>0.96946</td><td>120</td><td>0.96645</td></tr>
</tbody>

</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.3:  6&nu; T-Octahedron Dome:<br/>
Inner and Outer Convergence Tendon Reference Lengths
</td></tr></table>

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

<!-- Ref:  v06oct/laminar/trunc3/stage2_book.rc -->
<table id="tab_v6octdoiblbar" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<thead>
<tr valign="bottom">
<td align="center">&nbsp;Member&nbsp;<br/>#</td>
<td align="center"><math xmlns="&mathml;">
<mover><mi>l</mi><mo>&OverBar;</mo></mover></math></td>
<td align="center">&nbsp;Member&nbsp;<br/>#</td>
<td align="center"><math xmlns="&mathml;">
<mover><mi>l</mi><mo>&OverBar;</mo></mover></math></td>
</tr>
</thead>

<tbody>
<tr align="center"><td>121</td><td>&nbsp;2.70032&nbsp;</td>
<td>145</td><td>&nbsp;1.87898&nbsp;</td></tr>
<tr align="center"><td>122</td><td>2.61972</td>
<td>146</td><td>1.82018</td></tr>
<tr align="center"><td>123</td><td>2.64847</td>
<td>147</td><td>1.99391</td></tr>
<tr align="center"><td>124</td><td>1.82857</td>
<td>148</td><td>1.20838</td></tr>
<tr align="center"><td>125</td><td>2.45745</td>
<td>149</td><td>1.27578</td></tr>
<tr align="center"><td>126</td><td>2.28837</td>
<td>150</td><td>1.27547</td></tr>
</tbody>

<tbody>
<tr align="center"><td>127</td><td>2.53689</td>
<td>151</td><td>1.28003</td></tr>
<tr align="center"><td>128</td><td>2.60341</td>
<td>152</td><td>1.64465</td></tr>
<tr align="center"><td>129</td><td>2.57646</td>
<td>153</td><td>1.27623</td></tr>
<tr align="center"><td>130</td><td>2.55666</td>
<td>154</td><td>1.24420</td></tr>
<tr align="center"><td>131</td><td>2.17235</td>
<td>155</td><td>1.26135</td></tr>
<tr align="center"><td>132</td><td>1.84061</td>
<td>156</td><td>1.21316</td></tr>
</tbody>

<tbody>
<tr align="center"><td>133</td><td>2.61640</td>
<td>157</td><td>1.73770</td></tr>
<tr align="center"><td>134</td><td>2.59125</td>
<td>158</td><td>1.31872</td></tr>
<tr align="center"><td>135</td><td>2.71977</td>
<td>159</td><td>1.38787</td></tr>
<tr align="center"><td>136&Dagger;</td><td>N/A</td>
<td>160</td><td>2.88421</td></tr>
<tr align="center"><td>137</td><td>2.68053</td>
<td>161</td><td>2.52592</td></tr>
<tr align="center"><td>138</td><td>2.70945</td>
<td>162</td><td>1.83510</td></tr>
</tbody>

<tbody>
<tr align="center"><td>139&Dagger;</td><td>N/A</td>
<td>163</td><td>2.93217</td></tr>
<tr align="center"><td>140</td><td>2.52263</td>
<td>164</td><td>2.51409</td></tr>
<tr align="center"><td>141</td><td>2.67634</td>
<td>165</td><td>1.78025</td></tr>
<tr align="center"><td>142&Dagger;</td><td>N/A</td>
<td>166</td><td>2.85398</td></tr>
<tr align="center"><td>143</td><td>2.65028</td>
<td>167</td><td>2.66071</td></tr>
<tr align="center"><td>144</td><td>2.66690</td>
<td>168</td><td>1.88192</td></tr>
</tbody>

</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.4:  6&nu; T-Octahedron Dome:<br/>
Outer and Inner Binding Tendon Reference Lengths
</td></tr></table>

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

<!-- Ref:  v06oct/laminar/trunc3/stage2_book.rc -->
<table id="tab_v6octdglbar" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr valign="bottom">
<td align="center">&nbsp;Member&nbsp;<br/>#</td>
<td align="center"><math xmlns="&mathml;">
<mover><mi>l</mi><mo>&OverBar;</mo></mover></math></td>
</tr>
</thead>

<tbody>
<tr align="center"><td>175</td><td>&nbsp;2.12793&nbsp;</td></tr>
<tr align="center"><td>176</td><td>2.02718</td></tr>
<tr align="center"><td>177</td><td>2.19077</td></tr>
<tr align="center"><td>178</td><td>2.05342</td></tr>
<tr align="center"><td>179</td><td>2.22276</td></tr>
<tr align="center"><td>180</td><td>1.99197</td></tr>
</tbody>

</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.5:  6&nu; T-Octahedron Dome:  Guy Reference Lengths
</td></tr></table>

<p>
The system is solved using the numerical version
of the Newton method with a value of 0.001 for the
double-sided numerical differentiation
differential.  Iterations are done until equations are solved within
<math xmlns="&mathml;"><msup><mn>10</mn><mn>-8</mn></msup></math>.
This requires 21 iterations.
</p>

<p>
<a href="#fig_v6octdx">Figure&nbsp;7.1</a> shows the positions and effect of
the exogenous loads on the dome.
<a href="#tab_v6octdsxstr">Table&nbsp;7.6</a>
summarizes the resultant forces in the struts.
Tables <a href="#tab_v6octdixstr">7.7</a>
to <a href="#tab_v6octdgxstr">7.10</a>
summarize the resultant lengths and forces for the tendons.
Tables <a href="#tab_v6octdxicoord">7.11</a>
and <a href="#tab_v6octdxocoord">7.12</a>
summarize the resultant coordinate values.
Tables <a href="#tab_v6octdbuforce">7.13</a>
and <a href="#tab_v6octdblforce">7.14</a>
summarize the resultant force vectors
at the fixed base hubs before and after the load is applied.
For the guy attachment points
(<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>30</mn></msub><mo>'</mo>
</mrow></math>,
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>31</mn></msub><mo>'</mo>
</mrow></math> and
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>32</mn></msub><mo>'</mo>
</mrow></math>)
the sum of the component values of the force vectors at each
point is positive.  This means a force upward from the base
is being exerted at those points.  This is as expected since only
tendons from above the base are attached at those points.
<math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math>
descends by 0.66659 model units from
5.60914 units above the base of the structure to 4.94255 units
as a result of the exogenous load.  Notice also that in
Table&nbsp;<a href="#tab_v6octdoibxstr">7.9</a> a number of the binding
tendons have gone slack.  It might also be worthwhile to check
clearances to see if any of them have been affected adversely
by the load.  The assumptions of these calculations would be violated if
the exogenous load drove one member into or through another.
</p>

<table id="fig_v6octdx" class="center"><tr align="center"><td>
<img src="v6octdx.png" width="512" height="384"
 alt="dome slightly distorted with position of exogenous loads shown"/>
<br/>
Figure 7.1:  6&nu; T-Octahedron Dome:
Positions and Effect of Exogenous Loads
<!-- Ref:  v6octdx.pov -->
</td></tr></table>

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

<!-- Ref:  v06oct/laminar/trunc3/stage2_2004.rc
           v06oct/laminar/trunc3/load_book/load.dat
           v06oct/laminar/trunc3/load_book/stage2_2004_new.dat -->
<table id="tab_v6octdsxstr" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<thead>
<tr valign="bottom">
<td align="center">&nbsp;Member&nbsp;<br/>#</td>
<td align="center">&nbsp;Relative&nbsp;<br/>Force</td>
<td align="center">&nbsp;Member&nbsp;<br/>#</td>
<td align="center">&nbsp;Relative&nbsp;<br/>Force</td>
</tr>
</thead>

<tbody>
<tr align="center"><td>1</td><td align="right">&nbsp;-10.7566&nbsp;</td>
<td>13</td><td align="right">&nbsp;-10.9204&nbsp;</td></tr>
<tr align="center"><td>2</td><td align="right">-11.7166&nbsp;</td>
<td>14</td><td align="right">-9.8635&nbsp;</td></tr>
<tr align="center"><td>3</td><td align="right">-14.1718&nbsp;</td>
<td>15</td><td align="right">-12.2574&nbsp;</td></tr>
<tr align="center"><td>4</td><td align="right">-13.4791&nbsp;</td>
<td>16</td><td align="right">-6.6828&nbsp;</td></tr>
<tr align="center"><td>5</td><td align="right">-11.3231&nbsp;</td>
<td>17</td><td align="right">-9.8881&nbsp;</td></tr>
<tr align="center"><td>6</td><td align="right">-13.1420&nbsp;</td>
<td>18</td><td align="right">-11.2389&nbsp;</td></tr>
</tbody>

<tbody>
<tr align="center"><td>7</td><td align="right">-11.8063&nbsp;</td>
<td>19</td><td align="right">-7.0818&nbsp;</td></tr>
<tr align="center"><td>8</td><td align="right">-11.3412&nbsp;</td>
<td>20</td><td align="right">-10.0929&nbsp;</td></tr>
<tr align="center"><td>9</td><td align="right">-9.7997&nbsp;</td>
<td>21</td><td align="right">-10.5841&nbsp;</td></tr>
<tr align="center"><td>10</td><td align="right">-10.2812&nbsp;</td>
<td>22</td><td align="right">-6.5853&nbsp;</td></tr>
<tr align="center"><td>11</td><td align="right">-11.3834&nbsp;</td>
<td>23</td><td align="right">-9.0954&nbsp;</td></tr>
<tr align="center"><td>12</td><td align="right">-12.8010&nbsp;</td>
<td>24</td><td align="right">-10.5933&nbsp;</td></tr>
</tbody>

</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.6:  6&nu; T-Octahedron Dome:
Strut Loaded Forces
</td></tr></table>

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

<!-- Ref:  v06oct/laminar/trunc3/stage2_2004.rc
           v06oct/laminar/trunc3/load_book/load.dat
           v06oct/laminar/trunc3/load_book/stage2_2004_new.dat -->
<table id="tab_v6octdixstr" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<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>
<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 align="center"><td>25</td><td>&nbsp;2.20326&nbsp;</td>
<td>&nbsp;3.55741&nbsp;</td>
<td>49</td><td>&nbsp;2.03415&nbsp;</td><td>&nbsp;2.74632&nbsp;</td></tr>
<tr align="center"><td>26</td><td>2.20680</td><td>3.78963</td>
<td>50</td><td>2.07711</td><td>5.32121</td></tr>
<tr align="center"><td>27</td><td>2.24049</td><td>5.10497</td>
<td>51</td><td>2.10845</td><td>7.20793</td></tr>
<tr align="center"><td>28</td><td>2.35786</td><td>5.47004</td>
<td>52</td><td>2.10820</td><td>2.42796</td></tr>
<tr align="center"><td>29</td><td>2.43895</td><td>8.33865</td>
<td>53</td><td>2.09795</td><td>4.04919</td></tr>
<tr align="center"><td>30</td><td>2.51493</td><td>6.58847</td>
<td>54</td><td>2.14628</td><td>3.05190</td></tr>
</tbody>

<tbody>
<tr align="center"><td>31</td><td>2.29341</td><td>5.68381</td>
<td>55</td><td>2.04701</td><td>2.71396</td></tr>
<tr align="center"><td>32</td><td>2.29322</td><td>4.58086</td>
<td>56</td><td>2.03510</td><td>2.74633</td></tr>
<tr align="center"><td>33</td><td>2.34671</td><td>6.25362</td>
<td>57</td><td>1.66710</td><td>2.38867</td></tr>
<tr align="center"><td>34</td><td>2.38640</td><td>5.06486</td>
<td>58</td><td>2.05984</td><td>2.41664</td></tr>
<tr align="center"><td>35</td><td>2.51846</td><td>6.21956</td>
<td>59</td><td>2.15698</td><td>3.45785</td></tr>
<tr align="center"><td>36</td><td>2.38028</td><td>5.30160</td>
<td>60</td><td>2.11407</td><td>3.11398</td></tr>
</tbody>

<tbody>
<tr align="center"><td>37</td><td>2.27067</td><td>4.98962</td>
<td>61</td><td>2.03192</td><td>2.67516</td></tr>
<tr align="center"><td>38</td><td>2.31398</td><td>5.87477</td>
<td>62</td><td>1.64568</td><td>2.10171</td></tr>
<tr align="center"><td>39</td><td>2.27982</td><td>5.25673</td>
<td>63</td><td>2.03915</td><td>3.09712</td></tr>
<tr align="center"><td>40</td><td>2.27003</td><td>5.31957</td>
<td>64&Dagger;</td><td>N/A</td><td>N/A</td></tr>
<tr align="center"><td>41</td><td>2.24545</td><td>4.22960</td>
<td>65</td><td>2.02524</td><td>2.27278</td></tr>
<tr align="center"><td>42</td><td>2.23093</td><td>4.14557</td>
<td>66</td><td>2.04974</td><td>3.06680</td></tr>
</tbody>

<tbody>
<tr align="center"><td>43</td><td>2.27054</td><td>5.34933</td>
<td>67&Dagger;</td><td>N/A</td><td>N/A</td></tr>
<tr align="center"><td>44</td><td>2.23906</td><td>4.34314</td>
<td>68</td><td>2.03455</td><td>2.21201</td></tr>
<tr align="center"><td>45</td><td>2.25109</td><td>4.47740</td>
<td>69</td><td>2.03970</td><td>3.26448</td></tr>
<tr align="center"><td>46</td><td>2.22165</td><td>4.53522</td>
<td>70&Dagger;</td><td>N/A</td><td>N/A</td></tr>
<tr align="center"><td>47</td><td>2.23087</td><td>4.20444</td>
<td>71</td><td>2.03829</td><td>2.56217</td></tr>
<tr align="center"><td>48</td><td>2.21661</td><td>4.23362</td>
<td>72</td><td>2.03720</td><td>3.23582</td></tr>
</tbody>

</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.7:  6&nu; T-Octahedron Dome:<br/>
Primary and Secondary Interlayer Tendon Loaded Lengths and Forces
</td></tr></table>

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

<!-- Ref:  v06oct/laminar/trunc3/stage2_2004.rc
           v06oct/laminar/trunc3/load_book/load.dat
           v06oct/laminar/trunc3/load_book/stage2_2004_new.dat -->
<table id="tab_v6octdiocxstr" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<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>
<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 align="center"><td>73</td><td>&nbsp;0.99329&nbsp;</td>
<td>&nbsp;3.85972&nbsp;</td>
<td>97</td><td>&nbsp;0.99965&nbsp;</td><td>&nbsp;4.75017&nbsp;</td></tr>
<tr align="center"><td>74</td><td>1.01663</td><td>7.95780</td>
<td>98</td><td>0.99331</td><td>4.05643</td></tr>
<tr align="center"><td>75</td><td>1.01540</td><td>7.65689</td>
<td>99</td><td>1.00173</td><td>5.88465</td></tr>
<tr align="center"><td>76</td><td>0.99478</td><td>4.15546</td>
<td>100</td><td>0.99955</td><td>4.09540</td></tr>
<tr align="center"><td>77</td><td>0.99376</td><td>3.64598</td>
<td>101</td><td>1.00137</td><td>5.12947</td></tr>
<tr align="center"><td>78</td><td>0.99695</td><td>3.25321</td>
<td>102</td><td>1.01283</td><td>6.07944</td></tr>
</tbody>

<tbody>
<tr align="center"><td>79</td><td>0.99017</td><td>3.59783</td>
<td>103</td><td>1.00467</td><td>5.75433</td></tr>
<tr align="center"><td>80</td><td>1.00933</td><td>6.54029</td>
<td>104</td><td>1.00218</td><td>5.19817</td></tr>
<tr align="center"><td>81</td><td>1.50361</td><td>5.32548</td>
<td>105</td><td>0.99971</td><td>5.22217</td></tr>
<tr align="center"><td>82</td><td>0.99082</td><td>3.66633</td>
<td>106</td><td>1.00556</td><td>5.76645</td></tr>
<tr align="center"><td>83</td><td>1.00948</td><td>5.23566</td>
<td>107</td><td>1.00406</td><td>4.53408</td></tr>
<tr align="center"><td>84</td><td>0.99642</td><td>4.29989</td>
<td>108</td><td>1.00088</td><td>4.37907</td></tr>
</tbody>

<tbody>
<tr align="center"><td>85</td><td>0.98806</td><td>3.11137</td>
<td>109</td><td>0.99816</td><td>4.97036</td></tr>
<tr align="center"><td>86</td><td>1.51233</td><td>6.40604</td>
<td>110</td><td>1.00551</td><td>6.22156</td></tr>
<tr align="center"><td>87</td><td>1.00441</td><td>5.87963</td>
<td>111</td><td>1.00612</td><td>5.91662</td></tr>
<tr align="center"><td>88&Dagger;</td><td>N/A</td><td>N/A</td>
<td>112</td><td>0.99576</td><td>3.91605</td></tr>
<tr align="center"><td>89</td><td>1.00637</td><td>6.04386</td>
<td>113</td><td>1.00470</td><td>5.83896</td></tr>
<tr align="center"><td>90</td><td>1.00765</td><td>6.70593</td>
<td>114</td><td>1.00230</td><td>6.15694</td></tr>
</tbody>

<tbody>
<tr align="center"><td>91&Dagger;</td><td>N/A</td><td>N/A</td>
<td>115</td><td>1.00015</td><td>5.11714</td></tr>
<tr align="center"><td>92</td><td>1.00464</td><td>5.03427</td>
<td>116</td><td>1.00086</td><td>4.94495</td></tr>
<tr align="center"><td>93</td><td>1.00265</td><td>5.02001</td>
<td>117</td><td>1.00334</td><td>5.81591</td></tr>
<tr align="center"><td>94&Dagger;</td><td>N/A</td><td>N/A</td>
<td>118</td><td>0.99407</td><td>3.77070</td></tr>
<tr align="center"><td>95</td><td>1.00567</td><td>5.60734</td>
<td>119</td><td>1.00398</td><td>5.69160</td></tr>
<tr align="center"><td>96</td><td>1.00674</td><td>6.01624</td>
<td>120</td><td>0.99996</td><td>5.42603</td></tr>
</tbody>

</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.8:  6&nu; T-Octahedron Dome:<br/>
Inner and Outer Convergence Tendon Loaded Lengths and Forces
</td></tr></table>

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

<!-- Ref:  v06oct/laminar/trunc3/stage2_2004.rc
           v06oct/laminar/trunc3/load_book/load.dat
           v06oct/laminar/trunc3/load_book/stage2_2004_new.dat -->
<table id="tab_v6octdoibxstr" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<colgroup></colgroup>
<colgroup></colgroup>
<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>
<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 align="center"><td>121</td><td>&nbsp;2.70947&nbsp;</td>
<td>&nbsp;0.52980&nbsp;</td>
<td>145</td><td>&nbsp;1.87496&nbsp;</td><td>&nbsp;0.00000&nbsp;</td></tr>
<tr align="center"><td>122</td><td>2.53218</td><td>0.00000</td>
<td>146</td><td>1.83291</td><td>1.09459</td></tr>
<tr align="center"><td>123</td><td>2.44184</td><td>0.00000</td>
<td>147</td><td>2.01356</td><td>1.54175</td></tr>
<tr align="center"><td>124</td><td>1.84404</td><td>1.32367</td>
<td>148</td><td>1.23443</td><td>3.37263</td></tr>
<tr align="center"><td>125</td><td>2.30039</td><td>0.00000</td>
<td>149</td><td>1.08359</td><td>0.00000</td></tr>
<tr align="center"><td>126</td><td>2.30359</td><td>1.04060</td>
<td>150</td><td>1.14127</td><td>0.00000</td></tr>
</tbody>

<tbody>
<tr align="center"><td>127</td><td>2.54516</td><td>0.51011</td>
<td>151</td><td>1.28069</td><td>0.08096</td></tr>
<tr align="center"><td>128</td><td>2.62350</td><td>1.20781</td>
<td>152</td><td>1.62424</td><td>0.00000</td></tr>
<tr align="center"><td>129</td><td>2.57895</td><td>0.15158</td>
<td>153</td><td>1.29686</td><td>2.52944</td></tr>
<tr align="center"><td>130</td><td>2.57928</td><td>1.38453</td>
<td>154</td><td>1.14619</td><td>0.00000</td></tr>
<tr align="center"><td>131</td><td>2.17666</td><td>0.31057</td>
<td>155</td><td>1.27222</td><td>1.34780</td></tr>
<tr align="center"><td>132</td><td>1.86323</td><td>1.92369</td>
<td>156</td><td>1.24194</td><td>3.71146</td></tr>
</tbody>

<tbody>
<tr align="center"><td>133</td><td>2.64081</td><td>1.45944</td>
<td>157</td><td>1.64919</td><td>0.00000</td></tr>
<tr align="center"><td>134</td><td>2.59995</td><td>0.52518</td>
<td>158</td><td>1.31804</td><td>0.00000</td></tr>
<tr align="center"><td>135</td><td>2.73317</td><td>0.77089</td>
<td>159</td><td>1.40527</td><td>1.96143</td></tr>
<tr align="center"><td>136&Dagger;</td><td>N/A</td><td>N/A</td>
<td>160</td><td>2.88836</td><td>0.22524</td></tr>
<tr align="center"><td>137</td><td>2.70689</td><td>1.53865</td>
<td>161</td><td>2.51456</td><td>0.00000</td></tr>
<tr align="center"><td>138</td><td>2.72797</td><td>1.06931</td>
<td>162</td><td>1.86892</td><td>2.88352</td></tr>
</tbody>

<tbody>
<tr align="center"><td>139&Dagger;</td><td>N/A</td><td>N/A</td>
<td>163</td><td>2.90433</td><td>0.00000</td></tr>
<tr align="center"><td>140</td><td>2.55151</td><td>1.79147</td>
<td>164</td><td>2.50274</td><td>0.00000</td></tr>
<tr align="center"><td>141</td><td>2.70008</td><td>1.38773</td>
<td>165</td><td>1.80955</td><td>2.57487</td></tr>
<tr align="center"><td>142&Dagger;</td><td>N/A</td><td>N/A</td>
<td>166</td><td>2.86090</td><td>0.37926</td></tr>
<tr align="center"><td>143</td><td>2.66620</td><td>0.94011</td>
<td>167</td><td>2.65589</td><td>0.00000</td></tr>
<tr align="center"><td>144</td><td>2.67084</td><td>0.23110</td>
<td>168</td><td>1.91684</td><td>2.90318</td></tr>
</tbody>

</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.9:  6&nu; T-Octahedron Dome:<br/>
Outer and Inner Binding Tendon Loaded Lengths and Forces
</td></tr></table>

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

<!-- Ref:  v06oct/laminar/trunc3/stage2_2004.rc
           v06oct/laminar/trunc3/load_book/load.dat
           v06oct/laminar/trunc3/load_book/stage2_2004_new.dat -->
<table id="tab_v6octdgxstr" 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 align="center"><td>175</td><td>&nbsp;2.13419&nbsp;</td>
<td>&nbsp;0.459938&nbsp;</td></tr>
<tr align="center"><td>176</td><td>2.02801</td><td>0.064638</td></tr>
<tr align="center"><td>177</td><td>2.19309</td><td>0.165828</td></tr>
<tr align="center"><td>178</td><td>2.06349</td><td>0.767356</td></tr>
<tr align="center"><td>179</td><td>2.22285</td><td>0.005841</td></tr>
<tr align="center"><td>180</td><td>1.99408</td><td>0.165191</td></tr>
</tbody>

</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.10:  6&nu; T-Octahedron Dome:
Guy Loaded Lengths and Forces
</td></tr></table>

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

<!-- Ref:  v06oct/laminar/trunc3/load_book/stage2_2004_fixed.dat -->
<table id="tab_v6octdxicoord" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr valign="bottom">
<td class="w20">
<table cellpadding="0" cellspacing="0" rules="none" width="100%"><tr>
<td align="center">&nbsp;Point&nbsp;</td></tr></table></td>
<td align="center">
Coordinates<br/>
<table cellpadding="0" cellspacing="0" border="0" rules="none" width="100%">
<tr><td class="w33" align="center">
<math xmlns="&mathml;"><mi>x</mi></math></td>
<td class="w34" align="center">
<math xmlns="&mathml;"><mi>y</mi></math></td>
<td class="w33" align="center">
<math xmlns="&mathml;"><mi>z</mi></math></td>
</tr></table></td></tr>
</thead>

<tbody>
<tr><td align="center">
<table cellpadding="0" cellspacing="0" rules="none" width="100%">
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>1</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>2</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>3</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>4</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>5</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>6</mn></msub></math>
</td></tr>
</table></td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td align="right" class="w33">&nbsp;1.50456&nbsp;</td>
<td align="right" class="w34">&nbsp;0.40995&nbsp;</td>
<td align="right" class="w33">&nbsp;2.85399&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;1.00233&nbsp;</td>
<td align="right" class="w34">&nbsp;1.23867&nbsp;</td>
<td align="right" class="w33">&nbsp;2.55063&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-0.59661&nbsp;</td>
<td align="right" class="w34">&nbsp;2.16366&nbsp;</td>
<td align="right" class="w33">&nbsp;2.87199&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;0.66472&nbsp;</td>
<td align="right" class="w34">&nbsp;0.72576&nbsp;</td>
<td align="right" class="w33">&nbsp;3.33198&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;0.96159&nbsp;</td>
<td align="right" class="w34">&nbsp;-0.35998&nbsp;</td>
<td align="right" class="w33">&nbsp;3.52049&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-0.09865&nbsp;</td>
<td align="right" class="w34">&nbsp;0.17065&nbsp;</td>
<td align="right" class="w33">&nbsp;3.86423&nbsp;</td></tr>
</table></td></tr>
</tbody>

<tbody>
<tr><td align="center">
<table cellpadding="0" cellspacing="0" rules="none" width="100%">
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>7</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>8</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>9</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>10</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>11</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>12</mn></msub></math>
</td></tr>
</table></td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td align="right" class="w33">&nbsp;-1.58666&nbsp;</td>
<td align="right" class="w34">&nbsp;2.20740&nbsp;</td>
<td align="right" class="w33">&nbsp;2.80497&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-1.12115&nbsp;</td>
<td align="right" class="w34">&nbsp;1.20549&nbsp;</td>
<td align="right" class="w33">&nbsp;3.48417&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-1.07951&nbsp;</td>
<td align="right" class="w34">&nbsp;0.22167&nbsp;</td>
<td align="right" class="w33">&nbsp;3.70649&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;0.03607&nbsp;</td>
<td align="right" class="w34">&nbsp;-0.29452&nbsp;</td>
<td align="right" class="w33">&nbsp;3.88378&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;1.01184&nbsp;</td>
<td align="right" class="w34">&nbsp;-1.34989&nbsp;</td>
<td align="right" class="w33">&nbsp;3.41346&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;2.24377&nbsp;</td>
<td align="right" class="w34">&nbsp;-1.01815&nbsp;</td>
<td align="right" class="w33">&nbsp;2.82434&nbsp;</td></tr>
</table></td></tr>
</tbody>

<tbody>
<tr><td align="center">
<table cellpadding="0" cellspacing="0" rules="none" width="100%">
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>13</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>14</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>15</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>16</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>17</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>18</mn></msub></math>
</td></tr>
</table></td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td align="right" class="w33">&nbsp;-2.26128&nbsp;</td>
<td align="right" class="w34">&nbsp;0.76098&nbsp;</td>
<td align="right" class="w33">&nbsp;3.10646&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-0.83994&nbsp;</td>
<td align="right" class="w34">&nbsp;-1.02583&nbsp;</td>
<td align="right" class="w33">&nbsp;3.77637&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;1.37853&nbsp;</td>
<td align="right" class="w34">&nbsp;-2.41936&nbsp;</td>
<td align="right" class="w33">&nbsp;2.73598&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-2.70685&nbsp;</td>
<td align="right" class="w34">&nbsp;1.28850&nbsp;</td>
<td align="right" class="w33">&nbsp;2.37261&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-2.88612&nbsp;</td>
<td align="right" class="w34">&nbsp;0.30664&nbsp;</td>
<td align="right" class="w33">&nbsp;2.48711&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-1.72821&nbsp;</td>
<td align="right" class="w34">&nbsp;-0.71532&nbsp;</td>
<td align="right" class="w33">&nbsp;3.43013&nbsp;</td></tr>
</table></td>
</tr>
</tbody>

<tbody>
<tr><td align="center">
<table cellpadding="0" cellspacing="0" rules="none" width="100%">
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>19</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>20</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>21</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>22</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>23</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>24</mn></msub></math>
</td></tr>
</table></td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td align="right" class="w33">&nbsp;-1.34254&nbsp;</td>
<td align="right" class="w34">&nbsp;-1.59864&nbsp;</td>
<td align="right" class="w33">&nbsp;3.14311&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;0.38935&nbsp;</td>
<td align="right" class="w34">&nbsp;-2.38946&nbsp;</td>
<td align="right" class="w33">&nbsp;2.92076&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;0.76841&nbsp;</td>
<td align="right" class="w34">&nbsp;-2.98729&nbsp;</td>
<td align="right" class="w33">&nbsp;2.20544&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-3.73094&nbsp;</td>
<td align="right" class="w34">&nbsp;-0.08603&nbsp;</td>
<td align="right" class="w33">&nbsp;0.04784&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-3.10232&nbsp;</td>
<td align="right" class="w34">&nbsp;-1.76219&nbsp;</td>
<td align="right" class="w33">&nbsp;1.09539&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-1.60996&nbsp;</td>
<td align="right" class="w34">&nbsp;-3.20168&nbsp;</td>
<td align="right" class="w33">&nbsp;1.04252&nbsp;</td></tr>
</table></td>
</tr>
</tbody>

</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.11:  6&nu; T-Octahedron Dome:
Loaded Inner Coordinate Values
</td></tr></table>

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

<!-- Ref:  v06oct/laminar/trunc3/load_book/stage2_2004_fixed.dat -->
<table id="tab_v6octdxocoord" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr valign="bottom">
<td class="w20">
<table cellpadding="0" cellspacing="0" rules="none" width="100%"><tr>
<td align="center">&nbsp;Point&nbsp;</td></tr></table></td>
<td align="center">
Coordinates<br/>
<table cellpadding="0" cellspacing="0" border="0" rules="none" width="100%">
<tr><td class="w33" align="center">
<math xmlns="&mathml;"><mi>x</mi></math></td>
<td class="w34" align="center">
<math xmlns="&mathml;"><mi>y</mi></math></td>
<td class="w33" align="center">
<math xmlns="&mathml;"><mi>z</mi></math></td>
</tr></table></td></tr>
</thead>

<tbody>
<tr><td align="center">
<table cellpadding="0" cellspacing="0" rules="none" width="100%">
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>1</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>2</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>3</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>4</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>5</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>6</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
</table></td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td align="right" class="w33">&nbsp;2.87120&nbsp;</td>
<td align="right" class="w34">&nbsp;0.70422&nbsp;</td>
<td align="right" class="w33">&nbsp;3.30117&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;1.35842&nbsp;</td>
<td align="right" class="w34">&nbsp;2.61844&nbsp;</td>
<td align="right" class="w33">&nbsp;3.20190&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;0.43034&nbsp;</td>
<td align="right" class="w34">&nbsp;2.65244&nbsp;</td>
<td align="right" class="w33">&nbsp;3.57177&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;1.05048&nbsp;</td>
<td align="right" class="w34">&nbsp;1.20289&nbsp;</td>
<td align="right" class="w33">&nbsp;4.98885&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;1.50968&nbsp;</td>
<td align="right" class="w34">&nbsp;0.32968&nbsp;</td>
<td align="right" class="w33">&nbsp;5.21792&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;0.53617&nbsp;</td>
<td align="right" class="w34">&nbsp;0.45294&nbsp;</td>
<td align="right" class="w33">&nbsp;5.40814&nbsp;</td></tr>
</table></td></tr>
</tbody>

<tbody>
<tr><td align="center">
<table cellpadding="0" cellspacing="0" rules="none" width="100%">
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>7</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>8</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>9</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>10</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>11</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>12</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
</table></td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td align="right" class="w33">&nbsp;-2.19505&nbsp;</td>
<td align="right" class="w34">&nbsp;2.29874&nbsp;</td>
<td align="right" class="w33">&nbsp;4.14049&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-1.55397&nbsp;</td>
<td align="right" class="w34">&nbsp;1.79921&nbsp;</td>
<td align="right" class="w33">&nbsp;4.72264&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-1.19245&nbsp;</td>
<td align="right" class="w34">&nbsp;-0.16017&nbsp;</td>
<td align="right" class="w33">&nbsp;5.59900&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-0.20174&nbsp;</td>
<td align="right" class="w34">&nbsp;-0.30239&nbsp;</td>
<td align="right" class="w33">&nbsp;5.59633&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;1.58750&nbsp;</td>
<td align="right" class="w34">&nbsp;-1.87493&nbsp;</td>
<td align="right" class="w33">&nbsp;4.55447&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;2.46471&nbsp;</td>
<td align="right" class="w34">&nbsp;-1.52851&nbsp;</td>
<td align="right" class="w33">&nbsp;4.20406&nbsp;</td></tr>
</table></td></tr>
</tbody>

<tbody>
<tr><td align="center">
<table cellpadding="0" cellspacing="0" rules="none" width="100%">
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>13</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>14</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>15</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>16</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>17</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>18</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
</table></td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td align="right" class="w33">&nbsp;-2.42845&nbsp;</td>
<td align="right" class="w34">&nbsp;1.37874&nbsp;</td>
<td align="right" class="w33">&nbsp;4.46217&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-0.82003&nbsp;</td>
<td align="right" class="w34">&nbsp;-1.07359&nbsp;</td>
<td align="right" class="w33">&nbsp;5.41164&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;2.14157&nbsp;</td>
<td align="right" class="w34">&nbsp;-2.43112&nbsp;</td>
<td align="right" class="w33">&nbsp;3.92621&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-4.02302&nbsp;</td>
<td align="right" class="w34">&nbsp;1.86969&nbsp;</td>
<td align="right" class="w33">&nbsp;2.30391&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-3.74810&nbsp;</td>
<td align="right" class="w34">&nbsp;-0.46244&nbsp;</td>
<td align="right" class="w33">&nbsp;3.30181&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-3.07624&nbsp;</td>
<td align="right" class="w34">&nbsp;-0.83364&nbsp;</td>
<td align="right" class="w33">&nbsp;3.94795&nbsp;</td></tr>
</table></td></tr>
</tbody>

<tbody>
<tr><td align="center">
<table cellpadding="0" cellspacing="0" rules="none" width="100%">
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>19</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>20</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>21</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>22</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>23</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>24</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
</table></td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td align="right" class="w33">&nbsp;-1.41976&nbsp;</td>
<td align="right" class="w34">&nbsp;-2.90815&nbsp;</td>
<td align="right" class="w33">&nbsp;3.70067&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-0.44273&nbsp;</td>
<td align="right" class="w34">&nbsp;-3.09431&nbsp;</td>
<td align="right" class="w33">&nbsp;3.80405&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;1.38238&nbsp;</td>
<td align="right" class="w34">&nbsp;-4.26313&nbsp;</td>
<td align="right" class="w33">&nbsp;2.18230&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-4.52297&nbsp;</td>
<td align="right" class="w34">&nbsp;1.26281&nbsp;</td>
<td align="right" class="w33">&nbsp;1.69294&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-3.53726&nbsp;</td>
<td align="right" class="w34">&nbsp;-1.44084&nbsp;</td>
<td align="right" class="w33">&nbsp;3.30058&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-0.97004&nbsp;</td>
<td align="right" class="w34">&nbsp;-3.60258&nbsp;</td>
<td align="right" class="w33">&nbsp;3.13190&nbsp;</td></tr>
</table></td></tr>
</tbody>

<tbody>
<tr><td align="center">
<table cellpadding="0" cellspacing="0" rules="none" width="100%">
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>30</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>31</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>32</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
</table></td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td align="right" class="w33">&nbsp;-4.79594&nbsp;</td>
<td align="right" class="w34">&nbsp;-0.71196&nbsp;</td>
<td align="right" class="w33">&nbsp;1.73878&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-3.05833&nbsp;</td>
<td align="right" class="w34">&nbsp;-3.26445&nbsp;</td>
<td align="right" class="w33">&nbsp;2.55366&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-0.47757&nbsp;</td>
<td align="right" class="w34">&nbsp;-4.87734&nbsp;</td>
<td align="right" class="w33">&nbsp;1.58579&nbsp;</td></tr>
</table></td></tr>
</tbody>

</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.12:  6&nu; T-Octahedron Dome:
Loaded Outer Coordinate Values
</td></tr></table>

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

<!-- Ref:  v06oct/laminar/trunc3/stage2_2004.rc
           v06oct/laminar/trunc3/load_book/load.dat -->
<table id="tab_v6octdbuforce" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr valign="bottom">
<td class="w20">
<table cellpadding="0" cellspacing="0" rules="none" width="100%"><tr>
<td align="center">&nbsp;Point&nbsp;</td></tr></table></td>
<td align="center">
Force Vector<br/>
<table cellpadding="0" cellspacing="0" border="0" rules="none" width="100%">
<tr><td class="w33" align="center">
<math xmlns="&mathml;"><mi>x</mi></math></td>
<td class="w34" align="center">
<math xmlns="&mathml;"><mi>y</mi></math></td>
<td class="w33" align="center">
<math xmlns="&mathml;"><mi>z</mi></math></td>
</tr></table></td></tr>
</thead>

<tbody>
<tr><td align="center">
<table cellpadding="0" cellspacing="0" rules="none" width="100%">
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>22</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>23</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>24</mn></msub></math>
</td></tr>
</table></td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td align="right" class="w33">&nbsp;-0.23825&nbsp;</td>
<td align="right" class="w34">&nbsp;-0.44848&nbsp;</td>
<td align="right" class="w33">&nbsp;-0.74095&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-0.47160&nbsp;</td>
<td align="right" class="w34">&nbsp;-0.56638&nbsp;</td>
<td align="right" class="w33">&nbsp;-1.08428&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-0.63563&nbsp;</td>
<td align="right" class="w34">&nbsp;-0.30815&nbsp;</td>
<td align="right" class="w33">&nbsp;-0.89948&nbsp;</td></tr>
</table></td></tr>
</tbody>

<tbody>
<tr><td align="center">
<table cellpadding="0" cellspacing="0" rules="none" width="100%">
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>30</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>31</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>32</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
</table></td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td align="right" class="w33">&nbsp;0.64444&nbsp;</td>
<td align="right" class="w34">&nbsp;0.50802&nbsp;</td>
<td align="right" class="w33">&nbsp;0.60475&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;0.66222&nbsp;</td>
<td align="right" class="w34">&nbsp;0.60749&nbsp;</td>
<td align="right" class="w33">&nbsp;0.52500&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;0.67850&nbsp;</td>
<td align="right" class="w34">&nbsp;0.67438&nbsp;</td>
<td align="right" class="w33">&nbsp;0.48840&nbsp;</td></tr>
</table></td></tr>
</tbody>

</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.13:  6&nu; T-Octahedron Dome:
Base Point Unloaded Force Vectors
</td></tr></table>

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

<!-- Ref:  v06oct/laminar/trunc3/stage2_2004.rc
           v06oct/laminar/trunc3/load_book/load.dat -->
<table id="tab_v6octdblforce" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr valign="bottom">
<td class="w20">
<table cellpadding="0" cellspacing="0" rules="none" width="100%"><tr>
<td align="center">&nbsp;Point&nbsp;</td></tr></table></td>
<td align="center">
Force Vector<br/>
<table cellpadding="0" cellspacing="0" border="0" rules="none" width="100%">
<tr><td class="w33" align="center">
<math xmlns="&mathml;"><mi>x</mi></math></td>
<td class="w34" align="center">
<math xmlns="&mathml;"><mi>y</mi></math></td>
<td class="w33" align="center">
<math xmlns="&mathml;"><mi>z</mi></math></td>
</tr></table></td></tr>
</thead>

<tbody>
<tr><td align="center">
<table cellpadding="0" cellspacing="0" rules="none" width="100%">
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>22</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>23</mn></msub></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><msub><mi>P</mi><mn>24</mn></msub></math>
</td></tr>
</table></td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td align="right" class="w33">&nbsp;-1.12554&nbsp;</td>
<td align="right" class="w34">&nbsp;-1.08852&nbsp;</td>
<td align="right" class="w33">&nbsp;-0.98920&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-1.08628&nbsp;</td>
<td align="right" class="w34">&nbsp;-1.43482&nbsp;</td>
<td align="right" class="w33">&nbsp;-1.53837&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-0.99081&nbsp;</td>
<td align="right" class="w34">&nbsp;-0.94641&nbsp;</td>
<td align="right" class="w33">&nbsp;-1.54760&nbsp;</td></tr>
</table></td></tr>
</tbody>

<tbody>
<tr><td align="center">
<table cellpadding="0" cellspacing="0" rules="none" width="100%">
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>30</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>31</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
<tr><td><math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>32</mn></msub>
<mo>'</mo></mrow></math>
</td></tr>
</table></td>
<td>
<table cellpadding="0" cellspacing="0"  rules="none" width="100%">
<tr><td align="right" class="w33">&nbsp;0.29387&nbsp;</td>
<td align="right" class="w34">&nbsp;0.00651&nbsp;</td>
<td align="right" class="w33">&nbsp;0.33279&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;0.14264&nbsp;</td>
<td align="right" class="w34">&nbsp;0.03256&nbsp;</td>
<td align="right" class="w33">&nbsp;0.06753&nbsp;</td></tr>
<tr><td align="right" class="w33">&nbsp;-0.17743&nbsp;</td>
<td align="right" class="w34">&nbsp;0.47498&nbsp;</td>
<td align="right" class="w33">&nbsp;0.57411&nbsp;</td></tr>
</table></td></tr>
</tbody>

</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.14:  6&nu; T-Octahedron Dome:
Base Point Loaded Force Vectors
</td></tr></table>

<p class="section-header-level2" id="stress_external_connectors">
7.3.5&nbsp;Exogenous Force Analysis: Complex Hubs
</p>

<p>
The previously-outlined technique for exogenous force analysis works
when vector constraints are not being used and the simple assumption
that the hubs of the tensegrity are single points is being made.
When hubs are complex and thus vector constraints are introduced,
torque considerations must also be introduced.  For this latter
situation, the model which follows is proposed.
</p>

<p>
In the new model, corresponding to every strut is a strut envelope.
The strut envelope is a single rigid body to which tendons are attached and
which also may be impacted by point constraints and exogenous forces.
Tendons, point constraints and exogenous forces are all assumed
to impact the strut envelope at single points distributed over the
envelope.  These points are referred to as attachment points.
The shape of the strut envelope is determined by the strut equations
and the vector constraints.  The strut equations are incorporated
as constraints which maintain the struts at fixed lengths.  There must be
a sufficient number of strut and vector constraints so that the
strut envelope is rigidly determined.
</p>

<p>
In contrast to the previous model where tendons were only attached
at one of two points on the strut, now each tendon can have a unique
attachment point on the strut envelope.  It is possible that tendons
share attachment points, but they don't need to.
All the attachment points, including those for point constraints
and exogenous forces, are assumed to cluster at two hubs.
Each hub has a corresponding reference point
which is referred to as an end point of the strut though the physical
strut may extend considerably past it and perhaps not even through it.
There must be more than one attachment point at each hub.
Joints are still assumed to be flexible,
so torque must only be considered for the strut envelope and
can be neglected as far as the tendons are concerned.
</p>

<p>
Forces must still sum to zero in this new model, but only for the
strut envelope as a whole rather than for each of the two hubs.
In addition, the sum of the torque moments on the strut envelope exerted by
all the forces must be zero.<sup><a href="#tx11" id="rf11">11</a></sup>
A force and a torque moment vector can be derived for each strut envelope
from the results of the exogenous analysis.
These vectors will most likely approximate the axis of the strut,
but in many cases will not coincide with it.
</p>

<p>
The equations representing the requirement that forces sum to zero are now:
</p>

<table class="center"><tr><td align="center">
<math xmlns="&mathml;"><mrow>
<mfenced open="[" close="]"><mtable>
<mtr><mtd><mn>0</mn></mtd></mtr>
<mtr><mtd><mn>0</mn></mtd></mtr>
<mtr><mtd><mn>0</mn></mtd></mtr>
</mtable></mfenced>
<mo>=</mo>
<munderover><mo>&Sigma;</mo>
<mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow>
<msub><mi>m</mi><mi>i</mi></msub></munderover>
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>m</mo></msubsup><mo>+</mo>
<munderover><mo>&Sigma;</mo>
<mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow>
<msub><mi>q</mi><mi>i</mi></msub></munderover>
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>d</mo></msubsup><mo>+</mo>
<munderover><mo>&Sigma;</mo>
<mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow>
<msub><mi>u</mi><mi>i</mi></msub></munderover>
<msubsup>
<mover><mi>F</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>e</mo>
</msubsup>
</mrow></math></td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><mrow>
<mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo>
<mi>&hellip;</mi><mo>,</mo><msub><mi>n</mi><mo>f</mo></msub>
</mrow></math></td></tr></table>

<p>
where:
</p>

<table class="center"><tr><td>
<math xmlns="&mathml;"><msub><mi>n</mi><mo>f</mo></msub></math> =
number of struts =
<math xmlns="&mathml;">
<mfrac><msub><mi>n</mi><mo>h</mo></msub><mn>2</mn></mfrac>
</math><br/>
<math xmlns="&mathml;"><msub><mi>m</mi><mi>i</mi></msub></math> =
number of tendons attached to strut envelope
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;"><msub><mi>q</mi><mi>i</mi></msub></math> =
number of point constraints impacting strut envelope
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;"><msub><mi>u</mi><mi>i</mi></msub></math> =
number of exogenous forces impacting strut envelope
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;">
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>m</mo></msubsup>
</math> = force at strut envelope <math xmlns="&mathml;"><mi>i</mi></math>
due to tendon <math xmlns="&mathml;">
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math> (vector)<br/>
<math xmlns="&mathml;">
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math> = index
of the <math xmlns="&mathml;"><mi>j</mi><mtext>th</mtext></math> tendon
attached to strut envelope <math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;">
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>d</mo></msubsup>
</math> = force at strut envelope <math xmlns="&mathml;"><mi>i</mi></math>
due to point constraint <math xmlns="&mathml;">
<msub><mi>q</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math> (vector)<br/>
<math xmlns="&mathml;">
<msub><mi>q</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math> = index
of the <math xmlns="&mathml;"><mi>j</mi><mtext>th</mtext></math>
point constraint impacting strut envelope
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;">
<msubsup>
<mover><mi>F</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>e</mo>
</msubsup>
</math> = <math xmlns="&mathml;"><mi>j</mi></math>th
exogenous force impacting strut envelope
<math xmlns="&mathml;"><mi>i</mi></math>
(fixed vector)
</td></tr></table>

<p>
The formula for <math xmlns="&mathml;">
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
</math> is:
</p>

<p class="center">
<math xmlns="&mathml;"><mrow>
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
<mo>=</mo>
<msubsup><mi>f</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
<mo>&InvisibleTimes;</mo>
<mfrac>
<msub><mi>D</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
<mfenced open="|" close="|">
<msub><mi>D</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
</mfenced>
</mfrac>
</mrow></math>
</p>

<p>
where:
</p>

<table class="center"><tr><td>
<math xmlns="&mathml;">
<msubsup><mi>f</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
</math> = signed magnitude of force at strut envelope
  <math xmlns="&mathml;"><mi>i</mi></math>
  due to tendon
  <math xmlns="&mathml;">
  <msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math><br/>
<math xmlns="&mathml;"><mrow>
<msub><mi>D</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
<mo>=</mo>
  <msubsup>
  <mover><mi>P</mi><mo>~</mo></mover><mrow><mi>i</mi><mi>j</mi></mrow>
  <mo>m</mo>
  </msubsup>
  <mo>-</mo>
  <msubsup>
  <mi>P</mi><mrow><mi>i</mi><mi>j</mi></mrow>
  <mo>m</mo>
  </msubsup>
  </mrow></math> (vector)<br/>
<math xmlns="&mathml;">
<msubsup>
<mi>P</mi>
<mrow><mi>i</mi><mi>j</mi></mrow>
<mo>m</mo>
</msubsup></math> = point where tendon
<math xmlns="&mathml;">
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math>
is attached to strut envelope
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;">
<msubsup>
<mover><mi>P</mi><mo>~</mo></mover><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>m</mo>
</msubsup></math> =
  far attachment point of tendon <math xmlns="&mathml;">
  <msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math>
</td></tr></table>

<p>
The value of
<math xmlns="&mathml;">
<msubsup><mi>f</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
</math>
for tendons is derived as before.  The value for struts is not
relevant since they are not included here.  The formula for
<math xmlns="&mathml;">
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>d</mo></msubsup>
</math>
remains the same and the
<math xmlns="&mathml;">
<msub><mi>&beta;</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
</math>
values are again one portion of the values which are adjusted to solve
the system of equations.
</p>

<p>
The equations representing the requirement that torques sum to zero are:
</p>

<table class="center"><tr><td align="center">
<math xmlns="&mathml;"><mrow>
<mfenced open="[" close="]"><mtable>
<mtr><mtd><mn>0</mn></mtd></mtr>
<mtr><mtd><mn>0</mn></mtd></mtr>
<mtr><mtd><mn>0</mn></mtd></mtr>
</mtable></mfenced>
<mo>=</mo>
<munderover><mo>&Sigma;</mo>
<mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow>
<msub><mi>m</mi><mi>i</mi></msub></munderover>
<mrow>
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
<mo>&times;</mo>
<mfenced><mrow>
<msubsup><mi>P</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>m</mo></msubsup>
<mo>-</mo>
<msubsup><mi>P</mi><mi>i</mi><mo>c</mo></msubsup>
</mrow></mfenced>
</mrow>
<mo>+</mo>
<munderover><mo>&Sigma;</mo>
<mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow>
<msub><mi>q</mi><mi>i</mi></msub></munderover>
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>d</mo></msubsup>
<mo>&times;</mo>
<mfenced><mrow>
<msubsup>
<mi>P</mi>
<mrow><mi>i</mi><mi>j</mi></mrow>
<mo>d</mo>
</msubsup>
<mo>-</mo>
<msubsup><mi>P</mi><mi>i</mi><mo>c</mo></msubsup>
</mrow></mfenced>
<mo>+</mo>
<munderover><mo>&Sigma;</mo>
<mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow>
<msub><mi>u</mi><mi>i</mi></msub></munderover>
<msubsup>
<mover><mi>F</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>e</mo></msubsup>
<mo>&times;</mo>
<mfenced><mrow>
<msubsup>
<mi>P</mi>
<mrow><mi>i</mi><mi>j</mi></mrow>
<mo>e</mo>
</msubsup>
<mo>-</mo>
<msubsup><mi>P</mi><mi>i</mi><mo>c</mo></msubsup>
</mrow></mfenced>
</mrow></math></td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><mrow>
<mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo>
<mi>&hellip;</mi><mo>,</mo><msub><mi>n</mi><mo>f</mo></msub>
</mrow></math></td></tr></table>

<p>
where:
</p>

<table class="center"><tr><td>
<math xmlns="&mathml;">
<msubsup><mi>P</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>d</mo></msubsup>
</math> = point on strut envelope <math xmlns="&mathml;"><mi>i</mi></math>
constrained by point constraint
<math xmlns="&mathml;">
<msub><mi>q</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math>
<br/>
<math xmlns="&mathml;">
<msubsup><mi>P</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>e</mo></msubsup>
</math> = point on strut envelope <math xmlns="&mathml;"><mi>i</mi></math>
where the
<math xmlns="&mathml;"><mrow><mi>j</mi><mtext>th</mtext></mrow></math>
exogenous force is applied<br/>
<math xmlns="&mathml;">
<msubsup><mi>P</mi><mi>i</mi><mo>c</mo></msubsup>
</math> =
<math xmlns="&mathml;"><mrow>
<mfrac><mn>1</mn>
<mrow><msub><mi>m</mi><mi>i</mi></msub><mo>+</mo>
<msub><mi>q</mi><mi>i</mi></msub></mrow></mfrac>
<mo>&InvisibleTimes;</mo>
<mfenced><mrow>
<munderover><mo>&Sigma;</mo>
<mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow>
<msub><mi>m</mi><mi>i</mi></msub></munderover>
<msubsup><mi>P</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>m</mo></msubsup>
<mo>+</mo>
<munderover><mo>&Sigma;</mo>
<mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow>
<msub><mi>q</mi><mi>i</mi></msub></munderover>
<msubsup><mi>P</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>d</mo></msubsup>
</mrow></mfenced>
</mrow></math> = center point of
strut envelope <math xmlns="&mathml;"><mi>i</mi></math>
</td></tr></table>

<p>
The point constraints must also be met and are now joined by
the vector constraints.  The the set of equations constraining
the lengths of the struts to remain constant are retained as well.
Thus, there are <math xmlns="&mathml;"><mrow><mn>6</mn>
<mo>&InvisibleTimes;</mo><msub><mi>n</mi><mo>f</mo></msub>
<mo>+</mo><msub><mi>n</mi><mo>d</mo></msub>
<mo>+</mo><msub><mi>n</mi><mo>c</mo></msub>
<mo>+</mo><msub><mi>n</mi><mo>f</mo></msub>
</mrow></math>
equations which must be solved for the
coordinate values of
<math xmlns="&mathml;"><mrow><msub><mi>P</mi><mn>1</mn></msub><mo>,</mo>
 <mo>&hellip;</mo><mo>,</mo><msub><mi>P</mi>
 <msub><mi>n</mi><mo>h</mo></msub></msub><mo>,</mo>
 <msub><mi>V</mi><mn>1</mn></msub><mo>,</mo>
 <mo>&hellip;</mo><mo>,</mo><msub><mi>V</mi>
 <msub><mi>n</mi><mo>v</mo></msub></msub>
</mrow></math>
and the scaling values,
<math xmlns="&mathml;">
<msub><mi>&beta;</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
</math>,
for the reaction forces corresponding to the point constraints.
A necessary condition for this to be possible is that
<math xmlns="&mathml;"><mrow><mn>6</mn>
<mo>&InvisibleTimes;</mo><msub><mi>n</mi><mo>f</mo></msub>
<mo>+</mo><msub><mi>n</mi><mo>d</mo></msub>
<mo>+</mo><msub><mi>n</mi><mo>c</mo></msub>
<mo>+</mo><msub><mi>n</mi><mo>f</mo></msub>
<mo>=</mo>
<mn>3</mn><mo>&InvisibleTimes;</mo>
<mfenced><mrow><msub><mi>n</mi><mo>h</mo></msub>
<mo>+</mo><msub><mi>n</mi><mo>v</mo></msub></mrow></mfenced>
<mo>+</mo><msub><mi>n</mi><mo>d</mo></msub>
</mrow></math>.  Since
<math xmlns="&mathml;"><mrow>
<mn>2</mn><mo>&InvisibleTimes;</mo><msub><mi>n</mi><mo>f</mo></msub>
<mo>=</mo>
<msub><mi>n</mi><mo>h</mo></msub>
</mrow></math>,
this necessary condition can be expressed as
<math xmlns="&mathml;"><mrow>
<msub><mi>n</mi><mo>c</mo></msub><mo>+</mo>
<msub><mi>n</mi><mo>f</mo></msub>
<mo>=</mo>
<mn>3</mn><mo>&InvisibleTimes;</mo><msub><mi>n</mi><mo>v</mo></msub>
</mrow></math>.
</p>

<p>
Actually, it is more pertinent to examine this last condition
for each strut envelope.  For an individual strut envelope, the
condition can be expressed as
<math xmlns="&mathml;"><mrow>
<msub><mi>n</mi><msub><mo>c</mo><mi>i</mi></msub></msub><mo>+</mo>
<mn>1</mn>
<mo>=</mo>
<mn>3</mn><mo>&InvisibleTimes;</mo>
<msub><mi>n</mi><msub><mo>v</mo><mi>i</mi></msub></msub>
</mrow></math> where
<math xmlns="&mathml;">
<msub><mi>n</mi><msub><mo>c</mo><mi>i</mi></msub></msub>
</math> is the number of vector
constraints pertaining to strut
<math xmlns="&mathml;"><mi>i</mi></math> and
<math xmlns="&mathml;">
<msub><mi>n</mi><msub><mo>v</mo><mi>i</mi></msub></msub>
</math> is the number of vectors used to model its hubs.
If there are sufficient vector constraints to rigidly
determine the strut envelope, this condition should obtain;
otherwise, additional vector constraints will need to be added.
It is possible that some vector constraints will only be used
for the analysis of exogenous loads and will be ignored during
the solution of the mathematical programming problem
corresponding to the structure.
</p>

<p>
Once the equations have been solved, characteristic member forces
can be computed for the strut envelopes.  For each strut envelope,
the attachments are separated into two groups corresponding to the
two hubs.  This is done using the center point of the strut envelope.
First, the dot product of the center point is taken with the vector
corresponding to the difference of the end points of the strut.
Then, the dot product of this difference vector with each attachment
point is taken.  If the dot product for an
attachment point is less than the dot product for the center point,
then the attachments corresponding to the point go in one group; if not,
they go in the other group.  The characteristic member force for
the strut envelope is found by summing the forces for one of the two groups
of attachments.  Since the sum of the forces for all the attachments to
the strut envelope is zero, the sum for one group will be the additive
inverse of the other group.
</p>

<p>
In addition, a torque moment can be computed for each strut to
estimate the twisting force it is subjected to.  This computation
uses the standard procedures for computing the moment of forces
about a specified axis.<sup><a href="#tx12" id="rf12">12</a></sup>
Using the same procedure as that described for the characteristic
member-force computation for the strut envelopes, the attachments
are separated into groups corresponding to the hubs.
The signed magnitude of the moments corresponding to each hub
are then computed using the following triple scalar products:
</p>

<table class="center"><tr><td align="center">
<math xmlns="&mathml;"><mrow>
<mfrac>
<msub><mi>D</mi><mi>i</mi></msub>
<mfenced open="|" close="|">
<msub><mi>D</mi><mi>i</mi></msub>
</mfenced>
</mfrac>
<mo>&sdot;</mo>
<mfenced><mrow>
<munderover><mo>&Sigma;</mo>
<mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow>
<msub><mi>m</mi><mi>i</mi></msub></munderover>
<mrow>
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
<mo>&times;</mo>
<mfenced><mrow>
<msubsup>
<mi>P</mi>
<mrow><mi>i</mi><mi>j</mi></mrow>
<mo>m</mo>
</msubsup>
<mo>-</mo>
<msubsup><mi>P</mi><mi>i</mi><mo>m</mo></msubsup>
</mrow></mfenced>
</mrow>
<mo>+</mo>
<munderover><mo>&Sigma;</mo>
<mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow>
<msub><mi>q</mi><mi>i</mi></msub></munderover>
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>d</mo></msubsup>
<mo>&times;</mo>
<mfenced><mrow>
<msubsup>
<mi>P</mi>
<mrow><mi>i</mi><mi>j</mi></mrow>
<mo>d</mo>
</msubsup>
<mo>-</mo>
<msubsup><mi>P</mi><mi>i</mi><mo>m</mo></msubsup>
</mrow></mfenced>
<mo>+</mo>
<munderover><mo>&Sigma;</mo>
<mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow>
<msub><mi>u</mi><mi>i</mi></msub></munderover>
<msubsup>
<mover><mi>F</mi><mo>&OverBar;</mo></mover><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>e</mo></msubsup>
<mo>&times;</mo>
<mfenced><mrow>
<msubsup>
<mi>P</mi>
<mrow><mi>i</mi><mi>j</mi></mrow>
<mo>e</mo>
</msubsup>
<mo>-</mo>
<msubsup><mi>P</mi><mi>i</mi><mo>m</mo></msubsup>
</mrow></mfenced>
</mrow></mfenced>
</mrow></math></td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><mrow>
<mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo>
<mi>&hellip;</mi><mo>,</mo><msub><mi>n</mi><mo>h</mo></msub>
</mrow></math></td></tr></table>

<p>
where:
</p>


<table class="center"><tr><td>
<math xmlns="&mathml;"><mrow>
<msub><mi>D</mi><mi>i</mi></msub>
<mo>=</mo>
<msubsup><mover><mi>P</mi><mo>~</mo></mover>
<mi>i</mi><mo>m</mo></msubsup>
<mo>-</mo>
<msubsup><mi>P</mi><mi>i</mi><mo>m</mo></msubsup>
</mrow></math> (vector)<br/>
<math xmlns="&mathml;">
<msubsup><mi>P</mi><mi>i</mi><mo>m</mo></msubsup>
</math> = point where strut is attached to hub
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;">
<msubsup><mover><mi>P</mi><mo>~</mo></mover><mi>i</mi><mo>m</mo></msubsup>
</math> = far attachment point of strut attached to hub
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;"><msub><mi>m</mi><mi>i</mi></msub></math> =
number of tendons attached to hub
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;"><msub><mi>q</mi><mi>i</mi></msub></math> =
number of point constraints impacting hub
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;"><msub><mi>u</mi><mi>i</mi></msub></math> =
number of exogenous loads impacting hub
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;">
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>m</mo></msubsup>
</math> = force at hub <math xmlns="&mathml;"><mi>i</mi></math>
due to tendon <math xmlns="&mathml;">
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math> (vector)<br/>
<math xmlns="&mathml;">
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math> = index
of the <math xmlns="&mathml;"><mi>j</mi><mtext>th</mtext></math> tendon
attached to hub <math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;">
<msubsup><mi>P</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>m</mo></msubsup>
</math> = point where tendon <math xmlns="&mathml;">
<msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math>
is attached to hub <math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;">
<msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>d</mo></msubsup>
</math> = force at hub <math xmlns="&mathml;"><mi>i</mi></math>
due to point constraint <math xmlns="&mathml;">
<msub><mi>q</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math> (vector)<br/>
<math xmlns="&mathml;">
<msub><mi>q</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math> = index
of the <math xmlns="&mathml;"><mi>j</mi><mtext>th</mtext></math>
point constraint impacting hub
<math xmlns="&mathml;"><mi>i</mi></math><br/>
<math xmlns="&mathml;">
<msubsup><mi>P</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>d</mo></msubsup>
</math> = point on hub <math xmlns="&mathml;"><mi>i</mi></math>
constrained by point constraint <math xmlns="&mathml;">
<msub><mi>q</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></math><br/>
<math xmlns="&mathml;">
<msubsup>
<mover><mi>F</mi><mo>&OverBar;</mo></mover>
<mrow><mi>i</mi><mi>j</mi></mrow><mo>e</mo>
</msubsup>
</math> =
<math xmlns="&mathml;"><mi>j</mi><mtext>th</mtext></math>
exogenous force impacting hub <math xmlns="&mathml;"><mi>i</mi></math>
(fixed vector)<br/>
<math xmlns="&mathml;">
<msubsup><mi>P</mi><mrow><mi>i</mi><mi>j</mi></mrow>
<mo>e</mo></msubsup>
</math> = point on hub <math xmlns="&mathml;"><mi>i</mi></math>
where the <math xmlns="&mathml;">
<mi>j</mi></math>th exogenous load is applied<br/>
</td></tr></table>

<p>
Since for the strut as a whole the sum of the moments is zero, the
moments for each of the two hubs of a strut will be equal.
</p>

<p class="section-header-level2" id="stress_another_sample">
7.3.6&nbsp;Exogenous Force Analysis: Another Sample Calculation
</p>

<p>
For an example of exogenous force analysis with non-point hubs, it is
useful to turn back to the tensegrity prism of
<a href="chap2_2.xml">Section&nbsp;2.2</a>.
In the course of the example, meta-constraints are also illustrated.
Meta-constraints are a design tool which allow a tensegrity to meet certain
geometric specifications which would be illegitimate if they appeared in
the mathematical programming problem.  In this case, the meta-constraint
will be that the struts of the prism are at 90&deg; to each other.
This allows the prism to be used as a joint in a cubic lattice.  If this
constraint were imposed in the mathematical programming problem it would
be illegitimate and lead to a structure with loose tendons most of the
time; however, the desired geometry can be achieved if the constraint
is applied at a higher level.
</p>

<p>
Since the exogenous load is applied asymmetrically,
symmetry transformations are not used in the model.  For the
struts, 14-inch (356&nbsp;mm) lengths of one-inch (25&nbsp;mm)
square wood stock are used.
Holes for attaching the tendons to the strut are drilled at one inch
(25&nbsp;mm) from either end of the strut, so these attachment points are
12 inches (305&nbsp;mm) apart.  So, the model is:
</p>

<p class="center">
<math xmlns="&mathml;"><mtable>
 <mtr><mtd><mtext>minimize</mtext></mtd>
 <mtd>
 <mrow><msubsup><mi>t</mi><mo>a</mo><mn>2</mn></msubsup><mo>+</mo>
 <msubsup><mi>t</mi><mo>b</mo><mn>2</mn></msubsup><mo>+</mo>
 <msubsup><mi>t</mi><mo>c</mo><mn>2</mn></msubsup></mrow>
 </mtd></mtr>

 <mtr><mtd>
 <mrow><mi>A</mi><mo>,</mo><mi>B</mi><mo>,</mo><mi>C</mi><mo>,</mo>
 <mi>A</mi><mo>'</mo><mo>,</mo><mi>B</mi><mo>'</mo><mo>,</mo>
 <mi>C</mi><mo>'</mo></mrow>
 </mtd></mtr>
 <mtr><mtd>
 <mrow><msub><mi>V</mi><mo>a</mo></msub><mo>,</mo>
 <msub><mi>V</mi><mo>b</mo></msub><mo>,</mo>
 <msub><mi>V</mi><mo>c</mo></msub>
 </mrow>
 </mtd></mtr>

 <mtr><mtd><mtext>&nbsp;</mtext></mtd></mtr>

 <mtr><mtd><mtext>subject to</mtext></mtd>
 <mtd><mtext>Member constraints:</mtext></mtd></mtr>
 <mtr><mtd></mtd><mtd><mrow>
 <msup><mover><mi>s</mi><mo>&OverBar;</mo></mover><mn>2</mn></msup><mo>=</mo>
 <msubsup><mi>s</mi><mo>a</mo><mn>2</mn></msubsup><mo>=</mo>
 <msubsup><mi>s</mi><mo>b</mo><mn>2</mn></msubsup><mo>=</mo>
 <msubsup><mi>s</mi><mo>c</mo><mn>2</mn></msubsup>
 </mrow></mtd></mtr>
 <mtr><mtd></mtd><mtd><mrow>
 <msup><mover><mi>u</mi><mo>&OverBar;</mo></mover><mn>2</mn></msup><mo>=</mo>
 <msubsup><mi>u</mi><mo>a</mo><mn>2</mn></msubsup><mo>=</mo>
 <msubsup><mi>u</mi><mo>b</mo><mn>2</mn></msubsup><mo>=</mo>
 <msubsup><mi>u</mi><mo>c</mo><mn>2</mn></msubsup>
 </mrow></mtd></mtr>
 <mtr><mtd></mtd><mtd><mrow>
 <msup><mover><mi>u</mi><mo>&OverBar;</mo></mover><mn>2</mn></msup><mo>=</mo>
 <msubsup><mover><mi>u</mi><mo>~</mo></mover>
 <mo>a</mo><mn>2</mn></msubsup><mo>=</mo>
 <msubsup><mover><mi>u</mi><mo>~</mo></mover>
 <mo>b</mo><mn>2</mn></msubsup><mo>=</mo>
 <msubsup><mover><mi>u</mi><mo>~</mo></mover>
 <mo>c</mo><mn>2</mn></msubsup>
 </mrow></mtd></mtr>
 <mtr><mtd></mtd><mtd><mtext>Point constraints:</mtext></mtd></mtr>
 <mtr><mtd></mtd><mtd><mrow>
 <mn>0</mn><mo>=</mo>
 <msub><mi>x</mi><mi>A</mi></msub><mo>=</mo>
 <msub><mi>y</mi><mi>A</mi></msub><mo>=</mo>
 <msub><mi>z</mi><mi>A</mi></msub>
 </mrow></mtd></mtr>
 <mtr><mtd></mtd><mtd><mrow>
 <mn>0</mn><mo>=</mo>
 <msub><mi>y</mi><mi>B</mi></msub><mo>=</mo>
 <msub><mi>z</mi><mi>B</mi></msub><mo>=</mo>
 <msub><mi>z</mi><mi>C</mi></msub>
 </mrow></mtd></mtr>
 <mtr><mtd></mtd><mtd><mtext>Vector constraints:</mtext></mtd></mtr>
 <mtr><mtd></mtd><mtd><mrow>
 <msup><mover><mi>v</mi><mo>&OverBar;</mo></mover><mn>2</mn></msup><mo>=</mo>
 <msup><mfenced open="|" close="|"><msub><mi>V</mi><mo>a</mo></msub>
 </mfenced><mn>2</mn></msup><mo>=</mo>
 <msup><mfenced open="|" close="|"><msub><mi>V</mi><mo>b</mo></msub>
 </mfenced><mn>2</mn></msup><mo>=</mo>
 <msup><mfenced open="|" close="|"><msub><mi>V</mi><mo>c</mo></msub>
 </mfenced><mn>2</mn></msup>
 </mrow></mtd></mtr>
 <mtr><mtd></mtd><mtd><mrow>
 <mn>0</mn><mo>=</mo>
 <msub><mi>V</mi><mi>a</mi></msub><mo>&sdot;</mo>
 <mfenced><mrow><mi>A</mi><mo>'</mo><mo>-</mo><mi>A</mi></mrow></mfenced>
 <mo>=</mo><msub><mi>V</mi><mi>b</mi></msub><mo>&sdot;</mo>
 <mfenced><mrow><mi>B</mi><mo>'</mo><mo>-</mo><mi>B</mi></mrow></mfenced>
 <mo>=</mo><msub><mi>V</mi><mi>c</mi></msub><mo>&sdot;</mo>
 <mfenced><mrow><mi>C</mi><mo>'</mo><mo>-</mo><mi>C</mi></mrow></mfenced>
 </mrow></mtd></mtr>
</mtable>
</math>
</p>

<p>
where:
</p>

<table class="center"><tr><td>
<math xmlns="&mathml;"><mrow><msub><mi>s</mi><mo>a</mo></msub><mo>=</mo>
<mfenced open="|" close="|"><mover><mrow><mi>A</mi><mo>&InvisibleTimes;</mo>
<mi>A</mi><mo>'</mo></mrow><mo>&OverBar;</mo></mover>
</mfenced></mrow></math>;
<math xmlns="&mathml;"><mrow><msub><mi>s</mi><mo>b</mo></msub><mo>=</mo>
<mfenced open="|" close="|"><mover><mrow><mi>B</mi><mo>&InvisibleTimes;</mo>
<mi>B</mi><mo>'</mo></mrow><mo>&OverBar;</mo></mover>
</mfenced></mrow></math>;
<math xmlns="&mathml;"><mrow><msub><mi>s</mi><mo>c</mo></msub><mo>=</mo>
<mfenced open="|" close="|"><mover><mrow><mi>C</mi><mo>&InvisibleTimes;</mo>
<mi>C</mi><mo>'</mo></mrow><mo>&OverBar;</mo></mover>
</mfenced></mrow></math><br/>
<math xmlns="&mathml;"><mrow><msub><mi>t</mi><mo>a</mo></msub><mo>=</mo>
<mfenced open="|" close="|"><mover><mrow><mover><mi>A</mi><mo>.</mo></mover>
<mo>&InvisibleTimes;</mo><mover><mi>C</mi><mo>..</mo></mover>
<mo>'</mo></mrow><mo>&OverBar;</mo></mover>
</mfenced></mrow></math>;
<math xmlns="&mathml;"><mrow><msub><mi>t</mi><mo>b</mo></msub><mo>=</mo>
<mfenced open="|" close="|"><mover><mrow><mover><mi>B</mi><mo>.</mo></mover>
<mo>&InvisibleTimes;</mo><mover><mi>A</mi><mo>..</mo></mover>
<mo>'</mo></mrow><mo>&OverBar;</mo></mover>
</mfenced></mrow></math>;
<math xmlns="&mathml;"><mrow><msub><mi>t</mi><mo>c</mo></msub><mo>=</mo>
<mfenced open="|" close="|"><mover><mrow><mover><mi>C</mi><mo>.</mo></mover>
<mo>&InvisibleTimes;</mo><mover><mi>B</mi><mo>..</mo></mover>
<mo>'</mo></mrow><mo>&OverBar;</mo></mover>
</mfenced></mrow></math><br/>
<math xmlns="&mathml;"><mrow><msub><mi>u</mi><mo>a</mo></msub><mo>=</mo>
<mfenced open="|" close="|"><mover><mrow><mover><mi>A</mi><mo>..</mo></mover>
<mo>&InvisibleTimes;</mo><mover><mi>B</mi><mo>..</mo></mover>
</mrow><mo>&OverBar;</mo></mover>
</mfenced></mrow></math>;
<math xmlns="&mathml;"><mrow><msub><mi>u</mi><mo>b</mo></msub><mo>=</mo>
<mfenced open="|" close="|"><mover><mrow><mover><mi>B</mi><mo>..</mo></mover>
<mo>&InvisibleTimes;</mo><mover><mi>C</mi><mo>..</mo></mover>
</mrow><mo>&OverBar;</mo></mover>
</mfenced></mrow></math>;
<math xmlns="&mathml;"><mrow><msub><mi>u</mi><mo>c</mo></msub><mo>=</mo>
<mfenced open="|" close="|"><mover><mrow><mover><mi>C</mi><mo>..</mo></mover>
<mo>&InvisibleTimes;</mo><mover><mi>A</mi><mo>..</mo></mover>
</mrow><mo>&OverBar;</mo></mover>
</mfenced></mrow></math><br/>
<math xmlns="&mathml;"><mrow>
<msub><mover><mi>u</mi><mo>~</mo></mover><mo>a</mo></msub><mo>=</mo>
<mfenced open="|" close="|"><mover><mrow><mover><mi>A</mi><mo>.</mo></mover>
<mo>'</mo><mo>&InvisibleTimes;</mo><mover><mi>B</mi><mo>.</mo></mover>
<mo>'</mo>
</mrow><mo>&OverBar;</mo></mover>
</mfenced></mrow></math>;
<math xmlns="&mathml;"><mrow>
<msub><mover><mi>u</mi><mo>~</mo></mover><mo>b</mo></msub><mo>=</mo>
<mfenced open="|" close="|"><mover><mrow><mover><mi>B</mi><mo>.</mo></mover>
<mo>'</mo><mo>&InvisibleTimes;</mo><mover><mi>C</mi><mo>.</mo></mover>
<mo>'</mo>
</mrow><mo>&OverBar;</mo></mover>
</mfenced></mrow></math>;
<math xmlns="&mathml;"><mrow>
<msub><mover><mi>u</mi><mo>~</mo></mover><mo>c</mo></msub><mo>=</mo>
<mfenced open="|" close="|"><mover><mrow><mover><mi>C</mi><mo>.</mo></mover>
<mo>'</mo><mo>&InvisibleTimes;</mo><mover><mi>A</mi><mo>.</mo></mover>
<mo>'</mo>
</mrow><mo>&OverBar;</mo></mover>
</mfenced></mrow></math><br/>
<math xmlns="&mathml;"><mrow>
<mover><mi>A</mi><mo>.</mo></mover><mo>=</mo><mi>A</mi><mo>+</mo>
<msub><mi>V</mi><mo>a</mo></msub>
</mrow></math>;
<math xmlns="&mathml;"><mrow>
<mover><mi>B</mi><mo>.</mo></mover><mo>=</mo><mi>B</mi><mo>+</mo>
<msub><mi>V</mi><mo>b</mo></msub>
</mrow></math>;
<math xmlns="&mathml;"><mrow>
<mover><mi>C</mi><mo>.</mo></mover><mo>=</mo><mi>C</mi><mo>+</mo>
<msub><mi>V</mi><mo>c</mo></msub>
</mrow></math><br/>
<math xmlns="&mathml;"><mrow>
<mover><mi>A</mi><mo>..</mo></mover><mo>=</mo><mi>A</mi><mo>-</mo>
<msub><mi>V</mi><mo>a</mo></msub>
</mrow></math>;
<math xmlns="&mathml;"><mrow>
<mover><mi>B</mi><mo>..</mo></mover><mo>=</mo><mi>B</mi><mo>-</mo>
<msub><mi>V</mi><mo>b</mo></msub>
</mrow></math>;
<math xmlns="&mathml;"><mrow>
<mover><mi>C</mi><mo>..</mo></mover><mo>=</mo><mi>C</mi><mo>-</mo>
<msub><mi>V</mi><mo>c</mo></msub>
</mrow></math><br/>
<math xmlns="&mathml;"><mrow>
<mover><mi>A</mi><mo>.</mo></mover><mi>'</mi><mo>=</mo><mi>A</mi><mi>'</mi>
<mo>+</mo><msub><mi>V</mi><mo>a</mo></msub>
</mrow></math>;
<math xmlns="&mathml;"><mrow>
<mover><mi>B</mi><mo>.</mo></mover><mi>'</mi><mo>=</mo><mi>B</mi><mi>'</mi>
<mo>+</mo><msub><mi>V</mi><mo>b</mo></msub>
</mrow></math>;
<math xmlns="&mathml;"><mrow>
<mover><mi>C</mi><mo>.</mo></mover><mi>'</mi><mo>=</mo><mi>C</mi><mi>'</mi>
<mo>+</mo><msub><mi>V</mi><mo>c</mo></msub>
</mrow></math><br/>
<math xmlns="&mathml;"><mrow>
<mover><mi>A</mi><mo>..</mo></mover><mi>'</mi><mo>=</mo><mi>A</mi><mi>'</mi>
<mo>-</mo><msub><mi>V</mi><mo>a</mo></msub>
</mrow></math>;
<math xmlns="&mathml;"><mrow>
<mover><mi>B</mi><mo>..</mo></mover><mi>'</mi><mo>=</mo><mi>B</mi><mi>'</mi>
<mo>-</mo><msub><mi>V</mi><mo>b</mo></msub>
</mrow></math>;
<math xmlns="&mathml;"><mrow>
<mover><mi>C</mi><mo>..</mo></mover><mi>'</mi><mo>=</mo><mi>C</mi><mi>'</mi>
<mo>-</mo><msub><mi>V</mi><mo>c</mo></msub>
</mrow></math><br/>
</td></tr></table>

<p>
<math xmlns="&mathml;"><mover><mi>v</mi><mo>&OverBar;</mo></mover></math>
= 0.5 inches (13&nbsp;mm) since it represents half the length
of the holes drilled through the wooden struts.  The vectors
used to construct the offsets from the strut end points to where the
tendons are connected to the strut are restricted to be orthogonal
to their corresponding struts since the holes are drilled orthogonal
to the strut.
Note that for each strut the same vector is used to construct all four
offsets at the two hubs.  This is appropriate since the holes drilled
through the struts are aligned with each other.  In another situation,
a different independently-adjustable vector might be used to construct
each offset.
</p>

<p>
<math xmlns="&mathml;"><mover><mi>s</mi><mo>&OverBar;</mo></mover></math>
= 12 inches (305&nbsp;mm) since it represents the distance
between the two holes drilled through each wooden strut.
<math xmlns="&mathml;"><mover><mi>u</mi><mo>&OverBar;</mo></mover></math>
will start out at
<math xmlns="&mathml;">
<mfrac><mrow><mn>3</mn><mo>&sdot;</mo><mn>12</mn></mrow><mn>7</mn></mfrac>
</math> = 5.14 inches (130&nbsp;mm)
and will be adjusted between successive solutions to the mathematical
programming problem to obtain a structure with orthogonal struts.
It is scaled up from the value of 3 used in
<a href="chap2_2.xml#tprism_math_cyl">Section&nbsp;2.2.2</a>
to account for the fact that the strut length is now 12 inches (305&nbsp;mm)
rather than 7 inches (178&nbsp;mm).
</p>

<p>
Though the model used is more in the vein of the Cartesian version of
the tensegrity prism presented in
<a href="chap2_2.xml#tprism_math_car">Section&nbsp;2.2.3</a>.
initial data for the mathematical programming
problem can be obtained from the results of
<a href="chap2_2.xml#tprism_math_cyl">Section&nbsp;2.2.2</a>.
First the base triangle is placed in a way to satisfy the point
constraints.  The other end triangle is obtained by rotating
the first by 150&deg; about its center and raising it by the appropriate
height.  The height, which represents the value for z in this model,
is found by solving the formula for
<math xmlns="&mathml;"><msup><mi>s</mi><mn>2</mn></msup></math> of
<a href="chap2_2.xml#tprism_math_cyl">Section&nbsp;2.2.2</a>
for h and using the fact that
<math xmlns="&mathml;"><mrow>
<msup><mover><mi>r</mi><mo>&OverBar;</mo></mover><mn>2</mn></msup>
<mo>=</mo><mn>3</mn><mo>&InvisibleTimes;</mo>
<msup><mfenced><mfrac><mn>12</mn><mn>7</mn></mfrac></mfenced>
<mn>2</mn></msup>
</mrow></math>:
</p>

<p class="center">
<math xmlns="&mathml;"><mrow>
<mi>h</mi><mo>=</mo><msup>
<mfenced><mrow>
<msup><mover><mi>s</mi><mo>&OverBar;</mo></mover><mn>2</mn></msup><mo>-</mo>
<mn>2</mn><mo>&InvisibleTimes;</mo>
<msup><mover><mi>r</mi><mo>&OverBar;</mo></mover><mn>2</mn></msup>
<mo>+</mo><mn>2</mn><mo>&InvisibleTimes;</mo>
<msup><mover><mi>r</mi><mo>&OverBar;</mo></mover><mn>2</mn></msup>
<mo>&InvisibleTimes;</mo>
<mo>cos</mo><mi>&theta;</mi>
</mrow></mfenced>
<mfrac><mn>1</mn><mn>2</mn></mfrac></msup>
<mo>=</mo><msup>
<mfenced><mrow>
<msup><mn>12</mn><mn>2</mn></msup><mo>-</mo>
<mn>2</mn><mo>&sdot;</mo>
<mn>3</mn><mo>&InvisibleTimes;</mo>
<msup><mfenced><mfrac><mn>12</mn><mn>7</mn></mfrac></mfenced>
<mn>2</mn></msup>
<mo>+</mo><mn>2</mn><mo>&sdot;</mo>
<mn>3</mn><mo>&InvisibleTimes;</mo>
<msup><mfenced><mfrac><mn>12</mn><mn>7</mn></mfrac></mfenced>
<mn>2</mn></msup>
<mo>&InvisibleTimes;</mo>
<mo>cos</mo><mfenced><mn>150&deg;</mn></mfenced>
</mrow></mfenced>
<mfrac><mn>1</mn><mn>2</mn></mfrac></msup>
<mo>=</mo><mn>10.54</mn><mtext>&nbsp;inches (268 mm)</mtext>
</mrow></math>
</p>

<p>
<a href="#tab_exl2init">Table&nbsp;7.15</a>
summarizes the initial values.  The initial
data fit the constraints closely enough that no penalty iterations
are necessary to reach a point so that the equation system can
be solved for the dependent in terms of the independent coordinates.
The initial iterations are rough in that the step size and the
partitioning have to constantly be adjusted to make progress.
Initially eight steepest-descent iterations are done and the
coordinates are repartitioned at each step.  Then eight Fletcher-Reeves
iterations are done with no repartitioning necessary.
Finally a Newton iteration is done to enhance the accuracy
of the solution.
</p>

<!-- Ref:  tprism/x3prism_book3init.dat -->
<table id="tab_exl2init" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr><td align="center">&nbsp;Point/&nbsp;</td>
<td colspan="3" align="center">&nbsp;Coordinates&nbsp;(inches)&nbsp;</td></tr>
<tr><td align="center">&nbsp;Vector&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;"><mi>A</mi></math></td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td></tr>
<tr><td align="center"><math xmlns="&mathml;"><mi>B</mi></math></td>
<td align="center">5.14</td>
<td align="center">0</td>
<td align="center">0</td></tr>
<tr><td align="center"><math xmlns="&mathml;"><mi>C</mi></math></td>
<td align="center">2.57</td>
<td align="center">&nbsp;4.45</td>
<td align="center">0</td></tr>
</tbody><tbody>
<tr><td align="center">
<math xmlns="&mathml;"><mi>A</mi><mo>'</mo></math></td>
<td align="center">5.54</td>
<td align="center">&nbsp;1.48</td>
<td align="center">10.54</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><mi>B</mi><mo>'</mo></math></td>
<td align="center">1.09</td>
<td align="center">&nbsp;4.06</td>
<td align="center">10.54</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><mi>C</mi><mo>'</mo></math></td>
<td align="center">&nbsp;1.09&nbsp;</td>
<td align="center">&nbsp;-1.09&nbsp;</td>
<td align="center">&nbsp;10.54&nbsp;</td></tr>
</tbody><tbody>
<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>V</mi><mo>a</mo></msub></math></td>
<td align="center">&nbsp;0&nbsp;</td>
<td align="center">&nbsp;0.5&nbsp;</td>
<td align="center">&nbsp;0&nbsp;</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>V</mi><mo>b</mo></msub></math></td>
<td align="center">0</td>
<td align="center">0.5</td>
<td align="center">0</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>V</mi><mo>c</mo></msub></math></td>
<td align="center">0</td>
<td align="center">0.5</td>
<td align="center">0</td></tr>
</tbody>
</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.15:  T-Prism: Initial Cartesian Coordinates
</td></tr></table>

<p>
To track the angle between adjacent struts, a dot product is taken
of their corresponding vectors.  A value of zero indicates
that the desired orthogonality is reached.  For this first solution, the
value is 80.7266.  Increasing the value of
<math xmlns="&mathml;"><mover><mi>u</mi><mo>&OverBar;</mo></mover></math>
by 0.01 decreases
the dot product to 80.5217.  Using the usual Newton technique,
this result is used to extrapolate the increase to
<math xmlns="&mathml;"><mrow>
<mn>0.01</mn><mo>&sdot;</mo><mfrac><mn>80.7266</mn>
<mrow><mn>80.7266</mn><mo>-</mo><mn>80.5217</mn></mrow></mfrac>
<mo>=</mo><mn>3.93980</mn>
</mrow></math>
which added to
the original value of
<math xmlns="&mathml;"><mover><mi>u</mi><mo>&OverBar;</mo></mover></math>
yields 9.08266.
</p>

<p>
This new value for
<math xmlns="&mathml;"><mover><mi>u</mi><mo>&OverBar;</mo></mover></math>
is a large enough change that
the equation system can no longer be solved for the dependent
coordinates in terms of the independent
ones, so ten Fletcher-Reeves iterations are done using the
penalty method.  This results in a solvable system, but again one
in which the initial iterations are rough.  A solution is reached
which yields a value of -20.2664 for the dot product of the
struts.  The Newton meta-iterations are continued until a dot product close
to zero is reached.
<a href="#tab_exl2meta">Table&nbsp;7.16</a> summarizes the sequence
of values.  None of the changes after the first large one is
large enough that the equation system becomes unsolvable, so
the exact technique can be used throughout rather than resorting
to the penalty method.  The final value for
<math xmlns="&mathml;"><mover><mi>u</mi><mo>&OverBar;</mo></mover></math>
is 8.38288,
and that for
<math xmlns="&mathml;"><msub><mi>t</mi><mo>a</mo></msub></math>,
<math xmlns="&mathml;"><msub><mi>t</mi><mo>b</mo></msub></math> and
<math xmlns="&mathml;"><msub><mi>t</mi><mo>c</mo></msub></math>
is 6.65618.
</p>

<!-- Ref:  tprism/x3prism_book4.rc -->
<table id="tab_exl2meta" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr><td></td>
<td align="center">
&nbsp;Strut Dot&nbsp;</td>
</tr>
<tr><td align="center">
&nbsp;<math xmlns="&mathml;">
<mover><mi>u</mi><mo>&OverBar;</mo></mover>
</math>&nbsp;</td>
<td align="center">
Product</td>
</tr>
</thead>
<tbody>
<tr><td align="center">&nbsp;5.14286&nbsp;</td>
<td align="center">&nbsp;80.7266&nbsp;</td></tr>
<tr><td align="center">5.15286</td>
<td align="center">&nbsp;80.5217&nbsp;</td></tr>
<tr><td align="center">9.08266</td>
<td align="center">-20.2664&nbsp;</td></tr>
<tr><td align="center">9.07266</td>
<td align="center">-19.9746&nbsp;</td></tr>
<tr><td align="center">8.38813</td>
<td align="center">&nbsp;-0.150138&nbsp;&nbsp;</td></tr>
<tr><td align="center">8.37813</td>
<td align="center">&nbsp;0.135670&nbsp;</td></tr>
<tr><td align="center">8.38288</td>
<td align="center">-0.000073&nbsp;</td></tr>
<tr><td align="center">8.38287</td>
<td align="center">&nbsp;0.000213&nbsp;</td></tr>
</tbody>
</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.16:  T-Prism: Meta-Iteration Values
</td></tr></table>

<p>
The meta-solution values for the control variables are summarized in
<a href="#tab_exl2metafinal">Table&nbsp;7.17</a>, and the resulting
structure is shown in <a href="#fig_tprism_ortho">Figure&nbsp;7.2</a>.
The orthogonal configuration gives the struts their maximum clearance per
unit length with respect to each other.
Each strut has an edge which is exactly flush with the supporting surface,
though this is not peculiar to the orthogonal configuration.
</p>

<!-- Ref:  tprism/x3prism_book4.dat -->
<table id="tab_exl2metafinal" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr><td align="center">&nbsp;Point/&nbsp;</td>
<td colspan="3" align="center">&nbsp;Coordinates&nbsp;(inches)&nbsp;</td></tr>
<tr><td align="center">&nbsp;Vector&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;"><mi>A</mi></math></td>
<td align="center">0</td>
<td align="center">0</td>
<td align="center">0</td></tr>
<tr><td align="center"><math xmlns="&mathml;"><mi>B</mi></math></td>
<td align="center">8.86046</td>
<td align="center">0</td>
<td align="center">0</td></tr>
<tr><td align="center"><math xmlns="&mathml;"><mi>C</mi></math></td>
<td align="center">4.43023</td>
<td align="center">7.67339</td>
<td align="center">0</td></tr>
</tbody><tbody>
<tr><td align="center">
<math xmlns="&mathml;"><mi>A</mi><mo>'</mo></math></td>
<td align="center">9.53646</td>
<td align="center">2.24850</td>
<td align="center">6.92821</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><mi>B</mi><mo>'</mo></math></td>
<td align="center">2.14498</td>
<td align="center">7.13457</td>
<td align="center">6.92821</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><mi>C</mi><mo>'</mo></math></td>
<td align="center">1.60925</td>
<td align="center">-1.70968</td>
<td align="center">6.92821</td></tr>
</tbody><tbody>
<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>V</mi><mo>a</mo></msub></math></td>
<td align="center">&nbsp;-0.280971&nbsp;</td>
<td align="center">&nbsp;-0.066247&nbsp;</td>
<td align="center">&nbsp;0.408248&nbsp;</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>V</mi><mo>b</mo></msub></math></td>
<td align="center">0.197857</td>
<td align="center">-0.210205</td>
<td align="center">0.408248</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>V</mi><mo>c</mo></msub></math></td>
<td align="center">0.083114</td>
<td align="center">0.276452</td>
<td align="center">0.408248</td></tr>
</tbody>
</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.17:  Orthogonal T-Prism: Cartesian Coordinates
</td></tr></table>

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

<table id="fig_tprism_ortho" class="center"><tr align="center"><td>
<img src="tprism_ortho.png" width="288" height="231"
 alt="orthogonal tensegrity prism with square wood struts and yellow tendons"/>
<br/>
Figure 7.2:  Orthogonal Tensegrity Prism
<!-- Ref:  x3prism_book4.pov -->
</td></tr></table>

<p>
<a href="#tab_exl2metaps">Table&nbsp;7.18</a>
summarizes the prestress forces.  The prestress forces are scaled so
the average tendon force is 20 pounds (89 Newtons).  This results
in a torque on a strut of 0.75 foot-pounds (1.01 Newton-meters).
</p>

<!-- Ref:  tprism/x3prism_book4.rc -->
<table id="tab_exl2metaps" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr><td>&nbsp;Member</td><td align="center">Member</td></tr>
<tr><td>&nbsp;Labels</td><td align="center">Force</td></tr>
<tr><td></td><td align="center">(pounds)</td></tr>
</thead>
<tbody>
<tr><td>&nbsp;<math xmlns="&mathml;"><mrow>
<msub><mi>s</mi><mo>a</mo></msub><mo>,</mo>
<msub><mi>s</mi><mo>b</mo></msub><mo>,</mo>
<msub><mi>s</mi><mo>c</mo></msub>
</mrow></math></td>
<td align="center">-41</td></tr>
<tr><td>&nbsp;<math xmlns="&mathml;"><mrow>
<msub><mi>t</mi><mo>a</mo></msub><mo>,</mo>
<msub><mi>t</mi><mo>b</mo></msub><mo>,</mo>
<msub><mi>t</mi><mo>c</mo></msub>
</mrow></math></td>
<td align="center">&nbsp;26</td></tr>
<tr><td>&nbsp;<math xmlns="&mathml;"><mrow>
<msub><mi>u</mi><mo>a</mo></msub><mo>,</mo>
<msub><mi>u</mi><mo>b</mo></msub><mo>,</mo>
<msub><mi>u</mi><mo>c</mo></msub>
</mrow></math></td>
<td align="center">&nbsp;17</td></tr>
<tr><td>&nbsp;<math xmlns="&mathml;"><mrow>
<msub><mover><mi>u</mi><mo>~</mo></mover><mo>a</mo></msub><mo>,</mo>
<msub><mover><mi>u</mi><mo>~</mo></mover><mo>b</mo></msub><mo>,</mo>
<msub><mover><mi>u</mi><mo>~</mo></mover><mo>c</mo></msub>
</mrow></math></td>
<td align="center">&nbsp;17</td></tr>
</tbody>
</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.18:  Orthogonal T-Prism: Prestress Member Forces
</td></tr></table>

<p>
As an example of an exogenous load, a sign weighing 10 pounds (44 Newtons)
is suspended from two corners of the prism,
<math xmlns="&mathml;"><mrow>
<mi>A</mi><mo>'</mo><mo>-</mo><msub><mi>V</mi><mo>a</mo></msub><mo>+</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>A</mi><mo>'</mo><mo>-</mo><mi>A</mi></mrow></mfenced>
<mo>-</mo><msub><mi>V</mi><mo>a</mo></msub><mo>&times;</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>A</mi><mo>'</mo><mo>-</mo><mi>A</mi></mrow></mfenced>
</mrow></math> and
<math xmlns="&mathml;"><mrow>
<mi>C</mi><mo>'</mo><mo>-</mo><msub><mi>V</mi><mo>c</mo></msub><mo>+</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>C</mi><mo>'</mo><mo>-</mo><mi>C</mi></mrow></mfenced>
<mo>+</mo><msub><mi>V</mi><mo>c</mo></msub><mo>&times;</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>C</mi><mo>'</mo><mo>-</mo><mi>C</mi></mrow></mfenced>
</mrow></math>.
Along with the sign, a counterweight of 10 pounds (44 Newtons)
is suspended from the tendon attachment point
<math xmlns="&mathml;"><mrow>
<mover><mi>B</mi><mo>..</mo></mover><mo>'</mo>
</mrow></math>.
This load and its effect on the prism are diagrammed in
<a href="#fig_tprism_ortho_loaded">Figure&nbsp;7.3</a>.
The tendons of the prism are linearly elastic, and
a load of 20 pounds (89 Newtons) extends a tendon by 2%.  The
prism is supported at five of the six strut corners
it rests on.  One corner is excluded since it pulls away from the support
surface by about 0.01 inch (250 &mu;m) when the load is applied.
</p>

<table id="fig_tprism_ortho_loaded" class="center"><tr align="center"><td>
<img src="tprism_ortho_loaded.png" width="288" height="231"
 alt="prism as above slightly distorted with position of exogenous loads shown"/>
<br/>
Figure 7.3:  Orthogonal T-Prism:  Positions and Effect of Exogenous Loads
<!-- Ref:  tprism/x3prism_book5_ld.dat -->
</td></tr></table>

<p>
A two-sided numerical differentiation differential of 0.00001
(inches or pounds as appropriate)
results in convergence in four iterations to a solution with a tolerance
of 0.0001 (again inches or pounds as appropriate).
<a href="#tab_exl2metalddisp">Table&nbsp;7.19</a>
gives the displacements of the points where the
exogenous loads are applied.
<a href="#tab_exl2metaldreac">Table&nbsp;7.20</a>
gives the reaction
forces corresponding to the five corners where the prism is supported.
<a href="#tab_exl2metaldsft">Table&nbsp;7.21</a>
gives the forces and torques corresponding to each strut.
<a href="#tab_exl2metaldtfl">Table&nbsp;7.22</a>
gives the forces and lengths corresponding to each tendon.
And <a href="#tab_exl2metald">Table&nbsp;7.23</a>
gives the new coordinate values
for the strut end points and the vector offsets to the tendon
attachment points.
</p>

<!-- Ref:  tprism/x3prism_book5.rc
           tprism/x3prism_book5_ld.dat
           tprism/x3prism_book4.ld -->
<table id="tab_exl2metalddisp" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr><td></td><td align="center">&nbsp;Displacement&nbsp;(<math xmlns="&mathml;">
<mi>z</mi></math> difference)
</td></tr>
<tr><td align="center">&nbsp;Point&nbsp;</td>
<td align="center">&nbsp;(inches)&nbsp;</td>
</tr>
</thead>
<tbody>
<tr><td align="center"><math xmlns="&mathml;"><mrow>
<mi>A</mi><mo>'</mo><mo>-</mo><msub><mi>V</mi><mo>a</mo></msub><mo>+</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>A</mi><mo>'</mo><mo>-</mo><mi>A</mi></mrow></mfenced>
<mo>-</mo><msub><mi>V</mi><mo>a</mo></msub><mo>&times;</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>A</mi><mo>'</mo><mo>-</mo><mi>A</mi></mrow></mfenced>
</mrow></math></td>
<td align="center">-0.205</td></tr>
<tr><td align="center"><math xmlns="&mathml;"><mrow>
<mi>C</mi><mo>'</mo><mo>-</mo><msub><mi>V</mi><mo>c</mo></msub><mo>+</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>C</mi><mo>'</mo><mo>-</mo><mi>C</mi></mrow></mfenced>
<mo>+</mo><msub><mi>V</mi><mo>c</mo></msub><mo>&times;</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>C</mi><mo>'</mo><mo>-</mo><mi>C</mi></mrow></mfenced>
</mrow></math></td>
<td align="center">-0.280</td></tr>
<tr><td align="center"><math xmlns="&mathml;"><mrow>
<mover><mi>B</mi><mo>..</mo></mover><mo>'</mo>
</mrow></math></td>
<td align="center">-0.207</td></tr>
</tbody>
</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.19:  Orthogonal T-Prism: Displacements
due to Exogenous Loads
</td></tr></table>

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

<!-- Ref:  tprism/x3prism_book5.rc
           tprism/x3prism_book5_ld.dat
           tprism/x3prism_book4.ld -->
<table id="tab_exl2metaldreac" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr><td></td><td align="center">&nbsp;Reaction Force&nbsp;</td></tr>
<tr><td align="center">&nbsp;Point&nbsp;</td>
<td align="center">&nbsp;(pounds)&nbsp;</td>
</tr>
</thead>
<tbody>
<tr><td align="center"><math xmlns="&mathml;"><mrow>
<mi>A</mi><mo>-</mo><msub><mi>V</mi><mo>a</mo></msub><mo>-</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>A</mi><mo>'</mo><mo>-</mo><mi>A</mi></mrow></mfenced>
<mo>+</mo><msub><mi>V</mi><mo>a</mo></msub><mo>&times;</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>A</mi><mo>'</mo><mo>-</mo><mi>A</mi></mrow></mfenced>
</mrow></math></td>
<td align="center">&nbsp;2.43649&nbsp;</td></tr>
<tr><td align="center"><math xmlns="&mathml;"><mrow>
<mi>A</mi><mo>-</mo><msub><mi>V</mi><mo>a</mo></msub><mo>-</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>A</mi><mo>'</mo><mo>-</mo><mi>A</mi></mrow></mfenced>
<mo>-</mo><msub><mi>V</mi><mo>a</mo></msub><mo>&times;</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>A</mi><mo>'</mo><mo>-</mo><mi>A</mi></mrow></mfenced>
</mrow></math></td>
<td align="center">&nbsp;4.76605&nbsp;</td></tr>
<tr><td align="center"><math xmlns="&mathml;"><mrow>
<mi>B</mi><mo>-</mo><msub><mi>V</mi><mo>b</mo></msub><mo>-</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>B</mi><mo>'</mo><mo>-</mo><mi>B</mi></mrow></mfenced>
<mo>+</mo><msub><mi>V</mi><mo>b</mo></msub><mo>&times;</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>B</mi><mo>'</mo><mo>-</mo><mi>B</mi></mrow></mfenced>
</mrow></math></td>
<td align="center">Excluded</td></tr>
<tr><td align="center"><math xmlns="&mathml;"><mrow>
<mi>B</mi><mo>-</mo><msub><mi>V</mi><mo>b</mo></msub><mo>-</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>B</mi><mo>'</mo><mo>-</mo><mi>B</mi></mrow></mfenced>
<mo>-</mo><msub><mi>V</mi><mo>b</mo></msub><mo>&times;</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>B</mi><mo>'</mo><mo>-</mo><mi>B</mi></mrow></mfenced>
</mrow></math></td>
<td align="center">&nbsp;4.05988&nbsp;</td></tr>
<tr><td align="center"><math xmlns="&mathml;"><mrow>
<mi>C</mi><mo>-</mo><msub><mi>V</mi><mo>c</mo></msub><mo>-</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>C</mi><mo>'</mo><mo>-</mo><mi>C</mi></mrow></mfenced>
<mo>+</mo><msub><mi>V</mi><mo>c</mo></msub><mo>&times;</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>C</mi><mo>'</mo><mo>-</mo><mi>C</mi></mrow></mfenced>
</mrow></math></td>
<td align="center">&nbsp;8.34852&nbsp;</td></tr>
<tr><td align="center"><math xmlns="&mathml;"><mrow>
<mi>C</mi><mo>-</mo><msub><mi>V</mi><mo>c</mo></msub><mo>-</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>C</mi><mo>'</mo><mo>-</mo><mi>C</mi></mrow></mfenced>
<mo>-</mo><msub><mi>V</mi><mo>c</mo></msub><mo>&times;</mo>
<mfrac><mn>1</mn><mn>12</mn></mfrac><mo>&InvisibleTimes;</mo>
<mfenced><mrow><mi>C</mi><mo>'</mo><mo>-</mo><mi>C</mi></mrow></mfenced>
</mrow></math></td>
<td align="center">&nbsp;0.389018</td></tr>
</tbody><tbody>
<tr><td align="center">Sum</td>
<td align="center">20.0000&nbsp;&nbsp;</td></tr>
</tbody>
</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.20:  Orthogonal T-Prism: Support Reaction Forces
due to Exogenous Loads
</td></tr></table>

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

<!-- Ref:  tprism/x3prism_book5.rc
           tprism/x3prism_book5_ld.dat
           tprism/x3prism_book4.ld -->
<table id="tab_exl2metaldsft" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<colgroup></colgroup>
<thead>
<tr><td></td>
<td align="center">&nbsp;Force&nbsp;</td>
<td align="center">&nbsp;Torque&nbsp;</td></tr>
<tr><td align="center">&nbsp;Strut&nbsp;</td>
<td align="center">&nbsp;(pounds)&nbsp;</td>
<td align="center">&nbsp;(foot-pounds)&nbsp;</td>
</tr>
</thead>
<tbody>
<tr><td align="center"><math xmlns="&mathml;">
<msub><mi>s</mi><mo>a</mo></msub></math></td>
<td align="center">&nbsp;-50.5422&nbsp;</td>
<td align="center">&nbsp;0.704414&nbsp;</td></tr>
<tr><td align="center"><math xmlns="&mathml;">
<msub><mi>s</mi><mo>b</mo></msub></math></td>
<td align="center">&nbsp;-48.5601&nbsp;</td>
<td align="center">&nbsp;0.707202&nbsp;</td></tr>
<tr><td align="center"><math xmlns="&mathml;">
<msub><mi>s</mi><mo>c</mo></msub></math></td>
<td align="center">&nbsp;-47.0621&nbsp;</td>
<td align="center">&nbsp;0.963006&nbsp;</td></tr>
</tbody>
</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.21:  Orthogonal T-Prism: Strut Forces and Torques
with Exogenous Loads
</td></tr></table>

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

<!-- Ref:  tprism/x3prism_book5.rc
           tprism/x3prism_book5_ld.dat
           tprism/x3prism_book4.ld -->
<table id="tab_exl2metaldtfl" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<colgroup></colgroup>
<thead>
<tr><td></td>
<td align="center">&nbsp;Force&nbsp;</td>
<td align="center">&nbsp;Length&nbsp;</td></tr>
<tr><td align="center">&nbsp;Tendon&nbsp;</td>
<td align="center">&nbsp;(pounds)&nbsp;</td>
<td align="center">&nbsp;(inches)&nbsp;</td>
</tr>
</thead>
<tbody>
<tr><td align="center"><math xmlns="&mathml;">
<msub><mi>t</mi><mo>a</mo></msub></math></td>
<td align="center">24.0531</td>
<td align="center">6.64310</td></tr>
<tr><td align="center"><math xmlns="&mathml;">
<msub><mi>t</mi><mo>b</mo></msub></math></td>
<td align="center">26.3338</td>
<td align="center">6.65790</td></tr>
<tr><td align="center"><math xmlns="&mathml;">
<msub><mi>t</mi><mo>c</mo></msub></math></td>
<td align="center">20.3017</td>
<td align="center">6.61877</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>u</mi><mo>a</mo></msub></math></td>
<td align="center">21.8590</td>
<td align="center">8.42320</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>u</mi><mo>b</mo></msub></math></td>
<td align="center">19.0996</td>
<td align="center">8.40046</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>u</mi><mo>c</mo></msub></math></td>
<td align="center">21.3238</td>
<td align="center">8.41879</td></tr>
<tr><td align="center">
<math xmlns="&mathml;">
<msub><mover><mi>u</mi><mo>~</mo></mover><mo>a</mo></msub></math></td>
<td align="center">22.2399</td>
<td align="center">8.42634</td></tr>
<tr><td align="center">
<math xmlns="&mathml;">
<msub><mover><mi>u</mi><mo>~</mo></mover><mo>b</mo></msub></math></td>
<td align="center">19.3835</td>
<td align="center">8.40280</td></tr>
<tr><td align="center">
<math xmlns="&mathml;">
<msub><mover><mi>u</mi><mo>~</mo></mover><mo>c</mo></msub></math></td>
<td align="center">20.7480</td>
<td align="center">8.41405</td></tr>
</tbody>
</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.22:  Orthogonal T-Prism: Tendon Forces and Lengths
with Exogenous Loads
</td></tr></table>

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

<!-- Ref:  tprism/x3prism_book5.rc
           tprism/x3prism_book5_ld.dat
           tprism/x3prism_book4.ld -->
<table id="tab_exl2metald" class="center"><tr><td align="center">
<table rules="groups" border="1">
<colgroup></colgroup>
<thead>
<tr><td align="center">&nbsp;Point/&nbsp;</td>
<td colspan="3" align="center">&nbsp;Coordinates&nbsp;(inches)&nbsp;</td></tr>
<tr><td align="center">&nbsp;Vector&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;"><mi>A</mi></math></td>
<td align="center">&nbsp;0.0318724</td>
<td align="center">&nbsp;0.0318693</td>
<td align="center">&nbsp;-0.00958155&nbsp;</td></tr>
<tr><td align="center"><math xmlns="&mathml;"><mi>B</mi></math></td>
<td align="center">&nbsp;8.92941&nbsp;&nbsp;</td>
<td align="center">&nbsp;0.0256662</td>
<td align="center">&nbsp;-0.00839036&nbsp;</td></tr>
<tr><td align="center"><math xmlns="&mathml;"><mi>C</mi></math></td>
<td align="center">&nbsp;4.51264&nbsp;&nbsp;</td>
<td align="center">&nbsp;7.71161&nbsp;&nbsp;</td>
<td align="center">&nbsp;-0.00965609&nbsp;</td></tr>
</tbody><tbody>
<tr><td align="center">
<math xmlns="&mathml;"><mi>A</mi><mo>'</mo></math></td>
<td align="center">&nbsp;9.58138&nbsp;&nbsp;</td>
<td align="center">&nbsp;2.71797&nbsp;&nbsp;</td>
<td align="center">&nbsp;6.74258&nbsp;&nbsp;&nbsp;</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><mi>B</mi><mo>'</mo></math></td>
<td align="center">&nbsp;1.77471&nbsp;&nbsp;</td>
<td align="center">&nbsp;6.98253&nbsp;&nbsp;</td>
<td align="center">&nbsp;6.65587&nbsp;&nbsp;&nbsp;</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><mi>C</mi><mo>'</mo></math></td>
<td align="center">&nbsp;1.97666&nbsp;&nbsp;</td>
<td align="center">-1.87981&nbsp;&nbsp;</td>
<td align="center">&nbsp;6.74115&nbsp;&nbsp;&nbsp;</td></tr>
</tbody><tbody>
<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>V</mi><mo>a</mo></msub></math></td>
<td align="center">-0.27083&nbsp;&nbsp;</td>
<td align="center">-0.0761796</td>
<td align="center">&nbsp;0.413337&nbsp;&nbsp;</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>V</mi><mo>b</mo></msub></math></td>
<td align="center">&nbsp;0.204166&nbsp;</td>
<td align="center">-0.188303&nbsp;</td>
<td align="center">&nbsp;0.415762&nbsp;&nbsp;</td></tr>
<tr><td align="center">
<math xmlns="&mathml;"><msub><mi>V</mi><mo>c</mo></msub></math></td>
<td align="center">&nbsp;0.0719009</td>
<td align="center">&nbsp;0.271939&nbsp;</td>
<td align="center">&nbsp;0.413376&nbsp;&nbsp;</td></tr>
</tbody>
</table>
</td></tr><tr><td align="center">
&nbsp;<br/>Table&nbsp;7.23:  Orthogonal T-Prism: Coordinates
with Exogenous Loads</td></tr></table>

<div id="footnotes">
<hr class="footmark"/>
<p class="note">
<sup><a href="#rf10" id="tx10">10</a></sup>
  If the member is of uniform cross section along its length, then
  <math xmlns="&mathml;">
  <msub><mover><mi>&epsilon;</mi><mo>&OverBar;</mo></mover>
  <msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow>
  </msub></msub></math> is Young's modulus of elasticity of the
  material composing the member multiplied by the
  cross-sectional area of the member.
  See <a href="refs.html#Vilnay90"><i>Vilnay90</i></a>, p.&nbsp;27.
  For materials where Young's modulus is variable, a more
  complex equation, or lookup table, for determining
  <math xmlns="&mathml;">
  <msubsup><mi>f</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>m</mo></msubsup>
  </math>
  as a function of deviation of the member length,
  <math xmlns="&mathml;"><mfenced open="|" close="|">
  <msub><mi>D</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
  </mfenced></math>, from the reference length,
  <math xmlns="&mathml;"><msub><mover><mi>l</mi><mo>&OverBar;</mo></mover>
  <msub><mi>m</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub></msub></math>,
  may be necessary.
  </p>

<p class="note">
<sup><a href="#rf11" id="tx11">11</a></sup>
  See, for example, <a href="refs.html#Hibbeler98"><i>Hibbeler98</i></a>,
  pp. 193-194, for a statement of the conditions for rigid-body equilibrium.
  </p>

<p class="note">
<sup><a href="#rf12" id="tx12">12</a></sup>
  See, for example, <a href="refs.html#Hibbeler98"><i>Hibbeler98</i></a>,
  pp. 138-141.
  </p>
</div>

<p class="link">
<a href="index.html#chap7_3">Table of Contents</a><br/>
8&nbsp;<a href="chap8.xml">Analyzing Clearances in Tensegrity</a>
</p>

</body>
</html>

