>
Formex
Configuration
Processing |
Hoshyar Nooshin and Peter Disney |
Space Structures Research Centre, Department of Civil Engineering, University of Surrey,
Guildford, Suey GU2 7XH, United Kingdom
ABSTRACT: This is the frst paper in a series of papers that ae intended
to cover the present state of knowledge in the field of formex configuration,
processing. This field of knowledge has been developed during the last
three decades and has now reached a level of maturity that makes it an
‘deal medium for configuration processing in many disciplines. In
Particular, it provides a rich assortment of concepts that are of great Value
to the engineers and architects involved in the design of space structures.
4.1 INTRODUCTION
Formex algebra is a mathematical system. thet
provides a convenient medium for configuration
processing. Thé concepts are general and can be used
in many fields, In particular, the ideas may be
employed for generation of information about
various aspects of structural systems such as element
connectivity, nodal coordinates, loading details, joint
numbers and support arrangements, The information
generated may be used for various purposes, such as
graphio visualisation or input data for structural
analysis.
‘The rudimentiry ideas from which formex algebra
has emerged were evolved in the early seventies.
These embryonic concepts were published in 1975',
Experience in using the early ideas resulted in a
substantial revision which was presented at a short
course in 1978 and subsequently published in 1981,
‘The first textbook on the subject appeared in 1984°
This book provided a comprehensive account of the
ideas of formex algebra as they stood at the time of
the publication. The book remains a main source of
information on formex algebra although new
developments in the field have superseded some of
the material of the book. These new developments
have also enriched this field of knowledge
extensively.
International Journal of Space Structures Vol. 15 No. 12000
The objective of this paper is to introduce a skeleton
of the ideas of formex algebra and the programming
language Formizn which is a vehicle for the practical
use of formex algebra. The material presented in this
Paper will allow the reader to acquire a working
knowledge of the elements of formex configuration
processing.
The term ‘configuration’ is used to mean an
‘arrangement of parts’. The elements of @ structure,
for instance, constitute a configuration and so do the
component parts of an electrical network and the
atoms of a protein molecule. The most common
usage of the term configuration is in reference to
geometric compositions that consist of points, lines
and surfaces.
The term ‘configuration processing’ is used to mean
the creation and manipulation of configurations and
the term ‘formex configuration processing’ is used to
mean configuration processing using formex algebra,
1.2 THE CONCEPT OF A FORMEX
Consider the configuration shown in Fig 1.2.1 and
let this represent the plan view of a diagonal grid.
‘The grid consists of two families of parallel beams
that are rigidly connected together at the intersection
points, This will result in 240 beam elements that are
interconnected together at 136 nodes,(20 divisions @ 2.415 m)
DOOOOOOOR
Fig 1.2.1 Plan view of a diagonal grid
<>
26.50 m
. * (a2 divisions @ 2.375 m)
Let it be required to produce data for the analysis of
the grid of Fig 1.2.1. The complete set of data should
include information about the constitution of the grid
as well as the nodal coordinates, loading conditions,
support arrangements, cross-sectional particulars of
the elements and material properties. However, at the
present, attention will be focused on the generation
of information about the constitution of the grid.
‘The tem ‘compret’ is used to refer to the
constitutional ‘aspects ofa configuration, To be
specific, the compret of a configuration is ‘the
arrangement of the component parts - of the
configuration’. In order to describe the compret of a
configuration it is necessary 10 list the component
parts of the configuration and to specify the
interconnections between these component parts.
The terms ‘connectivity’ and ‘topology’ are
sometimes used instead of compret.
‘Second direction
o i 2-3
First direction
Fig1.2.2 A nonmat
4.2.1 Normats
“Fo specify the compret of the grid of Fig 1.2.1, one
may begin by considering a small portion of the grid,
‘This portion is chosen to consist of the elements ij
2
Formex Configuration Processing I
and jk at the bottom left comer of the grid. These
elements are shown in Fig 1.2.2 together with e
simple reference system that consists of two families
of dotted lines. In terms of this reference system,
element ij can be represented by the construct
11,0; 0,1)
The first pair of numbers inside the square brackets
represents node i, since this node is at the
intersection of dotted line 1 of the first direction and
dotted line 0 of the second direction. Similarly, the
second pair of numbers inside the square brackets
represents node j.
‘A graphical reference system that is used for the
specification of the compret of a configuration is
referred to as a ‘normat’. The reference system of
Fig 1.2.2 is an example of a normat consisting of
‘“normat lines’ that intersect at ‘normat points’.
1.2.2 Uniples, Signets and Cantles
Each number inside the square brackets in the
construct
1.0; 0.1]
represents a normat line and is referred to as a
‘uniple’, Bach uniple pair in the construct
{1,05 0,1]
represents a normat point and is referred to as a
‘signet’, Fig 1.2.3. The semicolon between the
signets indicates a connection between the specified
normat points.
AAR oO
[2,05 0,1]
. ae
Sena Smet
Fig 1.2.3 Acentle
‘The construct
(1,0; 0,1
isa simple example of a ‘formex’ and an equation of
the form
BL=[1,0; 0,1]
implies that El is a ‘variable’ whose ‘value’ is, the
formex on the right-hand side of the equation
‘Therefore, Bl represents the beam element ij of Fig
1.2.2, Similarly, the element jk in Fig 1.2.2 can be
represented by
E2= [0,15 12]
International Journal of Spice Structures Vol. 15 No. 1 2000Hoshyar Nooshin and Peter Disney
Also, the combination of elements ij and jk may be
represented by
{(1,05 0,1], [0,15 1,2]}
This is a formex consisting of two ‘canties’, Fig
1.24. In general, a formex may have any number of
cantles and the total number of these cantles is
referred to as the ‘order’ of the forex. Curly
brackeis are used to enclose the cantles of a former.
However, in the case of a formex of the first order
the curly brackets are optional. Thus,
{{1,0;0,1]} and [1,0;0,1]
are considered to be equivalent, In addition to its
meening as a component of a formex, the term
‘cantle' js used to refer to a formex of the frst order.
Typically, inthe context of a structural configuration
©” a signet represents a node,
+ acantle represents en element and
© a formex represents & group of elements.
cantle cantle
signet signet signet signet
1,0; 0,1], [0,1; 1,
{1405 9,1) [0.4 122
uniple uniple
Fig1.24 A formex
1.2.3 Formex Composition
The formex variable
F= [1,05 0,1}, (0,1; 1,2]}
that represents the combination of elements ij and jk
in Fig 1.2.2 may also be given as
FEI#E2
where
EL=[1,0; 0,1]
and
E2= (0,1; 1,2]
‘The symbol # is referred to as the ‘duplus symbol’.
This symbol -acts as an ‘operator’ indicaiing the
‘composition’ of formices represented by El and E2.
‘The term ‘formices’ is the plural of “formex’.
Formex composition is a fundamental operation in
formex algebra and is used to effect combination of
entities represented by two or more formices.
The concepts of formex algebra are normally used in
conjunction with a computer software. In particular,
the interactive. programming language ‘Formian’
provides s suitable medium for formex configuration
International Journal of Space Structures Vol. 15 No. 1 2000
processing. An overview of the basic aspects of this,
programming language is presented in the next
Section and the continuation of the formex
formulation of the grid of Fig 1.2.1 will be resumed
in section 1.4,
‘The origins of Formian date back to the late
seventies and various versions of the language have
been in use since then’. The ideas of Formian have
evolved and matured over the years and the material
relating to Formian in the present work is based on
the current state of the language.
It is important for the reader to have access to a
computer with Formian on it. The material presented
in this paper may then be studied step by step with
the examples being tried on the computer as progress
is being made.
Formian may be downloaded from the web site:
1.3 FORMIAN: THE FIRST
ENCOUNTER
In using Formien, one normally works with a
computer ‘monitor’ together with a ‘keyboard’ and a
‘mouse’. These will be parts of a computing system
that provides the required processing power as well
as storage and inputloutput capabilities for the
running of Formian. The term ‘system’ is used to
refer to the entirety of the hardware and software
components ttat are involved in running Formian on
a computing system. The term ‘user’ is used to refer
fo a person who uses the system and the term
‘session’ is used to refer to an occasion of the use of
Formian that involves a user entering Formian,
caying out some Formian operations and exiting
Formian.
1.3.1 Formian Screen
When Formian is entered, the screen of the monitor
will display a number of items, as shown in Fig
13.1, The particular set-up of the screen that is
displayed during a Formian session is referred to as
the ‘Formian screen’, The main elements of the
Formian screen consist of a number of ‘bars’
together with the editory and drawpad, as explained
below:
© The ‘title bar’ is a narrow rectangular region that
appears at the top of the screen,
* The ‘menu bar’ is another narrow rectangular
region that is situated below the title bar and
displays the names of the available ‘menus’,‘© The ‘tool bar’ is situated below the menu bar and
displays a number of ‘tool butions’ each of
which is for a specific activity,
© The ‘editory” is a window that is situated on the
left of the screen below the tool bar. The editory
is used for the creation and editing of Formian
instructions.
© The ‘drawpad’ is a window that is situated on the
right of the screen below the tool bar, The
drawpad is used for graphical output.
© The ‘status bar’ is situated under the editory and
drawpad. The status bar is used by the system for
the display of various kinds of information.
© The ‘task bar’ is situated at the bottom of the
screen and is used by the Windows operating
system to display buttons for switching to
various applications.
(F Forman? ‘Gare falda foray
Fig 1.3.1 Formian screen
‘The menus that are listed on the menu bar and the
tool buttons that appear on the tool bar will be
discussed at various points in the sequel.
1.3.2 Statements and Commands
During a session, the user supplies the system with a
sequence of ‘instructions’. These instructions are of
two kinds, namely, statements and commands.
‘The first type of instructions are those that are given
in textual form, An instruction of this kind is referred
to as a ‘statement’, For exemple,
EI-{1,0; 0,1);
is a statement. The effect of this statement is to
associate the formex [1,0; 0,1] with B1. That is, the
‘statement creates a ‘variable’ E1 whose ‘value’ is the
given formex.
Formex Configuration Processing I
Instructions for performance of a number of
activities are provided through menus, tool buttons
and keyboard shortcuts. The tem ‘command’ is used
to refer to an instruction of this kind, An example of
a command is the ‘exit command’. This command is
“issued” when the button on the top right-hand corner
of the screen is ‘clicked’ using the mouse. This
button has a cross appearing on it and is referred to
as the ‘exit button’. To ‘click a button’, the ‘mouse
pointer’ is placed on the button and then the ‘left-
hand button’ of the mouse is pressed and released
immediately.
The effect of the exit command is to terminate the
nmning of Formisn and bring the session to an end,
The exit command may also be issued by typing
‘alt+X? from the keyboard. That is, by striking the
X-key while the alt-eey is held down. This is ar:
example of a ‘keyboard shortout’.
Statements are entered into the editory by typing
from the keyboard. The statements that are placed in
the editory may be subjected to execution. By
‘execution’ of a statement it is meant carrying out,
the actions that are necessary to put into effect what
is specified by the statement.
For example, the’ typing of the sequence of
characters
BL=[1,0; 0,1);
E2=[0,1; 1,2];
F=EL#E2;
will place the sequence in the editory. The sequence
of letters in this particular case gives rise to a set of
three ‘assignment statements’, 5
O
‘When an assignment statement is executed then the~
value of what is on the righthand side of the
‘assignment symbol’, that is , the symbol =, is
‘assigned’ to the name that is on the left-hand side of
the symbol. In other words, the name on the left is
‘associated’ with the value on the right, The
establishment of this association will tum the name
into a ‘variable’. That is, a variable is a name which
hhas been associated with a value, Thus, the execution
of the above three assignment statements will result
in the creation of three ‘formex variables” El, E2 and
Fr
Jn a programming language, as indeed in any
mathematical context, a variable is simply a ‘name”
that represents a ‘value’. However, it is a long
established tradition that one talks about a variable as
though it is the value itself. For instance, in relation
to the formex varisble F discussed above, one may
talk shout the “first cantle of F* where one really
‘means the ‘first cantle of the value of F’. Explicit
International Journal of Space Structures Vol. 15 No. 1 2000Hoskyar Nooshin and Peter Disney
reference to ‘value’ is sometimes made for ‘extra
clarity’ but normally the direct reference to value is
omitted,
The name used for a variable is normally chosen to
reflect what the variable represents so that the name
can jog the memory regarding the significance of the
variable, This name must be selected from a class of
names that are referred to as identifiers. An
‘identifier’ is any sequence of up to eight letters and
digits that starts with a letter. This rule provides over
2x10" possibilities for identifiers, The letters that are
used in an identifier may be upper-case or lower-case
without any distinction being made between them. In
fact, in all Formian constructs upper-case and lower-
case letters may be used interchangeably. That is, the
‘case’ of the letter is always ignored,
‘Note that the above discussed assignment statements
El =[1,0; 0,1];
F2= (01; 1.2]
FEL #E2;
are simply the ‘formex equations’ discussed before
except thet each equation is terminated by ‘a
semicolon. In Formian, as a general rule, every
statement must be terminated by a semicolon,
Formex formulations in this work are presented in
two different styles. To elaborate, when writing a
formex formulation, without any direct Formian
involvement, then the formalation is presented using
the normal mathematical conventions, without any
consideration regarding the Formien grammer. On
the other hand, when a formex formulation is meant
to be in terms of Formian statements, then the rules
of the Formisn grammar are observed. For example,
a formex equation such as
FeEl #52
is not terminated by a semicolon unless it is meant to
be a Formian statement.
1.3.3 Schemes
A group of one or more statements that are to be
‘executed together’ is referred to es a ‘scheme’, To
carry out the execution of a scheme, it is necessary to
place the ‘cursor’ at a point of the scheme and to
click the ‘execution button’ on the too! bar using the
mouse. This will have the effect of issuing an
‘execution command’,
Placing of the cursor on @ scheme is done using
either. the mouse or the ‘cursor Keys’ on the
keyboard. The execution button is the tool button
with the leter E appearing on it,
International Journal of Space Structures Vol. 15 No. 1 2000
While a scheme is being executed, the progress of
execution is represented graphically by an advancing
stip of colour at the bottom of the sereen on the
status bar. This will provide a means of ‘seeing’ the
Drogress of the execution as statements are executed
‘one after the other. The narrow rectangular area in
Which the advancing strip of colour is shown is
referred to as the ‘progress bar’, Fig 1.3.2.
[Efenina cura arombay TT)
[Fie Edt Uist Tianster Galery Help
cisis) SESE) FS Sip OHS
Career a g_[orowpas
Ei=[06; 0.
E2=[0.4 12)
‘Status bar
Progress bar ue
Sas a
aay
Fig 1.3.2 Execution of a scheme
Fig 13.2 also displays. the above discussed
assignment statements. These assignment statements
are followed by the statement
draw F;
This is a ‘draw statement” Whose execution will
place a plot of the value of the formex variable F in
‘the drawpad. The term ‘plot’ is used to refer to a
graphical representation of a formex. The plot of Fis
shown in the bottom left comer of the drawpad in
Fig 1.3.2.
‘The effect of a draw statement may also be obtained
by ‘highlighting’ a formex variable in the editory
and clicking the ‘draw tool button’. This is the tool
button withthe letter D appearing on it. The clicking
of the draw tool button issues @ ‘draw command’
which will effect the display of the plot of the
highlighted formex variable,
The editory may contain more than one scheme, For
instance, suppose that one wants to create a scheme
for representation and plotting of the elements ‘im’
and ‘mk’, shown in Fig 1.3.3, The normat shown
with dotted lines in this figure is identical to that
shown in Fig 1.2.2.
‘The required scheme may be written as
H= {(1,05 2,1), (2,1:1,2]};
clear;use vs(30);
draw H;
‘The screen with this new scheme is shown in Fig
1.3.4, In addition to an assignment statement and a
raw statement, the new scheme contains a ‘clear
statemeat’ and a ‘use statement’.
Second direction
First direction
Fig 1.9.3 A pert of the grid of Fig 1.2.1
F Foe ‘nen faery EI
fie For Us Taraee Golery Holo
SOoIsIseocirsocengcletal
Edtry _ Curent: dap | Dravpad
Bie [20603
Hae|oa: uz}
FeEéiZ,
daw?
Ha{(a0: 2), as 2.2))
clear
tse (80);
raw Fi
Fig 1.3.4 Formian screen with two
schemes in the editory
‘The effect of a clear statement is to clear the
drawpad. Thus, when the new scheme is executed,
the plot of F, which was created by the first scheme,
will be wiped out.
‘The effect of a clear statement may also be obtained
by a ‘clear command’, This command is issued by
clicking the ‘clear tool button’, .This is the tool
bbutton with the letter C appearing on it.
‘The effect of the statement
use vs(3
Farmex Configuration Processing
is to alter the ‘plotting scale’. The letters ‘vs? stand
for ‘view scale’ end the number 30 in parentheses is
a measure of the plotting scale, The default value of
the view scale is 10 and, therefore, the execution of
the statement
use vs(30);
will make the scale three times larger.
Once a plotting scale is set through a use statement,
it will remain in force until the end of the session
unless it is changed again by another use statement.
‘The plot of H with the increased scale is shown in
Fig 1.3.4, Also shown in this figure is the symbol
>
separating the first scheme from the second one. This
symbol is referred to as the “diamer’ symbol and is (~~)
obtained by typing a ‘less than’ symbol followed by \-/
a ‘greater than’ symbol.
‘The diamer symbol mey also be obtained by clicking
the ‘diamer tool button’. This is the tool button with
a diamer symbol appearing on it.
‘The diamer symbol is the ‘scheme separator’ and
every two consecutive scheme in the editory must be
separated by one or more diamer symbols.
1.3.4 Examining the Value ofa
Formex Variable
The value of a formex variable may be examined
through a ‘give statement’. For example, consider
the.scheme
oO
E1=[1,0; 015;
B2= (0,1; 1,2);
F=E1#E2;
give;
‘The last statement of the scheme is an example of a
“give statement’. The execution of this statement will
have the effect of displaying the value of the formex
variable F in a ‘give box’ on the screen, Fig 1.3.5.
Give statements provide a convenient mechanism for
examining the values of formex variables. However,
normally one would only use a give statement for
displaying a formex that contains no more then a few
cantles, Display of e large formex will give rise to a
‘huge volume of numbers that are difficult to follow
and scrutinise.
‘The effect of a give statement may also be obtained
by ‘highlighting’ @ variable in the editory an?
clicking the ‘give tool bution’. This is the tool button
with the letter G appearing on it. The clicking of the
International Journal of Space Structures Vol. 15 No. 12000Hoshyar Nooshin and Peter Disney
give tool button issues a ‘give command’ which will
effect the display of the value of the highlighted
variable,
Frente — tare oan
fe ta ba tame
GEIS © RSIS EaE
Ey Care a
Bie[ttoah
Epes
Page
ie
Fig 1.8.5 Execution of a give statement
[F Fenian Covent ar tony Be)
[Fie Est Us Trnster Galery Hop
DSS DORMS A
Editory Curent te: ag |[ Draven
ay
Fig 1.3.6 Error indication
1.3.8 Diagnostic Information
Consider’ the scheme in the editory shown in Fig
1.3.6. An attempt to execute this scheme will prove
to be unsuccessful. The system will display an ‘error
box’ with a message indicating that there is a ‘syntax
error’ in the scheme. This implies that there is
something wrong with the constitution of one of the
statements and the statement that contains the error
will be highlighted,
On examination, it is found that the keyword ‘give?
is misspelt, that is, itis spelt as ‘giive? and this is the
error that is causing the problem
International Journal of Space Structures Vol. 15 No. 1 2000
In general, once the system encounters an error in a
statement, the execution of that statement and any
remaining statements of the scheme will be
abandoned and the nature of the problemi, with as
ruch details as possible, will be reported through an
error box.
To proceed, one should
* dismiss the error box by
button’,
conect the syntax error by editing and
‘try again to execute the scheme,
clicking its ‘OK
In general, a scheme may be modified, enlarged or
reduced in any desired manner using the available
editing facilities,
1.3.6 Editing
Jn Formien, editing is performed using the normal
Windows' editing conventions, The text in the
editory may be edited using the edit mem, editing
tool buttons and the keyboard,
‘The ‘edit menu’ is activated cither by clicking ‘Edit’
on the menu bar or by using the keyboard shortcut
‘alt+B’, Fig 1:3.7 shows the edit menu together with
brief descriptions of the effects of its items,
Undo | Undo the last editing action (one level
aly),
Cat. Cut the highlighted selection from the
editory and put it on the clipboard.
Copy | Copy the highlighted selection from the
editory and put it on the clipboard.
Faste | Insert the contents of the clipboard at
the cursor position in the editory. »
ind... | Find the specified text in the oditory,
Replace...| Replace the specified text in the editory
swith another text.
Select ell | Select the entire contents of the editory,
ee
Fig 1.8.7 Editing commands
‘When a menu is active (that is, when it is displayed
on the screen), then the effect of a ‘menu item’ may
be obtained by:
© clicking the item using the mouse or
* touching the ‘underlined letter” of the item on
the keyboard orhighlighting the item using the cursor keys and
then touching the ‘return key’ on the keyboard,
‘The editing processes of ‘cutting’, ‘copying’ and
‘pasting’ make use of storage area. for temporary
storage of material, This storage area is referred to as
‘he ‘clipboard’ and is symbolically represented by a
clipboard.
Find
Figg what [)
D1 Match whole word any Direction
Di Match cave Oat Oup 0.
Fig 1.3.8 Find box
‘When a menu item is followed by three dots, it
implies that the item activates a ‘dialogue box’. For
instance, the clicking of ‘Find’ on the edit menu will
result in the appearance of the ‘find box’. This
dialogue box is shown in Fig 1.3.8. To initiate the
“find process’, it is necessary to specify the text to be
found. There is a rectangular ‘field’ in the find box
into which the required text should be entered. The
selection of an option in a dialogue box is achieved
by
© clicking the comesponding ifem using the mouse
or
© ‘touching the ‘underlined letter’ of the
corresponding item on the keyboard or
© using the tab/cursor keys on the keyboard to
ven up’ thé corresponding item and then
touching the ‘return key’ on the keyboard.
‘The editing tool buttons are shown in Fig 1.3.9. Also
shown in this figure is a ‘drop-down box’ that can be
used to control the ‘font size’ of the text in the
editory.
Tr ee
--- [¥][B)[Bl[e] (2 R]---
Fig 1.3.9 Editing tool buttons
4.4 BACK TO FORMEX ALGEBRA
Returning to the formulation of the grid of Fig 1.2.1,
one can produce a description of the compret of the
configuration of the grid by writing a ‘longhand”
formex. That is, a formex whose whole body is
‘written out explicitly in detail. Such a formex will
have 240 cantles each of which will represent an
8
Formex Configuration Processing I
element of the grid. The formex may be of the form
{0,15 1,0}, [1.05 2,1}, (2,15 3,0), (3.0;4,1], ... *
see (17,12; 18,11], [18,115 19,12}, (19,12, 20,117}
However, if one actually tries to write such a formex,
one is bound to find it an extremely tedious task,
A much more convenient way of approaching the
formulation is to make use of ‘formex functions” that
allow the generation of compretic information taking
advantage of the ‘regularities’ of te configuration,
1.4.1 Formex Functions
The idea of formex functions is introduced through
the simple configurations shown in Fig 1.4.1. In this _
figure, the combination of the elements ij and jk of
the grid of Fig 1.2.1 is denoted by F’. The prime
(hat is, the symbol "), signifies that the configuration
ijk in Fig 1.4.1 is 2 ‘plot? of the formex variable F,
where
E> ({1,0; 0,1], (0,15 1,2)}
Second direction
Fig 1.4.1 Some formex plots
Now, suppose that one wants to create a formex
variable whose plot is the configuration denoted by
FI" in Fig 1.4.1. This may be written as
FL = {(7,0; 6,1], [6,15 7,21}
Aliematively, the formex variable F1 may be given
bby the equation
Fi =tran(1,6) |F
‘The construct
tran(1,6)
isa ‘formex function’ that implies ‘translation’ in the
first direction by 6 units, Fig 1.4.2. The former
vatiable F in equation
Fi =tran(1,6)|F
International Journal of Space Structures Vol. 15 No. 1 2000Hosiyar Nooshin and Peter Disney
is the ‘argument’ of the function and the symbol ‘|?
is used to separate the function from its’ argument,
This symbol is referred to as the ‘rallus symbol’ and
is read as ‘of. The rallus symbol is sometimes
represented as two short vertical lines with a gep in
between, that is, as, The form of the rallus symbol
with a single vertical line is used in this paper, but
the other form is also acceptable,
Fi = tran(1,6)|F
r [Se
ras symbol
amount of tansation
direction of translation
abbreviation for translation
Fig 1.4.2 Translation function
The equation
Fl = tran(1,6)| F
may be read as: Fl is (equal to) translation, in the
first direction, by 6 divisions, of F.-
4 formex function represents a ‘rule’ for
transformation of a given formex into another
formex. For instance, ia the above example the value
of the argument F, that is,
{11.05 0,1}, (0,15 1,29)
is transformed into
{17,05 6,11, (6,1; 7,2]}
The rule for the transformation is to add the ‘amount,
of translation’ to all the uniples that correspond to
the ‘direction of translation’. For the example under
consideration, the first uniple of every signet is
increased by 6.
Another formex function is introduced here in terms
of the configuration labelled F2* in Fig 1.4.1. This
configuration may be regarded as the plot of
F2=ref{l,2)|F
‘The construct,
ref(1,2)
is a ‘reflection function’ implying reflection in the
first direction with the plane of reflection being at
normat line 2, Fig 1.4.3.
The equation
F2=ref(1,2)|F
may be read as: F2 is (equal to) reflection, in the first
direction, with reflection plane at 2, of F.
International Journal of Space Structures Vol. 15 No. 1 2000
F2=ref(1,2)|F
position of
plane of reflection
Airection of reflection
abbreviation for reflection
Fig 1.4.3 Reflection fuiction
Formex fimetions may be used in combination, For
instance, a formex variable representing the
configuration labelled F3" in Fig 1.4.1 may be given
by
F3 = tran(2,2) | ref(1,1.5) | F
It should be pointed out that the compret of a
configuration can normeily be formulated in- many
Afferent ways, For instance, a formex variable
representing the configuration 4’ in Fig 1.4.1 may
be given by
F4=reff4) |F3
or | Fé=tran(2,2) | tran(1,5) | F
or F4=ref{I,4.5)] tran(2,2) | F2 ... eto.
A point regarding the usage of the term ‘compret”
should be explained here. Namely, when a formex is
said-to represent a configuration, it is meant that the
formex represents the compret of the configuration,
However, explicit reference to compret is often
omitted, leaving it to be implied implicitly.
1.4.2 Functions that Allow
Replication
‘The elements ij and jk that are represented by formex
variable F are shown again in Fig 1.4.4, together
with a number of other elements.
U2
1
Fig 1.4.4 Translational replication
The combination of all the elements shown in Fig
1.4.4 may be represented byHrin(1,4,2)|F
The construct
rin(1,4,2)
is a ‘sindle function’ implying ‘translational
replication’ in the first direction with the number of
replications being 4 and the amount of translation at
each step being 2, Fig 1.4.5,
H=rin(1, ic DIE
amount of translation
ateach stop
‘number of replications
- of replication
abbreviation for rindle
Fig 1.4.5 Rindle function
Note that the number of replications is given as 4
rather than 3, That is, the number of replications
includes the initial configuration which is
represented by the argument. The term ‘rindle’ is an
old English word meaning ‘water course’ and is
adopted in formex algebra to imply translational
replication.
‘The equation
H=rin(1,4,2)|F
may be read as: H is (equal to) rindle, in the first
direction, with 4 replications, in steps of 2, of F.
Incidentally, a new convention that is employed in
Fig 1.4.4 is that the first and second directions of the
normat are indicated by Ul and U2, respectively,
where U1 implies ‘first direction uniples’ and U2
implies ‘second direction uniples’. This convention
will be used henceforth.
Another kind of replicational effect is obtained
through the lambda function, To illustrate the effect,
consider the configuration in Fig 1.4.6 consisting of
four elements, This configuration may be
represented by 2 aact
R=lam(1,1)|F
‘The construct
lam(1,1)
is 2 ‘lambda function’ implying ‘reflectional
replication’, Fig 1.4.7,
‘The effect is as though R is given by
R=F #ref(1,1)|F
‘That is, the effect of a lambda fimction is to create a
forthex that combines the value of the argument with
10
Formex Configuration Processing!
that of a reflection of the argument. The reason for
the adoption of the name ‘lambda’ is the shape of the
upper-case Greek letter lambda. This letter is like an
upside down V and may be regarded as consisting of
a sloping line combined with its own reflection.
Fig 1.4.6 Reflectional replication
R=lam(i,1) IF
position of
‘lane of reflection
direction of reflection
abbreviation for lambda
Fig 1.4.7 Lambda function
The equation
Re=lam(1,1)|F
ray be read as: R is (equal to) lambda, in the fi( )
direction, with refleotion plane at 1, ofF.
Now, a formex variable deseribing the compret of
the grid of Fig 1.2.1 may be given by
G=rin@,6,2) | rin(1,10,2) | lam(1,1) |F
Here, F represents the combination of elements ij
and jk in Fig 1.2.1,
Jam(1,1) | F
"represents the combination of the four elements that
forms the leftmost bottom rhombus in the
configuration of the grid of Fig 1.2.1,
rrin(1,10,2) | lam(1,1) |F
represents all the elements forming the bottont row
of thombuses and
rin(2,6,2) | rin(1,10,2) | lam(1,1) |F
represents all the elements of the grid, as shown i.
Fig 148,
International Journal of Space Structures Vol. 15 No. 1 2000Hoshyar Nooshin and Peter Disney
‘The translation, rindle, reflection and lambda
functions belong to a family of formex functions that
are referred to as ‘cardinal functions’,
rin(2,6,2) {rin(1,10,2). HNam(1,2) |F
XX
SSS
PRINS
SOREL
SSSR SSS
QOOOSERE ES
lam(1,1)1F
SxS
¥
rin(1,10,2) lam(1,1) IF
Fig 1.4.8 Stages of formulation
1.4.3 Functions that Allow
Multiple Action
‘The above formulation of the compret of the grid of
1.2.1 may eltematively be written as
G=rin(2,6,2) | rin(1,10,2) | lam(2,1) |
Jamn(1,1) | [1,05 0,1)
This equation can slso be given in the following
‘more convenient form
G = rinid(10,6,2,2) | lamid(1,1) | [1,05 0,1)
‘The construct
rinid(10,6,2,2)
is referred to as a ‘rinid function’ and is equivalent to
the ‘composite function’
¥in(2,6,2) | rin(1,10,2)
Also, the construct
lamid(1,1)
which is referred to as a ‘lamid function’ is
equivalent to the composite function
am(2,1) | tarn(1,1)
The rinid function implies a ‘rindle effect” (that is,
translational replication) in the first direction
followed ‘by another rindle effect in the second
direction, Fig 1.4.9,
‘The lamid function implies a ‘lambda effect’ (that is,
reflectional replication) in the first direction followed
by another lambda effect in the second direction, Fig
International Journal of Space Structures Vol. 15 No, 1 2000
1.4.10. The suffix ‘id’ in “rinid” and ‘lamid? implies
double action involving directions one and two.
rinid(10,6,2,2)
LO snows of tansation
at each step in the
second direction
amount of translation at
each step in the first
direction
‘umber of replications in the
second direction
‘number of replications in the first
direction
Fig 1.4.9 Rinid function
lJamid(1,1)
LL poston of plane of reiction
for reflection in the second
direction
position of plane of reflection for
‘reflection in the first direction
Fig 1.4.10 Lamid function
The suffix ‘id’ may also be used with the translation
and reflection functions. Thus, the composite
translation function
‘tran(2,7)| tran(1,5)
may be written as
tranid(s,7)
Similarly, the composite reflection function
refl2,5) | ref(1,3)
may be written as
refid(3,5)
‘Trenid, refid, rinid and lamid fiumetions belong to a
fail ‘sactions that are referred to as
“tendial functions
OR
1.4.4 Normic Properties and
Retronormic Functions
The complete specification of the eompret of the grid
of Fig 1.2.1 is given by .
G= rinid(L0,6,2,2) |lamid(1,1) | [1,0; 0,1]
However, the information represented by G is in
terms of ‘normat coordinates’. That is, the positions
uof the nodal points are specified relative to the
simple Ul-U2 normat shown in Fig 1.4.11.
DOOOKKXOKOY
RRR RLY
FORRES
BR ORRR RRS
Bo OO 0S
KKK KKKE KS
o24e6
28.50 m
(a2 divisions @ 2.375 m)
Q
Fig 1.4.11 Grid with U1-U2 normat and xy
Cartesian coordinate system
‘A formex that contains the description of the
‘compret of the grid in terms of the x-y coordinate
system may be represented by
GI = bb(2.415, 2.375) 1G
‘The construct
‘bb(2.415, 2.375)
is a function that changes the scales along the first
and second directions. The scale factors are 2.415
and 2375 in the first and second directions,
respectively. These factors are obtained from the
actual dimensions of the grid, as given in Figs 1.2.1
and 1.4.11.
GI represents 2 formex that conteins 240 cantles
each of which represents an element of the grid of
Fig 1.2.1. The uniples in this formex are the actual x
and y Cartesian coordinates of the nodes of the grid.
‘The first seven cantles of formices G and G1 are
shown below for comparison:
G= {[1.05 0,1}, (1,0; 2,1}, (1,2; 0,1], [1,25 2.1],
+ [3,05 2,1, (3,05 4,1), 3,25 2,1), --=}
Gl = {[2.415,0; 02.375], [2.415,0; 4.832.375],
[2.415,4.75; 0,2.375], (2.415,4.75; 4.83,2.375],
[7.245,0; 4.83,2.375], [7.245,0; 9.66,2.375),
[7.245,4.75; 4.83,2.375], ....}
Of course, normally, one is not concemed with the
details of the numerical values inside a formex. One
would work with formices as ‘bundles of
information” and let the system deal with the details
of numerical computation.
The formex variable G may be transformed in
various ways to obtain different geometric effects.
For example, consider the equations:
2B
Formex Configuration Processing 1
GA=00(1.5,0.8) |G
and
GB =09(0.75,15) |G
Plots of GA and GB are shown in Figs 1.4.12 and
1.4.13, respectively. The configurations shown in
Figs 1.4.11 (1.2.1), 1.4.12 and 1.4.13 have identical
compretic properties but they have different ‘normic
properties’.
un
First direction (radial)
?
Fig 1.4.13 Plot of GB
Normic properties are those particulars of O
configuration that relate to the actual dimensions of
the configuration. The normic properties of a
configuration are normally specified in terms of the
coordinates of the nodal points of the configuration.
One way of distinguishing between the compretic
and nomnic properties of a configuration is to
imagine that the elements of the configuration are
made from a freely deformable substance like
rubber, The configuration may'then be distorted in
any conceivable manner without affecting its
compret, as long as no element is added or removed
and as long as the connections between the elements
remain unchanged. In contrast, any distortion of the
configuration will alter its normic properties.
Functions such as
1bb(1.5,0.8)
and
p(0.75,15)
International Journal of Space Structures Vol. 15 No. 1 2000Hosiyar Nooshin and Peter Disney
are referred to as ‘retronormic fanctions* or simply
‘retronorms’. The term ‘retronorm’ is used to refer to
any function that transforms the normat coordinates
ofa configuration into global Cartesian coordinates.
The function
bb(1.5,0.8)
is a ‘basibifect retronorm’ effecting scaling in the
first and second directions by factors 1.5 and 0.8,
respectively. A basibifect retronorm may be used for
the transformation of normat coordinates into the
global x-y coordinates provided that the directions of
the normat are the same as those of the global x-y
axes. For the example under consideration, this
condition is satisfied,
The fiction
59(0.75,15)
is 2 ‘basipolar retronorm’ that considers the uniples
of its argument as ‘polar coordinates” and applies
(linear) scaling of 0.75 in the first (radial) ditection
and an angular scaling of 15* per division in the
second (circumferential) direction. The resulting
polar coordinates are then transformed into global
Cartesian coordinates. The positions of the U1-U2
polar normat and the global x-y coordinate system
are shown in Fig 1.4.13.
A nonmat may be regarded as a ‘graphical
retronorm’. For example, the Ul-U2 nomiat of Fig
14.11 may be considered to be the graphical
equivalent of the basibifect retronorm
b(2.415,2.375)
and the UI-U2 nommat of Fig 1.4.13 may be
considered to be the graphical equivalent of the
basipolar retronorm
bp(0.75,15)
‘The prefix “basi” in the word ‘basibifect’ implies
‘uniform sealing’ and the part ‘bifect” refers to the
first and second directions. Thus, the © term
‘basibifect? implies uniform scaling in the first and
second directions. The term ‘basipolar’ implies
uniform scaling in the first and second directions of a
polar normat followed by the transformation of the
resulting polar coordinates into Cartesian
coordinates.
‘The use of a normat in conjunction with a global
Cartesian coordinate system is convenient in
practice. The idea is that while describing the
compretic aspects of a configuration, one works in
terms of a normat, focusing the attention on the
interconnection pattern without having to worry
about the actual coordinates of the points.
International Journal of Space Structures Vol. 15 No. 1 2000
Subsequently, the generated configuration may be
subjected to suitable retronormic transformations to
obtain the actual shape. However, it should be
mentioned that there are cases when the globel
Cartesian coordinate system itself is a suitable
normat.
u
Fig 1.4.23 A three-way grid
A generic formulation for the grid of Fig 1.4.23 may
be written as:
B= {(0,0; 2,0}, [0,05 1,1), 12.0; 1,1])
F=genid(m,n,2,1,1,-1) |E
in(1,men,2) | [n,n; n+2,n)
H= bb(d/2,¥3d/2) | (F #G)
In this formulation
© E represents the group of three elements that
form the leftmost bottom triangle,
© F represents all the elements of the grid other
than the topmost horizontal elements, with m
being the number of horizontal elements at the
base in the first direction and’n being the number
of rows of triangles in the second direction,
16
Formex Configuration Processing I
4 G represents the topmost horizontal elements
‘and
+. Hrepresents all the elements of the grid,
‘The formex variables 8, F and G are relative to the
‘Ul1-U2 normat and H is relative to the x-y Cartesian
coordinate system in Fig 1.4.23. The terms d/2 and
‘V3d/2 in the basibifect retronorm
‘bb(d/2,¥34/2)
are the factors for scaling in the first and second
directions.
The above generic formulation makes use of the
concept of a ‘genid function’, This is 2 mechanism
for creation of non-rectangular arrays of objects. The
particulars of the genid function are described in Fig
1.4.24.
genid(m.n,2,1,1,-1)
| L rapa
amount of translation
ateach stop in the
second direction
‘amount of translation at
‘each step in the first
direction
umber of replicetions in the
second direction
initial number of replications in
the first direction
Fig 1.4.24 Genid function
The first four parameters of the genid function a
Fila to thse ofthe nid fancton, The remaining)
two parameters may be desoribed as follows:
‘© ‘Bias’ represents the amount of translation in the
first direction for every step in the second
direction. Thus, if bias is denoted by ‘b” then the
row of triangles indicated by R in Fig 1.4.23 will
‘undergo e translation by the amount b in the first
irection, the row of triangles indicated by S will
‘undergo a translation by the amount 2b in the
first direction and so on.
© ‘Taper’ represeats the increment in the number
of replications for every step in the second
direction. Thus, if taper is denoted by ‘t’ thea the
umber of triangles in the row indicated by R in
Fig 1.4.23 will be m+t, the number of triangles
in the row indicated by 8 will be m+2t and so on,
The values for parameters in the above generic
formulation that give rise to the grid of Fig 1.4.2°
are: :
m=10,n=7 and d=1
International Journal of Space Structures Vol. 15 No. 1 2000Hoskyar Nooskin and Peter Disney
‘The above generic formulation may be used to create
a variety of trapezoidal three-way grids by using
Gifferent values for parameters m, 2 and d. Three
such examples are shown in Fig 1.4.25, with the
comesponding values of the parameters shown
alongside the configurations,
Fig 1.4.25 Three-way grids created through
generic formulation
1.4.7 Functions that Effect
Rotation
Consider the triangulated configuration in Fig 1.4.26.
This is the grid of Fig 1.4.23 which is rotated by 90°
about the point that is encircled in Fig 1.4.26. Also
shown in this figure, is the boundary of the original
position of the grid together with a curved arrow that
indicates the rotation,
‘The rotation has been effected using the equation
HI = ver(1,2,5, 343,90)! H
‘The construct
ver(1,2,5, 3V3,90)
is a ‘vertition function’ and ‘ver’ is an abbreviation
for vertition, The term ‘vertition’ is a Latin based
‘word that means ‘rotation’. The parameters of the
above vertition fimnction are described in Fig 1.4.27.
‘The first two parameters of the vertition function
specify the directions that define the plane of
rotation. The next two parameters specify the
coordinates of the centre of rotation, In the present
example, the Cartesian coordinates of the centre of
rotation, from Fig 1.4.23, are
x=5d and y=3V3d
With the value of d taken as 1, the coordinates of the
centre of rotation will be
x=5 and y~3v3
International Journal of Space Structures Vol. 15 No. 1 2000
LVNZNZ\
PALL
PAIN AAV AVAVAVAVN
Fig 1.4.26 Effect of vertition function
ver(1,2,5,313,90)
L— angle of rotation
‘in degrees
second coordinate of
the centre of rotation
of rotation
first coordinate of the centre
directions defining the plane of
rotation
abbreviation for vertition,
Fig 1.4.27 Vertition function
‘The last parameter of the vertition function specifies
the angle of rotation. Actually, the presence of the
last parameter of the vertition function is optional,
That is, it may or mey not be present. If this
Parameter is not given then the angle of rotation is
assumed to be 90°,
‘The vertition function
‘ver(1,2,5,313,90)
may be written in the more convenient form
verad(5,3"3,90)
The suffix ‘ad’ implies an action involving the first
and second directions. In contrast, the suflix ‘id?
which was discussed before, implies an action in the
first direction followed by a similar action in the
second direction. The suffix ‘id’ implies a ‘double?
action whereas ‘ad? implies a ‘single action,
Fig 1.4.28 illustrates a rotational replication effect,
‘The configuration is obtained as a combination of
the grid of Fig 1.4.23 with two rotations of itself,
‘The angle of the first rotation is 120° and that of the
I7second rotation is 240°, The centre of rotation is
shown encircled in Fig 1.4.28.
ALS VANAN
LOLLO2QEO.
SOOLYYOYD,.
LALLALALLAD,
SSAA,
EALYDALALADA,
LIDPDLLAL BAL AALA
LLL
KLOAELLD,
LEYLA
PAVANANANANAVANAVAVAN
Fig 1.4.28 Rotational replication
3,3,120)
angle of rotation
L angle of:
foreach step
number of
replications
second coordinate of
the centre of rotation
first coordinate of the centre
of rotation.
L_ diréctions defining the plane of
rotation
abbreviation for rosette
Fig 1.4.29 Rosette function
The formex that represents the configuration of Fig
1.4.28 may be written as
H2 = pex | r0s(1,2,5,313,3,120) | H
The construct
ros(1,2,5,3V3,3,120)
is a ‘rosette function’ and ‘ros’ is an abbreviation for
rosette. The rosette function provides a mechanism
for rotational replication with its parameters
described in Fig 1.4.29.
‘The first four parameters of the rosette function are
similar to those of the vertition function. The
remaining two parameters specify, the required
number of replications and the angle of rotation for
‘each step of replication
The last two parameters of the rosette function are
optional with the ‘default values’ being 4 and 90°,
That is, if the last two parameters are not given then
18
Formex Configuration Processing I
it will be assumed that the number of replications is
4 and the angle of rotation is 90°,
‘The equation that defines the configuration of Fig
1.4.28, that is,
2 = pex | ros(1,2,5,3¥3,3,120) | H
involves a pexum function, This function was
described earlier in relation to the examples of Figs
1.4.18 and 1.4.19. The role of the pexum function in
the present cise is to eliminate the superffuous
elements in the central region of the configuration of
Fig 1.4.28. To elaborate, the three grids that
constitute the configuration of Fig 1.4.28 have 2
number of overlapping elements. Therefore, without
the effect of the pexum fumction, the central part of
the configuration will have number of superfluous
elements. a)
SOLED
SYRSIIIVVOD
SALAD
STAD
SAID,
LEADED.
ARIIITLLLAELODA
PAVANAAV NANA NVAVAVAVAVAVAVAN
SSL DASA
LRROY ALAALA
CYS DAYANA AYAVAVN
DAMS, PAY ANANANAVAY AV
AN AVAVAVAVAVAN LADY
AY
WVAVAVAVAVAVAVAAVAVAVAVAVANAVAVAV/
AAP DAAAAAALYY
AAA AAAAAAAYY
I VAVAVANAVAVAVAVAVAV AVA AV
VAVAVAVAVAVAVAVAVAVAVAYA
LIDIA
Oo
Another rosette effect is illustrated in Fig 1.4.30, The
three-way grid shown in this figure is obtained as a
rotational replication of the grid of Fig 1.4.23. The
configuration may be represented by
HB = pex | r05(1,2,5,5%3,6,60) |
The effect of the pexum function in this example is
to remove the superfluous elements along the edges
of the 6 trapezoidal parts that constitute the grid of
Fig 1.4.30.
Fig 1.4.80 A rosette effect
Similar to the case of the vertition function, the
rosette function
os(1,2,5,573,6,60)
‘may be writien in the more convenient form
rosad(5,5%3,6,60)
where the suffix ‘ad’ implies an action involving the
first and second directions, as described before.
International Journal of Space Structures Vol. 15 No. 1 2000Hoshyar Noashin and Peter Disney
1.5 MORE ABOUT FORMIAN
Fig. 1.5.1 shows the Formian soreen with two
schemes in the editory and a formex-plot in the
drawpad,
[F Fontan? “Curent eer fomrbay EER
Eft us Tawi Galey ep
CISSS e breIsle))
£5 (0p:201 osrts}.20:220
epee
[Gmtettarling ese
Fae she ireey
oars
irra.
0;
[0,0; 2,0}, [0.0; 1.1),[2,
enid(.n,2,1,1,-1)|
rin(1.m-n,2)|fnn; n+2,n}
bb(d/2,(sqrt|3)*d/2)| (F#G);
use v2}:
clear; draw H;
<>
HA=rosed(5,0,3,120) |;
HB=pex|HA;
clear; draw HB;
Fig 1.5.2 An editory display
The contents of the editory are also shown in a
frame, with a double line at the top, in Fig 1.5.2. An
amangement of the form shown in Fig 15.2 is
referred to as an ‘editory display’. An editory display
is used for displaying the whole or a part of the
contents of the editory.
The termi ‘record’ is used to refer to the textual
material that constitutes the entire contents of the
editory. A record normally consists of a sequence of
Formian statements that may have been divided into
schemes.
International Journal of Space Structures Vol. 15 No. 1 2000
1.5.1 Setting Values for
Generic Parameters
Consider the first scheme in the editory display of
Fig 15.2. This scheme contains the generic
formulation for the grid of Fig 1.4.23, as discussed in
section 1.4.6. The scheme starts with the assignment
statements
m=10;
These assignment statements set values of the
parameters m, n and d for use in the subsequent
statements. This is the usual style of setting values
for parameters of a generic formulation. That is, a
sequence of aésignment statements for’ setting
“parameter values is placed at the top of the scheme.
‘Thereafter, the values of the parameters are adjusted
by editing as required,
1.5.2 Automatic Control
of Plot Sizes
The use statement in the first scheme of the record in
the editory display of Fig 1.5.2 involves a new ‘use-
item’, This use-item is of the form
vm(2)
where vm stands for ‘view mode’, The effect af this
use-item ig te let the sizes of formex plots in the
drawpad be determined avtomaneaiy: To elaborate,
‘wnen ‘view mode 2? is ‘current’, then every formex
plot is photographically scaled such that it just fits
into the drawpad,
Onee the system is put into the automatic sizing
mode it will remain in this mode until the end of the
session unless the mode is changed again by the
user. The system may be put back into the default
non-automatic sizing mode through a use statement
of the form
use vm(1);
1.5.3 Numeric Expressions
and Functions
‘The record in the editory display of Fig 15.2
contains numeric expressions such as
mn
and
(sqrt | 3)*a/2
19In general, a ‘numeric expression’ may appear at any
position in a Formaian statement where a ‘number’
can appear.
‘A numeric expression in Formian is any meaningful
combination of mumbers, mumeric variables,
arithmetic operators, numeric functions and
parentheses, The arithmetic operators are
+ = * / and 4 (for exponentiation)
‘The available set of numeric functions in Formian is,
similar to the usual set of standard numeric functions
in common programming languages. These functions
are
sign,
‘abs (absolute value),
sqrt (square root),
sin (sine),
cos (cosine),
tan (tangent),
asin (arcsine),
acos (arecosine),
atan (arctangent),
exp (exponential),
In (natural logarithm),
ric (rounded integer conversion),
tic (truncated integer conversion),
floc (Floatal conversion) and
ran (random number).
The rallus symbol is used to separete a numeric
function from its argument. For example,
sinx
is written as
sin [x
‘Thus, the assignment statement
y =008 | 60;
will create a numeric variable y with a value of 0.5,
(that is, cosine of 60°). In Formian, angles are
always given in degrees,
‘The functions ric, tic and floc are ‘conversion’
functions, For example, if x = 1.76 then
ric |x is equal to 2,
ric | is equal to-2,
tic|x is equal to 1 and
tic |-x is equal to-1.
Also, the assignment statement
y= floc | 6;
will result in the value of 6 in “floating point form’ to
be assigned to y.
20
Formex Configuration Processing I
Before this section is ended, attention is drawm to the
differences in the styles of presentation in ‘free
formulations’ and their corresponding ‘Formian
formulations’. To exemplify the point in mind,
consider the formex equation
H=bb(d/2,13d/2) | (F # G)
and its corresponding Formian statement
H-= bb(d/2,(sqrt | 3)*/2) | F #G);
‘The above formex equation is the last line of the
formulation for the three-way grid configuration of
Fig 1.4.23. In the case of this equation, a free
mathematical style of presentation is used. However,
the style of the comesponding Formian statement is
compatible with the Formian grammar. In particuler,
the expression
B42
of the formex equation is given as
(sqrt | 3)*d/2
in the Formian statement, Fig 1.5.2.
1.5.4 Saving Records
Configuration processing activities are performed by
executing sequences of Formian statements that are
placed in the editory. itis often required to save the
material in the editory for future use and further
development, The current record in the editory may
be saved in a “text ile’ using the ‘file menu’,
‘The file menu is activated by either clicking the item.
“File? on the menu bar or by using the keyboard
shortcut ‘alt+F’. The file menu together with brief
descriptions of the effects of its items are shown in
Fig 1.53.
‘When the file mem is active (that is, when it is
displayed on the screen), the current record (that is,
‘the contents of the editory) may be saved through the
‘save? or ‘save as’ item of the file menu,
If the current record has already been saved in a text
file, then the name of this text file appears on the
title bar of the editory. Subsequently, if the record is
modified in any way then the contents of its text file
may be updated using the ‘save? menu item.
‘The ‘save as’ menu item is used
© when the current record has been saved in a text
file with the name of the text file appearing on
the title bar of the editory and it is required to
save the current record in another text file, or
© when the current record has not yet been saved.
and itis required to save it in a text file.
International Journal of Space Structures Vol..15 No. 1 2000Hoshyar Noashin and Peter Disney
New Clear the contents of the editory,
Open... Place the contents of a text file
c in the editory,
Save Save the contents of the editory
in the currently open text file.
Save as. Save the contents of the editory
ina textile,
Print text... | Print the contents of the editory.
Print picture... | Print the picture displayed on
the drawpad,
Print dust... | Print the visible part of the
editory together with the picture
displayed on the drawpad.
1 tring
> Open this file.
2 diag
Exit Exit Formian,
Fig 1.5.3 File menu
In cither of the above cases, the current record may
be saved through the ‘save as’ menu item. The ‘save
as" men item activates the standard Windows ‘save
dialogue box’ that may be used to specify a file
name.
It is not necessary to save the current record in a text
file in every occasion, It frequently happens that the
objectives of a configuration processing task are
achieved through a few simple statements and there
is no real need for saving the statements,
Indeed, if one tries to create a new text file for every
little activity, then the accumulation of the saved
files will soon become a nuisance. However, if there
is any chance that the record in the editory may be of
use later, then it is wise to save it,
A practical approach in this respect is as follows:
© For material that is needed for fisture use and
farther development, the related schemes may be
grouped together and saved as a single record in
a file (rather than saving the schemes separately
in different files),
eA file may be designated for temporary storage
of material (called, for instance, ‘workfile’),
‘Then, any record that is needed for only a short
while can be saved in this file which will be
International Journal of Space Structures Vol. 15 No. 1 2000
fequcatly overwritten with the latest required
record. If necessary, one may have more than
one file for temporary storage of material
(called, for instance, temp1, temp2, .. etc)
The effect of the ‘new’ item of the file memu is to
clear the editory for creation of a new record. The
use of the ‘new’ menu item causes the entire
contents of the editory to be deleted. But, before
deleting, the user is asked whether it is required to
save the record in the editory,
The effect of the ‘open’ item of the file mem is to
open a previously created ‘text file’ and place its
contents in the editory.
‘The ‘open’ menu item activates the standard
Windows ‘open dialogue box’ that displays the list
of all the previously created files in the current
‘folder’. The required file may then be selected and
‘opened. This will cause the contents of the file to
replace the current record in the editory,
In Formian, only one text file can be open at any
given time. Therefore, the opening of a new file will
result in the loss of the current material in the editory
unless this material is saved before opening the new
file, The user is appropristely prompted by the
system in this regard,
‘The last few text files that have been opened are
listed in the lower part of the file menu, For instance,
in Fig 1.5.3 the latest files opened are given as ‘triag"
and ‘diag’, Each of these files may be opened
through its item on the file menu. This route for
opening a file is more convenient than that through
the ‘open’ menu item and the ‘open dialogue box’.
Itis good practice to have a ‘folde:* thet contains all
the text files created in Formian, This folder may
then be used as the ‘current folder’ in Formien
sessions. The name of the current folder is always
displayed on the title bar of the Formian screen. In
the examples given, the name of the current folder is
‘formbay’. A folder may be created using standard
Windows procedures,
The last item on the file menu is ‘exit’. This mena
item may be used to exit Formian,
The file menu bas another three items that have not
been referred to yet. These menu items are for
printing operations and will be discussed in the next
section.
The effect of some of the items on the file menu may
also be obtained through tool buttons. There are four
‘such tool buttons and theses are shown in Fig 1.5.4.
2IFig 1.5.4 File tool buttons
1.5.5 Printing
The information generated through configuration
processing activities in Formian can be outputted in
‘two main ways, namely,
© export to structural analysis programs,
Graughting packages, graphies systems,
numerically controlled machines, ... eto, as will
be discussed in the second paper in this series,
and
‘+ printing in textual and/or graphical form.
Printing of information may be effected through the
file menu. There are three items on the file menu that
relate 10 printing operations, namely, ‘print text’,
‘print picture’ and ‘print duet’, Fig 1.5.3,
The ‘print text’ menu item may be used to print 2
part or the whole of the current record in the editory.
The ‘print text” menu item activates the ‘print text
box’ shown in Fig 1.5.5. The entries in this box may
be set as required and then the printing operation
say be initiated through the OK button.
Formex Configuration Processing T
instance, ifthe printing of a duet is initiated when the
screen has the arrangement shown in Fig 1.5.1, then
the printed output will be'as shown in Fig |.
(Cotati
otelazingels aay eck
tevagh
Se ew
oats BIE,
Hire 7 CAAA
Bonin CARY
AKER KAA?
Fig 1.5.6 A duet
1.5.6 Properties of Variables
‘The list of current variables and their properties may
be inspected at any time during a Formian session.
‘This list may be displayed through the ‘list menu’ by
© clicking the item ‘List’ on the menu bar or using
the keyboard shortcut ‘alt+L? and
© selecting the item ‘variables’ from a choice of
three options that will be displayed.
For example, suppose that the above steps are taken
following the execution of the schemes shown in Fig
1.5.1 (which are also shown in the editory display of
Fig 1.5.2 and the duet of Fig 1.5.6). This will result
in the display of the ‘variables box’ shown in Fig
Pintiod 157.
Print: [
Varabies
Number of copies: [1 Variable Type ‘Order Plextude Grade Size
d FT 4D
© NTFMK 3 2 2 a
1 oo WTENK «Mr 22 2D
g | INTFMX 3 2 2 4
Fig 1.5.5 Print text box ho FLTFMX 500-2 22k
7 ha RLTFMK 400-227
| : hb RLITFMK 35-22 8D
‘The ‘print picture” menu item can be used to print a mont *
copy of the contents of the drawpad, That is, all the now a
graphic effects that are visible on the drawpad. The
‘print picture’ menu item activates the ‘print picture ~Teancel
box’ which has a form similar to the ‘print text box’,
shown in Fig 1.5.5. The ‘print picture box’ may then
be used to initiate the printing operation.
‘A copy of the combination of the visible material of
the editory and the graphic effects on the drawpad is
referred to as a ‘duet’. A duet may be produced
through the ‘print duet” item on the file menu or the
‘print duet’ tool button. This is the tool button with 2
‘pritter symbol appearing on it, Fig 1.5.4, For
22
Fig 1.5.7 Variables box
‘The information presented in the ‘variables box’ is
arranged in a number of columns. The first column
lists all the current variables in the alphabetical
order. The variables in this column are always given
in lower-case letters.
International Journal of Space Structures Vol. 15 No. 1 2000
oaHoshyar Nooshin and Peter Disney
The second column of the ‘variables box’ shows the
‘types’ of the variables. The abbreviations used ere
as follows:
FLT stands for. floatal,
FMX stands for formex and
INT © stands for integer.
To elaborate, two kinds of numerical values are
represented in computing systems, namely, ‘integer’
and ‘flostal’. An ‘integer value’ is ‘stored in 2 manner
‘that the full precision of the value is preserved. A
“floatal value’ is a numerical value that is stored in a
‘floating point form’. For instance, the assignment
statement
y= 725.328;
will result in the number 725.328 to be assigned to y.
‘The value will be stored in a ‘flosting point form’.
This ‘floatal number’ may be represented by
0.725328 x 10°
This value may also be represented by
0.725328E3
or 72532882
or 72.5328E1 ... ete,
The letter E in. the above ‘floating point
representation’ stands for ‘exponent’ and may also
‘be given in lower-case as ‘e’,
The range of values that can be represented by
‘flostal numbers’ is enormously larger than the range
that can be represented by ‘integer numbers’
However, unlike the ‘integer form of storage’, the
‘floatal form of storage’ does not necessarily
preserve the full accuracy of the values,
The above statement is not meant to imply that the
available range of integer values is too restrictive,
since integer numbers with up to about 7 digits can
be used. Also, the accuracy of floatal numbers is
quite adequate for most practical purposes, since one
can normally rely on an accuracy of 7 decimal
places. This represents an accuracy better than a
millimetre in a mile,
There are situations when only integer numbers can
be used meaningfully, like specifying the number of
nodes in 2 configuration. Obviously, it does not
make sense to have 270.34 nodes in a configuration!
On the other hand, if one wants to specify the length
of a bar element, then either an integer number or a
floatal number can be used. It is meaningful to refer
to a '2 metre long bar element” or a ‘2.15 metre long
bar element’.
[In relation to formices, a formex is said to be an
‘integer formex” provided that all of its uniples are
International Journal of Space Structures Vol. 15 No. 1 2006
integers, In contrast, a formex is said to be a
‘noninteger formex’, provided that one or more of its
uniples are noninteger. For example,
{04.25 3,11, -6,4; 4,2}
is an integer formex and
{(4,2; 3,1], [-6,4; -4,2.5]}
and {{4.72,2.14; 3,1), [-6.67,4; 4.2]}
are noninteger formices,
In Formian, the uniples of an integer formex are
stored as integers and the uniples of a noninteger
formex are stored as flostal numbers. Hence, a
noninteger formex in the context of' Formian’ is
referred to as a ‘floatal formex’,
For instance, consider the assignment statements
El = {[4,25 3,1], [-6,4 -4,2]};
and
B2= {(4,2; 3,1], [-6,45 -4,2.5]};
The only difference between the two formices
Concems the last uniple which is the integer number
2 in the first formex and the noninteger number 2.5
in the second one.
Let the execution of the above two assignment
statements be followed by the execution of the give
statement
sive BLLE2,
This will result in the display of the give box shown
in Fig 1.5.8.
FI= 4,2 3, 1,
[6, 4-429
E2={[ 4.000000E+000, 2.0000006+000;
3,000000E+000, 1:000000€+000},
[-6.000000E+000, 4.000000E+000,
-4.000000E+000, 2'500000E+000)}
Echo to edtory Cancel
Fig 1.5.8 Integer and floatal formices
It is seen that the value of formex variable El is
given with integer uniples but the value of E2 is
given in terms of flostal uniples,
Incidentally, the give box has a button for ‘echoing
to editory’. The clicking of this button has the effect
of placing a copy of the contents of the give box at
the end of the editory.
23In the early days of formex algebra, one was very
conscious of the ‘integemess’ and ‘nonintegemess’
of formices. This was mainly due to the fact that,
with the available computing facilities of those days,
work with integer formices was appreciably faster
than that with noninteger formices. However, the
attitudes in this regard have changed. The. present
attitude is to work with both integer and noninteger
formices as the situation may demand and let the
system take cate of the rest.
Returning to the discussion of the ‘variables box’ of
Fig 1.5.7, the information given in the second
column indicates that
dis‘a ‘floatal variable’,
¢, fand g are ‘integer formex variables’,
hh, ha and bb are ‘floatal formex variables" and
m and n are ‘integer variables’.
‘The third column of the ‘variables box’ of Fig 1.5.7
is only relevant to formices and, therefore, it does
not have any entries for the ‘numeric variables? dm
and n, An entry in the third column indicates the
‘order’ of a formex. That is, the number of cantles of
the former,
‘The fourth end fifth columns of the ‘variables box’
of Fig 1.5.7 give information about ‘plexitude’” and
‘grade’ that are relevant to formices only. The term
‘plexitude’ means the number of signets in a cantle
and the term ‘grade’ means the number of uniples in
a signet.
Each one of the formex variables listed in Fig 1.5.7
represents an assembly of two-noded beam elements
‘with each cantle of the value of the variable having
two signets corresponding to the two nodes of an
clement. Thus, the plexitude of the formex variables
in Fig 1.5.7 is given as 2. Also, the formex variables
in Fig 1.5.7 are either relative to a two directional
normat or a two dimensional Cartesian ‘coordinate
system with each signet consisting of two uniples,
Thus, the formex variables are of grade 2, as
indicated in Fig 1.5.7.
‘The last column of the ‘variables box’ gives the size
of the storage area used by each of the variables. The
size is given in terms of bytes, where ‘b” stands for
“byte? and ‘Kb” stands for ‘kilobyte’ (1000 bytes).
4.5.7 Concept of Tolerance
A usefil piece of information that may be deduced
ftom the third column of the ‘variables box’ of Fig
1.5.7 concerns the formex variables HA (ha) and HB
(hb). To elaborate, both of these formex variables
represent the three-way grid shown on the drawpad
24
Formex Configuration Processing 1
in Fig 1.5.1 (and Fig 1.5.6). However, the grid
represented by HA contains a number of superfluous
clements whereas HB represents the grid with the
superfluous elements removed, as discussed in
relation to Fig 1428 in section 14.7. The
climination of the superfluous elements is achieved
through the pexum fimction, es shown in the second
scheme of the record in the editory display of Fig
1.5.2, Now, from the third column of the ‘variables
box’ in Fig 1.5.7, it is seen that formex HA has 450
cantles whereas formex HB has 315 cantles. This
shows that there have been 135 superfluous elements
that were deleted by the pexum function.
‘A question that may be raised regarding the working
of the pexum function is as follows: Considering the
imate nature of floatal numbers, how could
the equality of uniples in 2 floatal formex for the (
‘operation of the pexum fumetion be checked? :
To elaborate, consider the arrangenient shown in Fig
1.5.9. The elements 1 and 2 in the figure are
supposed to represent two coincident elements in a
‘grid represented by a floatel formex. The elements
are shown with greatly exaggerated inaccuracies in
the coordinates of their end nodes. The theoretically
correct position of both elements 1 and 2 is indicated
by the dotted line.
sesseves+ Correct position,
Element 1
—— — Hlement 2
tT
Fig 1.5.9 Tolerance range
The question is: With the inevitable presence of
inaccuracies, as indicated in Fig 1.5.9, how can the
pexum fonction detect the (theoretical) coincidence
of the two elements.
“The answer is that the coincidence of the elements is
detected with the aid of the concept of “tolerance”.
To elaborate, in Formien, whenever two numbers m.
and n are to be compared for equality, then the
following inequality is considered
|mnjst :
where, a typical value for t is'0.00001.
International Journal of Space Structures Vol. 15 No. 1 2000Hoshyar Nooskin and Peter Disney
The above inequality compares the value of t with
the absolute value of the difference between m and n,
If the inequality is satisfied then m and n aro
regarded as equal. For instance, with t= 0.00001,
4.329123 and 4.329114
are regarded as equal since their difference is
0.000009, which is less than t, but
2.825631. and 2.825642
are regarded as unequal since their difference is
0.000011, which is greater than t,
The term ‘t’ is referred to as ‘tolerance’. The default
value of t is 0.00001 but this value may be changed
by the user through a ‘use-item’ of the form
tol(r)
where ‘tol stands for ‘tolerance’ and r is the
required tolerance. For instance, the statement
use tol(0,000005);,
will make the tolerance equal to 0.000005.
‘The effect of tolerance is illustrated graphically in
Fig 1.5.9; where each of the two squares shown
represents the ‘tolerance range’, The elements 1 and
2 will be regarded as ‘coincident’ provided thet their
corresponding end points remain within the tolerance
range at both ends.
1.5.8 Arrangement of Statements
and Inclusion of Comments
Consider the duet shown in Fig 1.5.10, The record in
the editory consists of a single scheme which is
obiained by combining the two schemes of Fig 1.5.1
and changing the values of the parameters m and n
as well as the coordinates of the centre of rotation in
the rosad function. The scheme is also shown in the
editory display of Fig 1.5.11.
‘The: scheme illustrates the use of ‘comments’. In
Formian, a ‘comment’ is a sequence of characters
that is enclosed between two ‘comment brackets"
The ‘comment bracket’ js the compound symbol
oO
This compound symbol is referred to as the ‘floret
symbol’. The ‘body’ of the comment that lies
between the initial an terminal floret symbols may
be any ‘sequence of characters with the only
restriction that it must not include a floset symbol.
A flotet symbol may be either typed from the
keyboard or obtained by clicking the ‘floret tool
‘button’ on the tool bar. This is the tool button with a
floret symbol appearing on it.
International Journal of Space Structures Vol. 15 No. I 2000
CHEB pent he fm")
‘tts ew
Fig 1.5.10 Inclusion of comments
(*) Hexagonal Arrangement (*)
m=8; (*) Width of base unit (*)
a= (°) Depth of base unit (*)
4=1.0; (+) Element length (*)
E={[0,0; 2,0), 10,0; 1,1], (2,0; 3,1]};
F=genid(m,n,2,1,1,-1}|E;
G=rin(1,m-n,2)| {n,n; n+2,n);
He=bb(d/2 (sqrt) 3)*d/2) | F#C);
HA=rosad(4,-2"sqrt|3,6,60)|H:
(*) Hrepresents the base unit (*)
HB=pex|HA;
(*) HB represents the final form (*)
clear; use vm(2); draw HB;
| SBEnRycasnnnnesettGnseeeemssnssnsanil|
Fig 1.5.11 A scheme with comments
in=5;d=1.0;E= {[0,0;2,0] [0,0;4,1],{2
O;1,1]}F=gonid(m,n,2,1,1,-1)|E;G=rin(t
mrn,2)] {n,nn4+-2,n};H=bb(d/2,(sqrt[3)*d
/2)| (P#G) HA=rosad(4,-2*sqrt|3,6,60}|H;
HB=pex|HA;clearyuse vm(2);draw HB;
Fig 1.5.12 A ‘squashed’ scheme
A comiment may appear at any point of a scheme
where a ‘white space’ can eppear. The term ‘white
space’ refers to an ‘empty space’ that is obtained by
typing a space, newline or tab character from the
Keyboard. White spaces and comments may appear
at any point of a scheme which is not an intermediate
point of a number, an identifier, a keyword or a
compound symbol.
It is good practice to include comments in the
schemes. A comment may be used to give a title to a
scheme, describe the purpose of the scheme, indicate
the significance of a variable, ... etc.
25White spaces and comments do not affect the
execution of a scheme. As far as the system is
concerned, the scheme of Fig 1.5.11 is equivalent to
the ‘squashed’ scheme shown in the editory displey
of Fig 1.5.12. This scheme is obtained by removing
all the white spaces and comments from the scheme
of Fig 1.5.11, with two exceptions. Namely, the
spaces after the keywords ‘use’ and ‘draw’ ere not
removed, This is because keyword must always be
followed by one or more spaces.
It is good practice to arrange the statements in a
scheme in a manner that the material can be easily
read. There is no syntactic difference between the
schemes in Figs 1.5.11 and 1.5.12. However, it is
much easier for a human to follow the material as
given in Fig 1.5.11.
1.5.9 Arrangement of Schemes
When a scheme is subjected to execution, then the
statements that constitute its body are executed one
after the other, starting ftom the first stetement. The
scope of the execution will be confined to the body
of the scheme and will not involve any statement
outside the scheme. In this sense, a scheme is an
independent unit and the position of the scheme
wwitbin the record has no particular significance.
However, the variables created by a scheme are not
‘private’ to that scheme. All the variables created are
held in a ‘common’ storage area without any
reference to the schemes that have created them. If 2
scheme creates a variable F and if the scheme that is,
‘executed next also creates a variable F, then the new
value of F overwrites the value created by the
previous scheme with no trace of the old value of F
remaining. Also, if a scheme creates a variable, then
‘a subsequently executed scheme can make use of the
value of this variable without any restriction,
‘The general availability of the variables for use by
different schemes imply that a schenie can provide
‘variables for use in other schemes. Therefore, if
desired, the schemes may be made to depend on one
another, In this case, the order of execution of the
scheme’ should be conformable with the required
order for the availability of variables. However, even,
in this case, the actual positions of schemes within
the record remain unimportant. Although, it will be
convenient to arrange the schemes in the same ne order
as they are to be executed,
‘As an example, consider the editory display of Fig
1.5.13. The record shown in this figure consists of
three schemes. The first scheme creates a formex
variable H representing a trapezoidal three-way grid,
26
Forme: Configuration Processing I
based on the generic formulation that has been used
in the provious examples. The second scheme uses
the variable Hi to create formex variable HEX1
‘whose plot is shown in Fig 1.5.14, The third scheme
again uses the variable H to create a formex variable
HEX2 whose plot is shown in Fig 1.5.15.
o Trspeasidal grid (*)
¥egenid(m,n2,1,
Gerin(1,m-=n,2)) fa.
‘H=bb(¢/2,sq"d/2) | (F#G);
clear; use vm(2); drew Hi
<>(*) Hexagonal grid 1 (*)
N=rosad(8,0,4,-60) {{3,0}, (7,01)
HEX1=pex_|lam(2,0) ux(N)|H;
lost; draw HEX1;
<>(*) Hexagonal grid 2 (*)
Ne=rosad(8,0,3,-60)|
{(4,sa), [5.6], (4.5,1.5%sq)):
‘HEX2=pexlam(2,0)|lux(N) |H;
clear; draw HEX2;
Fig 1.5.13 Asecord with three schemes
A&X LLLS.
LANEY
ROOD
AIDED CO OHOAD,
AY LY YY YS
LSD. LLB ALY
SVAVAVAVANAV AN AVAY AN AVAV AN
WWAVAVAVAVAVAVAVAVAVAVANAVAVA
SVAVAVAVAV AAV AV AVAVANAVAY
BY DAY WY
A AMA LLY
DAY
SVAVAVAVAVAVAVAVAN
Fig 1.5.14 Plot of HEX1
In this example, the second and third schemes are
both dependent on the first scheme, Therefore, itis
necessary to execute the first, scheme to create the
formex variable H before the second or third scheme
can be executed. However, there is no link between
International Journal of Space Structures Vol. 15 No. 1 2000Hoshyar Nooshin and Peter Disney
the second and third schemes and they can be
executed independently.
LLY,
LLOLLALISA,
ELLY YADA
Ly
NVAVAVAVAVAVAVAVAVAVAVAVAVAVAVA/
WX YRAY ALY
VAVANAN
LY CA LY
WVAVAVAVAN A DALLY
WVAVAVAVAN LLY
WVAVAVAVAVAVAVAVAVAY
WVAVAVAVAVAVAVAVAVA
Fig 1.5.15 Plot of HEX2
Incidentally, it is a convention to use three
consecutive diamer symbols to indicate the end of a
record. This is shown at the end of the record in the
editory display of Fig 1.5.13.
1.5.10 Ending a Session
A session may be brought to ari end by issuing an
‘exit command’. This is done by
* clicking the exit button, that is, the button on the
top right comer of the screen with a cross
appearing on it, or
using the keyboard shorteut ‘alt+X? or
© using the ‘exit’ item on the file memu,
© te ending of the session wilt cause any material
that may be in the editory as well as all the values of
variables created during the session to be wiped out,
However, before closing the session, if the editory
contains any unsaved material, then the system will
ask whether the material is required to be saved. On
the other band, as far as the variables are concerned,
their values will disappear at the end of the session.
This should not raise any alarms since, usually, there
is no point in holding on to the value of a formex
variable beyond the end of a session. The value of a
typical formex variable is a huge bundle of numbers.
In contrast, the formex formulation that creates such
a value is normally a few lines of text that can be
incorporated in a scheme and saved in a text file. The
execution of the scheme will then generate the value
when required, So, what should be saved is the rule
for generation of a formex value rather than the
value itsel® :
‘International Journal of Space Structures Vol. 15 No. 1 2000
The session may also be ended through a different
mechanism. To elaborate, sometimes an error in a
statement may cause the system to enter into an
endless chain of operations. The user will: become
aware of this by the failure of the system to complete
the execution of a scheme within a reasonable period
of time, To get out of a situation of this kind, one
may ‘terminate the session by using the key
combination ‘control+alt+delete’ from the keyboard.
1.6 SPACE STRUCTURES
The term ‘space structure’ refers to -a. structural
system in which the load transfer mechanism
involves three dimensions. This is in contrast with a
“plane structure’, such as a plane truss, in which the
Joad transfer mechanism involves no more than two
dimensions.
The above definition is the ‘formal’ definition of a
Space structure. However, in practice, the tem
‘space structure’ is simply used to refer to a number
of families of structures that includes grids, barrel
vaults, domes, towers, foldable systems and tension
structures,
There are numerous examples of space structures
built ell over the world for sports stadiums,
‘gymnasiums, cultural centres, auditoriums, shopping
malls, railway stations, sircraft hangars, leisure
centres, radio telescopes and many other purposes,
A number of single layer grid configurations were
considered in the previous sections. These
configurations were used as examples for explaining
some basic concepts of formex configuration
processing. Examples of a mimber of other kinds of
Space structure configiations will be considered in
the sequel. These examples will again be used as
vehicles for describing basic ideas and procedures in
formex configuration processing,
1.7 DOUBLE LAYER GRIDS
A perspective view of a double layer grid is shown
in Fig 1.7.1. In general, a double layer grid consisis
of two parallel layers of elements that are connected
together by ‘web elements. In the double layer grid
of Fig 1.7.1, the top layer has a ‘square pattem’ and
consists of 112 elements. The bottom layer also hes a
square pattern with 84 elements, The number of web
elements is 196. The top layer elements are shown
by thick lines and the bottom layer elements as well
as the web elements are showa by thin lines. The
plan and elevation of the.grid of Fig 1.7.1 are shown
27in Fig 1.7.2. Also shown in this figure are the
dimensions of the structure together with the global
Cartesian coordinate system x-y-z.
7
Trop layer Bottom layer Web
Fig 1.7.1 Perspective view of a double layer grid
Be
Elevation:
1 25.76 m (14 divistons @ 1.54 m)
@
we Ke
NI ®
z
8 3
4 be
z
2 2
aa “
a: x
epee Seen
Plan
Fig 1.7.2 Plan and elevation of the double
layer grid of Fig 1.7.1
The configurations in the examples of the previous
sections were formulated using simple two
directional normats. The same basic approach can be
used for the formulation of the doubie layer grid of
Fig" 1.7.1. However, in this case it is necessary to
28
Formex Configuration Processing 1
work in terms of a ‘three directional normat’. Such a
normat is shown in Fig 1.7.2, with the first, second
and third directions being indicated by Ul, U2 and
U3, respectively.
‘A formex formulation for the double layer grid of
Fig 17.1 relative to the U1-U2-U3 nomat of Fig
1.7.2 may be written as
‘TOP =rinid(7,8,2,2) | [0,0,15 2,0,1] #.
rinid(8,7,2,2) | {0,0,13 0.2,1]
BOT = rinid(6,7,2,2) | [1,1,0; 3,1,0] #
inid(7,6,2,2) |[1,1,03 1,30)
‘WEB = rinid(7,7,2,2) | rosad(1,1) |
(0,0,15 1,1,0)
GRID = TOP # BOT # WEB
In this formulation
© rinid(7,8,2,2) | (0,0,15 2,0,1] -
represents all the top layer elements that are in! /
the frst direction,
# rinid(8,7.2,2) | [0,0,13 0,2,1]
represents all the top layer elements that are in
the second direction,
© rinid(6,7,2,2) | [1,1,05 3,1,0]
represents all the bottora layer elements that are
in the first direction,
@rinid(7,6,2,2) | (1,1,05 1,3,0]
represents all the bottom layer elements that are
in the second direction,
© rinid(7,7,2,2) |rosad(1,1) | [0,0,1; 1,1,0]
represents all the web elements and
© TOP#BOT# WEB
represents all the elements of the grid,
It should be noted that the rosad function used in the
above formulation for the gencration of the we”)
elements, that is, ns
rosad(1,1)
is an abridged form of
rosad(1,1,4,90)
‘This represents 4 rotational replications by steps of
90° with the centre of rotation at point (1,1). The
abridged form of the rosad function can be used
whenever the number of replications is 4 and the
rotation at each step is 90°, as explained in section
1.4.7. Of course, tae use of this abridged form is not
compulsory and one can always include the third and
fourth parameters of the rosad function for the sake
of clarity.
Another point to be noticed is that all the formices
involved in the above formulation are of ‘grade 3”
‘That is, all the signets of the formiccs consist o”
three uniples, This is a consequence of the fact tha,
International Journal of Space Structures Vol. 15 No. 1 2000Hoshyar Nooshin and Peter Disney
all the formices involved are relative to a three
directional normat,
‘The formex variable GRID in the above formulation
represents the compret of the configuration of the
double layer grid of Fig 1.7.1 (1.7.2) relative to the
‘UI-U2-U3 normat. A formex variable that describes
the compret of the grid of Fig 1.7.1 (1.7.2) in terms
of the global x-y-z coordinates may be written as
GRIDX = bt(1.84,1.84,1.65) | GRID
The construct
be(1.84,1.84,1.65)
is a ‘basitrifect’ retronorm. This function is similar to
the ‘basibifect’ retronorm that was used for scaling
two directional configurations in the previous
sections. A description of the basitrifect retronorm is
given in Fig 1.7.3.
bt(1.84,1.84,1.65)
factor for scaling in
the third direction
factor for scaling in the second
direction,
Lez ltstt for Scaling inthe fst direction
abbreviation for basitrifect,
Fig 1.7.3 Basitrifact retronorm
The effect of the basitrifect retrononm is to change
the proportions of a three directional configuration
by using scale factors.
Another two examples of double layer grids are
shown in Figs 1.7.4 and 1.7.5. A formex representing
the configuration of the grid of Fig 1.7.4 relative to
the U1-U2-U3 normat of Fig 1.7.2 may be obtained
as follows: e
N=rinid(3,3,4,4) | 3,3,0]
GRIDA = Iux(N) | GRID
In this formulation
* Nrepresents nine points, specifying the positions
for the removal of elements,
* the luxum function lux(N) effects the removal of
all the clements that have a connection to the
points represented by N and
© GRID represents the compret of the grid of Fig
1.7.1 {1.7.2), as formulated before.
A formex representing the grid of Fig 1.7.5 relative
to the Ul-U2-U3 normat of Fig 1.7.2 may be
obtained as follows:
GRID # tranid(6,6) | GRID
N= {(7,7,0, (13,13,0]}
GRIDB = lux(N) | pex | F
International Journal of Space Structures Vol. 15 No. 12000
In this formulation
°F represents an overlapped combination of the
arid of Fig 1.7.1 (1.7.2) with a displaced version
of itself,
* the pexum function has the effect of ‘pruning?
the configuration by removing all the overlapped
superfluous elements and
* lux(N) effects the creation of the two openings,
Fig 1.7.4 Perspective view of the double layer grid
represented by the formex variable GRIDA
Fig 1.7.5 Perspective view of the double layer grid
represented by the formex variable GRIDS
As another example, consider the double layer grid
whose plan is shown in Fig 1.7.6. The top layer
elements together with the web elements in this grid
constitute (inverted) tetrahedral units, Also, all the
triangular units in the top and bottom layers of the
grid are equilateral,
A generic formulation for the grid of Fig 1.7.6 may
be written as
s= 13/3,
TOP = genid(m,m,2,3s,1,-1) |
rosad(1,s,3,120) | [0,0,1; 2,
29BOT = genid(m-1m-1,2,35,1,-1)|
rosad(2,2s,3,120) |[1,8,0; 38,0]
‘WEB = genid(mn,2,35,1,-1) |
osad(I,s,3,120) |[0,0,3; 1,0}
TRIAN = TOP # BOT # WEB
The ‘parameter _m in this generic formulation
represents the number of tetrahedral units along each
side of the grid. For the grid in Fig 1,7.6 the
parameter m is equal to 6.
Top layer
va
rane LISTSLIN
KOO
Ra
DOK ON
EASES ESE SS
OX OK
i
° DPE BEES
04.2345 6 —*UI
Fig 1.7.6 Plan view of a double layer grid with a
‘riangle-on-triangle pattern
‘The nirmat in Fig 1.7.6 involves the factor
3= 13/3
which is used to obtain the correct scaling in the
second direction. This example shows that normat
coordinates can be noniinteger. Indeed, the fact that
all the normat coordinates used so far were integer
‘numbers is incidental rether than essential,
Another point to be noticed in Fig 1.7.6 is that the
actual dimensions of the grid and the x-y-z
coordinate system are not included. The reason for
this omission is that the objective of the exercise
which is the formulation of the compret of the grid is
independent of the actual dimensions. And, once the
compret of the grid is formulated, the actual
dimensions may be taken into account easily. For
this reason the actual dimensions will be omitted in
most of the configurations that are considered
henceforth.
‘As the last example in this section, the above generic
formulation is extended to allow curtailing of the
comers of the double layer grid of Fig 1.7.6. The
extension involves two additional equations as
follows:
30
Formex Configuration Processing 1
C= rosad(nn,m 53,120) |
genidn,n,2,38,1,-1) | {10,0.11, [1.s,0]}
‘TRIANA = lux(C) | TRIAN
where TRIAN is the formex variable representing
the configuration of the double layer grid of Fig
1.7.6, as formulated above.
Fig 1.7.7 Positions for removal of elements
for m=5 and n=2
LAA
LE
CBB CBE
\B BOR \EBBOX/
LL ELRSLNS
PROX ON
LRRD
KREIKA
SRI
\ OK MOK /
ESERLSEREAS
\ RRR
ESERERSES
ES
LESESE 3s
n=3
Fig 1.7.8 Three examples of corner curtailment
‘The formex variable C represents the points for the
removal of elements, where
© m represents the number of tetrahedral units
along each side of the grid of Fig 1.7.6,
© n indicates the extent of comer curtailment and
2 s=133.
International Journal of Space Structures Vol. 15 No. 12000Oo
Hoshyar Nooshin and Peter Disney
For instance, for m=5 and n=2, the points
represented by the formex variable C are indicated
by little circles in Fig 1.7.7.
‘The above generic formulation can be used to,
represent a variety of different double layer grids
with @ pattem similar to that in Fig 1.7.6 and with
comer curtailment. Three such examples are shown
in Fig 1.7.8 with the corresponding values of m and
n shown for each case,
Consider egain the formex equation
C= rosed(m,ms,3,120) |
genid(a,n,2,38,1,-1) | {[0,0,1), [1,s,0]}
which is a part of the above generic formulation. In
‘tracing’ the effects of a formex equation such as
this, one would normally work from right to left
‘Thus, one would first identify the points represented
by
{[0,0,1], [1.8,0]}
then; one would work out what is represented by
genid(,n,2,3s,1,-1) | {{0,0,1], [1.3,0]}
and finally, one would find out the effects of
rosad(m,ms,3,120) |
‘genid(n.n,2,35,1,-1) | {[0,0,1}, [1,3,0]}
An example of auch a tracing process is shown in
Fig 1.48.
Double layer grids are one of the most popular forms
of space structures and there are many impressive
double layer grids built all over the world. The
examples of double layer grids considered in this
section cover a few basic forms. However, there are
many other patterns that are commonly used for
double layer grids in practice.
1.7.1 Perspective views
To acquire a “feel” for the overall visual effect of @
space structure configuration, it is often required to
produce one or more perspective views of the
configuration, as exemplified in Figs 1.7.1, 1.7.4 and
1.7.5. The manner in which perspective views are
created in Formian is described in this section, using
double layer grids as examples.
The notion of a perspective view in Formian is
explained using the double layer grid of Fig 1.7.1.
This grid, together with the global x-y-z coordinate
system, is shown in Fig 1.7.9.
The required perspective view is specified in terms
of a ‘view helm’, To elaborate, it is ‘imagined’ that
the grid is viewed from a point that is referred to as
International Journal of Space Structures Vol. 15 No.1 2000
the ‘view point’. The line of vision is ‘imagined’ to
be directed from the view ‘point towards a point that
is referred to as the ‘view centre’. A ‘vector’ is
‘imagined’ to emanate from the view centre, This
vector is referred to as the ‘view rise” and its role is
to specify the direction that is to become the ‘vertical
direction’ in the required perspective view. The
“broken vector" that is shown by thick line in Fig
1.7.9 is referred to-as the ‘view helm’. The view
helm consists of the line from the view point to the
view. centre and the view rise.
<—— View point
“
View helm
View rise
4
Fig 1.7.9 View helm
(*) Perspective view (*)
‘TOP=rinid(7,8,2,2)|10,0,1; 2,0,1]#
Hinid(8,7,2,2)| {0,0,45 0,2,4);
rimid(6,7,2,2)|[1,1,0; 3,1,0]#
Finid(7,6,2,2)|[1,1,0; 1,3,0};
WEB=rinid(7,7,2,2)|rosad{(1,1)|
{0,0,3; 1,1,0}5
GRID=TOP#BOT#WEB;
use vin(2),vt(2),
vb(7,-14,42, 7,7,0, 7,7,1);
clear; draw GRID;
<><><>
BOT:
Fig 1.7.10 A scheme for obtaining a ™*
perspective view
A view helm is specified through a use-item. An
‘example of such a use-item is given in the scheme in
the editery display of Fig 1.7.10. The execution of
this scheme. will produce a perspective view similar
to the one shown in Fig 1.7.1.
The assignment statements in the scheme of Fig
1.7.10 follow the formulation of the double layer
grid of Fig 1.7.1 (1.7.2) as given in section 1.7.
‘The ‘use statement? in the scheme of Fig 1.7.10, that
is,
suse vma(2),vt(2),vh(7,-14,42, 7,7,0, 7.7.1);
31contains three use-items, The first use-item, that is,
‘ym(2), has the effect of putting the system in the
‘automatic scaling mode’, as discussed in section
152.
‘The second use-item, that is, vi(2) indicates that a
‘perspective view’ is required. The term ‘vt? is an
abbreviation for ‘view type’. The number in
parentheses following ‘vt’ can be either 1 or 2. The
‘usecitem vi{1) causes the view to be ‘isometric’ and
the use-item vi(2) causes the view to be
‘perspective’. The default setting for the view type
use-item is vt(1).
‘The third use-item is
‘vh(7,-14,42, 7,7,0, 7,7.)
‘where ‘vh’ is an abbreviation for ‘view helm’. The
details of this use-item are described in Fig 1.7.11.
wh(7,-14,42, 77,0, 7.7.1)
coordinates of
the arrow end
of the view rise
coordinates of the view centre
(end the starting point of the
view rise)
coordinates of the view point
abbreviation for view helm
Fig 1.7.11 View helm use-item
‘The view helm use-item specifies
‘¢ the point from which the ‘object is viewed (that
is, the view point),
* the point towards which the line of vision is
irected (that is, the view centre),
* the direction that is to become the vertical
direction (that is , the direction of the view rise)
and
© the ‘up’ and ‘down’, with the view rise regarded
as pointing ‘upwards’.
‘An important point that needs explanation concems
the coordinate system with respect to which the view
helm is to be specified. To elaborate, the coordinates
of the view helm should be given relative to the
coordinate «system in terms of which the
configuration to be viewed is given, In the present
example, the formex variable GRID that represents
the configuration to be viewed is relative to the U1-
U2-U3 normat of Fig 1.7.2, Therefore, the
coordinates of the view helm in the scheme of Fig
1.7.10 are given relative to this normat.
32
Formex Configuration Processing I
The coordinates of a view helm must always be
relative to a Cartesian-type reference system. This
may be the global x-y-z coordinate system or a
normat such as U1-U2-U3 in Fig 1.7.2. The term
‘Cartesian-type reference system’ implies a reference
system that has orthogonal linear axes. Thus, a
curvilinear reference system is not of a Cartesian-
type, Tae term ‘curvilinear reference system” is used
to imply a reference system that involves one or
more curved axes (surfaces). Examples of such a
system are cylindrical and spherical coordinate
systems.
‘A minor point to be noticed in Fig 1.7.11, and
elsewhere in the paper, is that the coordinates in the
view helm usé-items are grouped together with
spaces in between. This is @ useful convention that
helps to separate groups of related items and is used“)
in the specification of view helms and other entities."
d\,
N/
VY
VAN
gr,
(mS
WP
aN
\/
Ny
VM AVA
YY
Be
Wy
RX
y
J\
\/
és
NAN
LQOQ
LYXYDQACY
LEAYDBAC
LLYN OSM
LRP
BAYAAAY
LIAAA
DON
DR
LS
Oo
Fig 1.7.12 A perspective view with
vh(-15.-15.50, 7,70, 7.7.1)
To further exemplify the effects of the view helm,
another two perspective views of the double layer
grid of Fig 1.7.1 are shown in Figs 1.7.12 and 1.7.13,
‘The view helm used for Fig 1.7.12 is
vh(-15,-15,50, 7,7.0, 7.7.1)
and the view helm for Fig 1.7.13 is
vh(7,-10,-10, 7,7,0, 7,7,1)
‘The default setting for the view helm use-item is
‘vh(0,0,1B4, 0,0,0, 0,1,0)
That is,
the view point is high up on the positive side of
the third axis (z-axis),
© the view centre is at the origin of the coordinate
system and
International Journal of Space Structures Vol. 15 No. 1 2000Hoshyar Nooshin and Peter Disney
‘+ the view rise is along the positive direction of
the second axis (y-axis).
‘The default setting of the view helm will normally
give rise to the plan view of an object.
VAAL AA
VARMA
(ZNZRR
Fig 1.7.13 A perspective view with
vh(7,-10,-10, 7,7,0, 7,7,1)
It is not always casy to produce 2 good perspective
view of an object and it is normal to try @ number of
different view helms until a satisfactory view is
found.
To obtain a general view of an object, it is not
always necessary to work in the ‘perspective mode’,
that is, under the currency of the use-item vi(2). One
can also obiain an ‘isometric’ view of an object,
under the currency of vi(1), using a view helm use.
item in the usual manner. A perspective view is
closer to a human view of an object, as compared
with an isometric view. Nevertheless, isometric
views could also be quite effective and, for some
purposes, they may be more appropriate than
perspective views,
1.7.2 Line Width, Style and Colour
A feature of the examples considered in section 1.7
is the use of different line thicknesses in the plots of
double layer grids for ‘layer identification’. ‘The
manner in Which line thicknesses may be specified in
Formian is exemplified in terms of a double layer
grid in the scheme showa in the editory display of
Fig 17.14.
‘The assignment statements .in the scheme of Fig
1.7.14 are based on the generic formulation for the
triangular double layer grid of Fig 1.7.6, as given in
section 1.7. The assignment statements are followed
by 2 use statement that includes the use-item
bv(0.6)
This is.a ‘line width’-use-item, where ‘Iw’ stands for
‘line width’ and the number in parentheses specifies
the required line width jn millimetres. The effect of
the use-item is to change the ‘current setting? for the
line width to 0.6. As a result, every line that is drawn
International Journal of Space Structures Vol. 15 No. 1 2000
will have a thickness of 0.6 mm, until the setting for
the line width is changed. The default setting for the
Tine width use-item is 1w(0.3).
(*) Triangular grid (*)
m
s=(sart|3)/3;
TOP=genid(m,m,2,3*s,1,-1)]
rosad(1,s,3,220)|[0,0,1; 2.0,4};
BOT=genid(in-1,m-1,2,3*6,1,-1)|
Tosad(2,2*5,3,120) [1,8,0; 3,8,0};
= genidm,m,2,3*9,1,-1)]
rosad{1,s,3,120)|[0,0,1; 1,5,0];
clears_use & vs(30),1(0:6
draw TOP;
use lw(0.4);
draw BOT;
use 1w(0.2};
draw WEB;
<><><>
WEI
Fig 1.7.14 Line width specification
Retuming to the scheme of Fig 1.7.14, the first use
statement is followed by a draw statement for
plotting the top layer elements, These elements will
then be drawn with lines that are 0.6 mm thick.
The next statement in the scheme is a use statement
that changes the current setting of line width to 0.4,
This is followed by a draw statement for plotting the
bottom layer elements, which will be drawn with a
line width of 0.4mm. The following two statements
Tepeat the process for plotting the web clements
using a line width of 0.2 mm. The plotting results are
shown in the duet of Fig 1.7.15.
(Brewpad
KK KK
Fig 1.7.15 Line width variation
Specification of different ‘line styles’ is achieved
using the same approach as described for the line
‘width. The use-item for ‘line style’ is of the form
Is(n)
33‘The term ‘ls? stands for ‘line style’ and n is a ‘code
umber’ indicating a style of line, where
© n= 1 indicates “full line’,
*, n=2indicates ‘dashed line’ and
« n=3 indicates ‘dotted line’.
‘The default setting for the line style use-item is Is(1).
‘An effective way of ‘distinguishing’ between
different parts of 2 configuration. is to use colour.
The approach in the scheme of Fig 1.7.14 for
specifying line width is also used for specifying line
colour. The ‘colour’ use-item is of the form
(Ln)
where ‘e" stands for ‘colour’ and where the first
parameter which is given as 1 indicates that the
specification is for a line.
The second parameter of the colour use-item (thet is,
n) is 2 ‘code number’ for colour. There are fifty
available colours 2s listed in the ‘palette’ (colour
table). The palette may be displayed by clicking the
‘palette tool bution” which has a ‘coloured window’
appearing on it. A sketch of the palette is shown in
Fig 1.7.16.
Palette (Colour Table)
Colours and colour numbers
” a4
val_] 2
a3|_] 28]
14L_] 2a]
1s{_| 25]
reL_] 2
a7] 27
1s[_] 28
ia[_ | 29]
20[_] 30]
Fig 1.7.16 Palette (colour table)
Colour samples in little squares are displayed on the
palette with the ‘code mumber’ for each colour
appearing next to it, The first column on the palette
displays the ‘grey band’ starting with black (colour
34
Formex Configuration Processing I
‘code 1) at the top and going down to white (colour
code 10) with eight shades of grey in between, The
second column on the palette displays the ‘red band’
starting with dack red (colour code 11) at the top,
followed by lighter sheds of red and with some
colours in the brown and yellow ranges further
down, The third, fourth and fifth columns on the
palette display the ‘purple band’, ‘green band’ and
“phue band’, respectively. The default setting for the
line colour use-item is (1,23).
In general, when different sections of a configuration
are to be plotied separately with different line
thicknesses, styles and/or colours, then the system
should not be in the ‘automatic scaling mode’.
Otherwise, each section will be scaled independently
to fit the drawpad and consequently, the plots of
different sections will not necessarily ‘fit together’)
properly.
It is for this reason that the drawing of different
parts, represented by formex variables TOP, BOT
and WEB, in the scheme of Fig 1.7.14 is carried out
‘with a non-automatic scaling mode,
However, the fact that the drawing operations in the
scheme of Fig 1.7.14 are effected under the non-
automatic mode, that is under the currency of vm(1),
is not immediately obvious. To elaborate, the use
statement in the scheme of Fig 1.7.14 is of the form
use &,¥8(30),lw(0.6);
The second and third use-items here are, a view scale
‘use-item and a line width use-item, respectively. The
effects of these useitems have been explained
before. However, the symbol & thet appears as the
first item in the ebove use statement has not bec.)
discussed yet. As an item in a use statement, the
symbol & is referred to as the ‘ampersand use-item?
and has the effect of making the default setings of
all the use-items current,
Returning to the use statement in the scheme of Fig
1.7.14, since non-automatic scaling is the default for
the view mode, the effect of the ampersand use-item
is to put the system in the non-automatic mode and
this is the mode in which the drawing of TOP, BOT
and WEB ere produced,
1.8 BARREL VAULTS
Consider the configuration shown in Fig 1.8.1. This
is a ‘curved grid’ with a cylindrical form. ‘The
structure consists of 178 ‘straight’ beam elements
that are connected together at 99 nodes. The node:
lie on the surface of a circular cylinder. The ‘span’ of
the structure is 28.75 m, the ‘rise’ (that i, the height
International Journal of Space Structures Vol. 15 No. 12000Hoshyar Nooshin and Peter Disney
at the centre) is 5.45 m and the ‘length’ is 39,50 m.
This is an example of a structural form that is
referred to as a ‘barrel vault’, where the circular
oylindrical surface that contains all the nodal points
is referred to as the ‘ciroumcylinder’ of the barrel
vault,
| =28.75m_ (span) |
Fig 1.8.1 A barrel vault
‘A convenient reference system for the formulation of
the configuration of the barrel vault of Fig 1.8.1 is a
‘cylindrical normat’, as shown in Fig 1.8.2. Tn this
figure, the barrel vault is shown with its nodes lying
on the circumeylinder. The ‘origin’ of the normat is
at the centre of a cross-section of the circumeylinder,
The first direction of the normat is along 2 “radius”
of the cross-section. The second direction of the
normat is along the ‘circumference’ of the cross-
section. The third direction of the normat is slong the
‘longitudinal axis’ of the circumeylinder. The first
and third directions of the normat are “linear” and the
second direction is ‘angular’,
‘The Cartesian coordinate system corresponding to
the nonmat is also shown in Fig 1.8.2. The xaxis is
collinear with the Ul-exis and the z-axis is collinear
with the U3-axis, The y-axis lies in the cross-section
of the circumeylinder and is perpendicular to the x-,
axis.
A comer of the barrel vault, together with the
normat, is shown in Fig 1.8.3. In this normat, the
length of the radius of the cross-section of the
circumeylinder is chosen to be 1 and the divisions
along the second and third dizections are chosen to
suit the positions of the nodal points of the barrel.
vault
International Journal of Space Structures Vol. 15 No. 12000
ut
i u2
Circumterefaat
Fig1.8.3 Comer of barrel vault of Fig 1.8.1
All the nonnats considered so far were of Cartesian-
type (except for the polar nommat discussed in
section 1.4.4). However, curvilinear normats are of
frequent use in formex configuration processing and
the cylindrical normat is one of the commonly used
curvilinear normats,
Now, focusing on the formulation of the
configuration of the barrel vault of Fig 1.8.1, the
compret of the configuration relative to the normat
of Fig 1.8.3 may be represented by
= rinit(8,11,1,1) | [1,0,0; 1,1,0] #
Finit(9,10,1,1) |[1,0,0; 1,0,1]
In this formulation
* 1,0,0; 1,1,0] represents the element
‘if’ in Fig 1.8.3,
indicated by
35© rinit(8,11,1,1) | [1,0,0; 1,1,0] represents all the
elements that are in the circumferential direction
(second direction),
+ [1,0,0; 1,0,1] represents the element indicted by
‘Sik’ in Fig 1.8.3 and
# rinit(9,10,1,1) | [1,0,0; 1,0,1} represents all the
elements that are in the longitudinal direction
(third direction).
In the above formulation, the first uniples of all the
signets are equal to 1. This is a consequence of the
fact that the length of the radius of the cross-section
of the circumeylinder is chosen to be 1.
‘The functions
rinit(8,11,1,1)
and
rinit(9,10,1,1)
in the above formulation are analogous to the ‘rinid”
function with the suffix ‘id’ replaced by ‘it. The
suffix ‘i? implies a double action in directions 2 and
3 (whereas, the suffix ‘id? implies a double action in
directions 1 and 2),
‘The function
rinit(8,11,1,1)
implies 8 translational replications in the second
direction with steps of 1 followed by 11 translational
replications in the third direction with steps of 1, as
shown in Fig 1.8.4,
rinit(8,11,1,1)
amount of translation
at each step in the
third direction
amount of translation at
each step in the second
direction
number of replications in the
third direction
\__ number of replications in the second
direction
Fig 1.8.4 Rinit function
‘All the fanctions with ‘id’ suffix have their
equivalent ‘i’ versions, as will be seen in various
examples henceforth,
The formex variable B in the above formulation
represents the configuration of the barrel vault of Fig
1.8.1 relative to the nomat of Fig 1.8.3. A formex
representing the configuration relative to the x-y-z
coordinate system of Fig 1.8.2 may be written as
F=bo(R,A/4,L/10) |B
36
Formex Configuration Processing I
where
© Ris the radius of the cross-section of the
circumeylinder, as shown in Fig 1.8.5,
© Ais the ‘sweep angle’ of the barrel vault, that is,
half the central angle of the barrel vault, as
shown in Fig 1.8.5 and
© Lis the length of the barrel vault, as shown in
Fig 1.8.1.
fete
Fig 1.8.8 Cross-section of circumeylinder
The construct
defR,N/4,L/10)
is a ‘basicylindrical retronorm’ that transforms the
cylindrical normat coordinates into Carlesian
coordinates, The general form of this function is
shown in Fig 1.8.6,
be(b1,b2,b3)
LL tector for scaling in the thd
dizection (linear scale factor)
factor for scaling in the second
direction (engular scale factor)
factor for scaling in the frst direction
(Oinear scale factor)
abbreviation for besicylindsical
Fig 1.8.6 Basicylindricel retronorm
‘The first parameter of the basicylindrical retronorm
is a ‘linear’ scale factor for scaling of the normat
coordinates in the first direction. This scale factor, in
‘the present example, should be R since the length of
‘the radius of the circumeylinder in the normat was
taken as 1. The second parameter of the
basicylindrical retronorm is an ‘angular’ scale factor
for scaling in the second direction, This parameter
specifies the angle (in degrees) for every division
along the second direction. The third parameter of
the basicylindrieal retronorm is a ‘linear’ scale factor
for scaling in the third direction, The first and third
parameters of the basicylindrical retronorm: should
International Journal of Space Structures Vol. 15 No. 1 2000
©Hoshyar Nooshin and Peter Disney
be in a ‘length unit? such as metre or millimetre, as
appropriate,
The values of R, A and L in
be(R,A/4,L/10)
may be obtained from the information given in Fig
18.1. The length L of the barel vault is given
directly in Fig 1.8.1 and the values of A and R may
be obtained in terms of the span $ and rise H of the
barrel vault, as follows:
Itmay be seen form Fig 1.8.5 that
tana =2H/S,
Aw2a
and
sin A= S/R
Therefore
A=2 arctan 2H/S
and
R=S/(2 sin A)
(*) Barrel vault of Fig 1.8.1 (*)
$=28,75; (*) span (*)
Hes! (*) rise (*)
39.50; (+) length (+)
A=2*atan|(2*H/S); (*) sweep angle (*)
ReS/(2*sin|A); | (*) radius (*)
m=8; —_(*) units in U2 direction (*)
(*) units in U3 direction (*)
() view adjuster (*)
rinit(mm.n-+3,1,1)|[1,0,0; 1,1,0]#
rinit(m+1,0,1,1)][1,0,0; 1.0.1);
Febe(R,2*A/m,L/n)|E;
Beverad(0,0,90-A)|B
use &.vm(2).vi(2),
vh(v2"R-R, 0,0,R, 0,1,R);
leer; draw B;
<><><>
BSE ee ee eee eee EE}
Fig 1.8.7 A generic scheme for barrel
vault of Fig 1.6.1
v=;
A Formian scheme for the barrel vault of Fig 1.8.1 is
shown in the editory display of Fig 1.8.7. This
scheme has a generic form. That is, it is written in
terms of a number of parameters. These ‘parameters
are:
© spans,
+ riseH,
© length,
* number of units in the second direction, denoted
bym, -
International Journal of Space Structures Vol. 15 No, 1 2000
* number of units in the third direction, denoted by
nand
* 8 parameter ‘v’ that is referred to as the ‘view
adjuster’ and will be discussed later.
In the scheme of Fig 1.8.7, the formex variable F
Tepresents the configuration of the barrel vault of Fig
1.8.1 relative to the x-y-z coordinate system of Fig
1.8.2, as discussed before,
In Fig 1.8.7, the assignment statement
B= verad(0,0,90-A) | F;
effects a rotation of the configuration in the x-y
plane. This rotation will place the configuration in a
convenient position relative to the x-y-z coordinate
system, Where the x-axis is horizontal and the y-axis
is vertical, as shown in Fig 1.8.8,
/
Cross-section of barrel
vault of Fig 1.8.1
Fig 1.8.8 Rotated position of the
barrel vault
When working with a cylindrical normat, a
‘translation’ in the second direction is equivalent to a
‘rotation’ in the x-y plane, Therefore, the effect of
the statement
B =verad(0,0,90-A) | F;
in the scheme of Fig 1.8.7 may also be achieved
through a translation in the second direction (before
the application of the basicylindrical retronorm). In
this case, the statements
F=be(R,2*A/m,Lin) |
B = verad(0,0,90-A) | F;
can be replaced by
E = tran(2,m*(90-AV(2*A)) [E;
B=bo(R,2*A/m,L/n) |B;
‘The reader may like to Prove that the second
Parameter of the above translation function should
indeed be
m(90-A)/2A
The setting of the view helm in the scheme of Fig
1.8.7 ensures that the y-axis remains vertical in all
the views with the value of the ‘view adjuster’ v
determining the ‘sway’ of the body of the barrel
a7‘vault, Three views of the barrel vault of Fig 1.8.1 for
different values of v are shown in Fig 1.8.9.
Fig 1.8.9 Effect of view adjuster
Now, suppose that the formex variable B int the
scheme of Fig 187 is subjected to the
‘transformation
EBI = bt(1,1.5,1)|B
where, the construct
bt(1,1.5,1)
is a basitrifect retronorm, as described in section 1.7.
‘The effect of the transformation is that all the y-
coordinates of the nodes of the barrel of Fig 1.8.1 are
multiplied by 1.5. The result is the barrel vault
shown in Fig 1.8.102. The span of this barrel vault is
the sare as the original berrel vault but the rise is
increased by a factor of 1.5. Therefore, the cross-
section of the barrel vault will assume an elliptic
form. That is, the nodes of the barrel vault will lie on
the surface of a cylinder with an elliptic cross
section, An ellipse that indicates the new proportions
of the cross-section is shown under the barrel vault
of Fig 1.8.10a,
©
Fig 1.8.10 Elliptic barrel vaults
(b)
Another example involving the scaling of the barrel
vault of Fig 1.8.1 is shown in Fig 1.8.10b. The
transformation that gives rise to this configuration is
given by
EB2 = bt(1,2,1) |B
Here again the barrel vault has an elliptic form with
the span being the seme as the original barrel vault
and the rise being increased by a factor of 2. An
ellipse indicating the new proportions of the cross-
section is shown under the barrel vault in Fig
1.8.10b. The configuration in Fig 1.8.10c represents
38
Formex Configuration Processing 1
the original barrel vault which is shown for
comparison.
‘The above examples demonstrate the fact that a
barrel vault configuration which is based on a
circular cylinder can be easily transformed into an
lliptic form. ‘Therefore, when it is required to
formulate a barrel vault configuration whose nodes
lie on an elliptic cylinder, to begin with, the
configuration may be formulated relative to a simple
cylindrical normat, The result may then be
transformed into an elliptic barrel vault,
In relation to the use of the basitrifect retronorm for
obtaining the elliptic barrel vaults of Fig 1.8.10, the
following points are to be noted: The basic role of a
retronorm is to transform the normat coordinates into
global Cartesian coordinates. However, as far as the”
basitrifect retronorm is concemed, it involves.
nothing other than simple scaling. Therefore, it may
also be employed as a ‘scaling function’ in any
formulation where simple scaling is required. An
example of this type of usage is the creation of
elliptic barrel vaults, as discussed - above.
Incidentally, to obtain the elliptic barrel vaults of Fig
1.8.10, one can also'use the basibifect retronorm as a
“scaling function’. In this case, the formex variables
BI and EB2 can be obtained as
EBI=bb(I,1.5) |B
and
EB2=bb(1,2)|B
Now, consider the configuration shown in Fig
1.8.11. This illustrates a group of four barrel vaults
that are connected together along their sides. A.
structure of this type is referred to as a ‘compout
barrel vault’. The barrel vaults that constitute th
compound barrel vault of Fig 1.8.11 are all identical
to the barrel vault of Fig 1.8.1.
Fig 1.8.11 A compound barrel vault
‘A formex representing the compound barrel vault of
Fig 1.8.11 may be written as
CB = pex | rin(1,4,28.75) | B
where B is the formex variable in the scheme of Fig
1.8.7 representing the barrel vault of Fig 1.8.1. Thr
effect of the pexum function is to remove the
superfluous overlapping ‘valley elements’,
International Journal of Space Structures Vol. 15 No. 1 2000¢
>
Hoshyar Nooshin and Peter Disney
Compound barrel vaults represent @ popular
structural form and are frequently used in practice.
The individual barrel vaults that constitute a
compound barrel vault need not necessarily be
identical or at the same level. For instance, the:
structure shown in Fig 1.812 is a ‘stepping’
compound barrel vault in which the constituent
barrel vaults are at different levels.
A scheme for the configuration of the stepping barrel
vault of Fig 1.8.12 is shown in the editory display of
Fig 1.8.13. In this scheme, the formex variable G
represents the part whose boundary is shown by
thick lines and the formex variable SB represents the
whole configuration. Also, the variable C represents
the central angle of the part enclosed in thick lines
and the variables R, D and T represent the
dimensions indicated in Fig 1.8.12.
Fig 1.8.12 A stepping compound barrel vault
(*) Barrel vault of Fig 1.8.12 (*)
(*) Central angle (*)
‘init{6,11,1,2)] [1,0,0; 1,1,0]#
rinit(7,10,1,1)|[3.0,0; 10,1];
Febo(R,C/6,2)|Es
G=verad(0,0,90-C)[F;
ex (lam(1,0)| (G#tranid(D-T)|C)#
tranid(2"D,-2"T) |G);
use &vm(2).vt(2),
vb(0,3°R,-3°R, 0,0.R, 0,1,R);
clear; draw SB;
<><><>
Fig 1.8.13 A scheme for the stepping
barrel vault of Fig 1.8.12
The examples of barrel vaults considered so far have
2 ‘two-way’ pattern of elements. However, a barrel
vault may have many éther patterns, For instance, a
barrel vault with a diagonal pattem is shown in Fig
International Journal of Space Structures Vol. 15 No. 1 2000
1.8.14, A barrel vault with this type of pattem is
Teferred to as a ‘lamella’ barrel vault.
Fig 1.8.14 A lamella barrel vault
A formex variable representing the compret of the
lametla barrel vault of Fig 1.8.14, relative to the
indicated U1-U2-U3 cylindrical normat, may be
written as
E = rinit(8,10,2,2) | lamit(1,1) | (1,0,0; 1,1,1) #
rinit(8,2,2,20) | [1,0,05 1,2,0] #
rinit(2,10,16,2) | [1,0,0; 1,0,2]
In this formulation,
rinit(8,10,2,2) | Iamit(1,1) | [1,0,0; 1,1,1]
Tepresents all the diagonal elements,
rinit(8,2,2,20) | [1,0,0; 1,2,0] .
represents the edge elements that are in the second
direction, that is, inthe direction of U2, and
rinit(2,10,16,2) | [1,0,05 1,0,2]
Tepresents the edge elements that are in the third
direction,
In the above formulation,
Jarnit(1,1) | (1,0,0; 1,1,1]
represents the four elements that constitute the
‘cross’ in the front left comer of the-barrel vault,
shown by thick lines in Fig 1.8.14, Here, the
construct
lamit(1,1)
is a ‘lamit’ fimction. The effects of a amit function
are similar to those of a lamid function but in the
second and third directions (rather than the first and
second directions). To be specific, a lamit function
effects a double ‘lambda action’ in the second and
third directions,
There are many examples of actual barrel vaults that
are constructed using the ‘lamella’ pattem. A number
of other commonly used patterns for barrel vaults are
39shown in Fig 1.8.15. The formex formulations for
these barrel vaults are left as exercise to be cartied
‘out by the reader,
Fig 1.8.15 Some common types of barrel
vault configurations
All the examples of barrel vaults considered so far
have a rectangular boundary in plan. However, there
are ng restrictions regarding the general shape of the
boundary of a barrel vault. For instance, the
configuration shown in Fig 1.8.16 represents a barrel
‘vault with a triangular boundary.
Fig 1.8.16 A finite element mesh
In addition to the shape of the boundary, the example
of Fig 1.8.16 has another new feature, Namely, the
configuration in Fig 1.8.16 represents a ‘finite
element mesh’ consisting of ‘triangular elements’
with comer nodes. This is in'contrast with all the
40
Formex Configuration Processing I
configurations considered so far in which the
elements were ‘two-noded linear elements’.
Therefore, unlike all the previous examples; the line
segments in the configuration of Fig 1.8.16 represent
the ‘edges’ of the triangular finite elements rather
than individual line elements. The configuration of
Fig 1.8.16 represents a ‘cylindrically curved shell”
which may altematively be thought of as a
“continuous barrel vault’.
One may now proceed to produce a formex
formulation for the finite element mesh of Fig
18.16. However, before attempting this, it should be
made clear that the understanding of the formalation
ofthe mesh of Fig 1.8.16 does not depend on a
knowledge of the ‘finite element -method’ of
structural analysis, In this relation, all that one needs
to know is that a ‘finite element mesh” for a shel”?
structure is obtained by dividing the shell into a~
umber of ‘tiles’ each of which is referred to as an
‘clement’. Actually, subdivision of a ‘surface’ into
an array of ‘tiles’ provides an effective way of
graphically visualising the surface. Therefore, for a
reader who is unfamiliar -with the finite element
method of structural analysis, the finite element
mesh of Fig 1.8.16 may be simply regarded as an
‘array of triangular tiles” that defines a cylindrically
curved surface.
Fig 1.8.17 Comer of finite element
mesh of Fig 1.8.16
A fonmex formulation for the finite clement mesh of
Fig 1.8.16 may be written as
El = [1,0,0; 1,2,0; 1,1,1]
E2= [1,205 13,1; 111]
FI = genit(12,12,2,1,1,-1) | El
F2= genit(11,11,2,1,1,-1) | B2
FFL#F2
In this formulation, the equation
EL = [1,0,0; 1,2,0; 1,1,1]
defines a formex variable .E1 that represents the
triangular element denoted-by TI in Fig 1.8.16. The
International Journal of Space Structures Vol. 15 No. 1 2000Hoshyar Nooshin and Peter Disney
element TI may also be seen in Fig 1.8.17, This
figure shows an enlargement of the front lef comer
of the mesh of Fig 1.8.16,
‘The cantle representing element T1, that is,
11,0,0; 1,2,05 1,1,1]
has three signets. The first signet, that is,
10,0
represents node i in Fig 1.8.17, where the radius in
the cylindrical normat is assumed to be 1 and,
therefore, the first uniple is equal to 1. Also, the
second and third signets of the above cantle represent
nodes j and k, respectively. Similarly, the element T2
is represented by
E2=[1,2,05 13,15 11,1]
‘The equation
FL = genit(12,12,2,1,1,-1) [EL
in the above formulation defines a formex variable
FI that represents all the elements of the mesh of Fig
1.8.16 that are similar to TI. Also, the equation
F2 = genit(11,11,2,1,1,-1) | E2
defines a formex variable F2 that represents all the
elements of the mesh that are similar to T2.
The constructs
gonit(12,12,2,1,1,-1)
and
genit(11,11,2,1,1-1)
are ‘genit” functions, The effects of a genit function
are similar to those of a ‘genid’ fmotion, as
described in section 1.4.6. However, a genit function
operates in the second and third directions, in
contrast with the genid fiinction that operates in the
first and second directions.
‘The composition of formex variables F1 and F2, that
is,
F=Fl#F2
represents the entire mesh of Fig 1.8.16 relative to
the indicated cylindrical normat. ‘The formex
variable F may be transformed into a fommex
variable thet represents the mesh of Fig 1.8.16
relative to the x-y-z coordinate system using the
procedure described before in relation to the barrel
vault of Fig 1
Another example of a cylindrically curved shell
together with a finite clement mesh is shown in Fig
1.8.18; Also, a scheme for the generation of this
mesh is shown in the editory display of Fig 1.8.19.
‘The normat used for the formulation of the mesh is
the same as that shown in Fig 1.8.16.
Iniernational Journal of Space Structures Vol. 15 No. 1 2000
Fig 1.8.18 A finite element mesh for a
cylindrically curved shell
(*) FE-mesh of Fig 1.8.18 (*)
(2) sweep angle (*)
(*) radius (*)
)
enit(12,8,2,1,1,-1)|E1e
genit(11,6,2,1,1,-1)|E2;
lam(3,0) Es
0(R,A/12,1/26)|F
‘MESH=verad(0,0,0-A) |G;
use & vm(2),vt(2},
vh(0,2°R,-2°R, 0,0,R, 0,1.R);
clear; draw MESH;
<><><>
Fig 1.8.19 A scheme for finite element,
mesh of Fig 1.8.18
In the scheme of Fig 1.8.19,
* El represents the triangular element TI in Fig
18.18,
+ E2 represents the triangular element T2 in Fig
1.8.18,
© E represents the trapezoidal part whose bx
is shown by thiok lines in Fig 1.8.18 and
+ F represonts the entire mesh relative to the Ul-
U2-U3 normat (shown in Fig 1.8.16).
The formex variable F is obtained from E through a
lambda function with the plane of reflection
intersecting the circumeylinder along the curve
indicated by ‘ab’ in Fig 1.8.18. Thus, the mesh is
obtained by putting together two trapezoidal parts
along the curve ab. However, this does not give rise
to any ‘overlapping’ along the curve ab. The edges
Of the elements on the two sides of the curve ab are
41‘touching’ each other but no part of any element
‘overlaps? any other element,
‘The formex varieble G, in the scheme of Fig 1.8.19,
represents the mesh of Fig 1.8.18 relative to the
global x-y-z coordinate system (shown in Fig
1.8.16), The basicylindrical retronoim used is
be(R,ANI2,L/16)
where, R is the radius of the cireumcylinder, A is the
sweep angle of the mesh and L is the length of the
mesh in the z-direction.
The statement
MESH.= verad(0,0,90-A) | G
in the scheme of Fig 1.8.19 creates a formex variable
MESH. This represents a ‘rotated’ version of the
mesh with the y-axis assuming a vertical position, as,
discussed before.
After the execution of the scheme of Fig 1.8.19, one
may want to check the properties of the variables
created by the scheme. This may be done by
displaying the ‘variables box’, as explained in
section 1.5.6, In the present exarnple, the variables
box will be as shown in Fig 1.8.20.
‘Variables Py
Variable Type Order Plextude Grede_ Size
@ NT “>
© oNTFMK 1280 3g 4m. |
ef INTFMX 3 3 38D |
2 INTFMK 33 am |
1 IWTFWX 28-33 oz |
g FITFMX «2580-38 mb |
Tost |
mesh FLTFMK 258 33 gab |
rT 2 |
Caneel
Fig 1.8.20 Variables box after the execution
of the scheme of Fig 1.8.19
Focusing on variables F, G and MESH, the
following points may be noted:
© "The ‘type’ of F is’ given as INT FMX (integer
formex) and the type of G and MESH is given as
FLT FMX (floatal formex). This is a reflection
of the fact that F is relative to the cylindrical
nommat U1-U2-U3_ with integer coordinates
‘whereas G and MESH are relative to the global
x-y-z coordinate system with noninteger
coordinates,
The ‘order’ of F, G and MESH is given as 256.
* This indicates that the formex represented by
2
Formiex Conjiguration Processing 1
each of these variables has 256 cantles, where
each cantle represents an element of the mesh,
‘Thus, the mesh bes 256 elements.
‘The ‘plexitude’ of F, G and MESH is given as 3.
This shows that each cantle in the formices
represented by F, Gand MESH has three signeis.
This is a reflection of the fact that, in the present
‘example, each cantle represents a ‘three-noded’
finite element (triangular tle),
The ‘grade’ of F, G and MESH is given as 3,
‘This indicates that each signet in the formices
represented by F, G and MESH hes three
uniples, This is a consequence of the fact that the
cylindrical normat used has ‘three directions’
and the Cartesian coordinate system used has
‘three dimensions”.
All the barrel vaults considered so far consisted of a -)
single layer of elements, However, in practice, many
barrel vaults are constructed with elements arranged
in two or more layers. For example, consider the
barrel vault shown in Fig 1.8.21.
Web Bottomlayer _f 7
Top layer Oo
Fig 1.8.21 Perspective view of a double
layer barrel vault
This barrel vault consists of
© a layer of elements that forms the ‘top layer’,
© layer of elements that forms the ‘bottom layer’
and
© the ‘web’ elements that interconnect the top and
bottom layers,
The top layer elements of the barrel vault in Fig
1.8.21 are shown by thick lines and the bottom layer
elements as well as the web elements are shown by
thin lines. All the top layer nodes of the barrel vauit
lie on a cylindrical surface. This surface is the "top
circumcylinder’ of the barrel vault. Also, all the
bottom layer nodes lie on a cylindrical surface, This
is the ‘bottom circumeylinder’ of the barrel vault.
The top and bottom circumcylindefs share the same
International Journal of Space Structures Vol. 15 No. 1 2000Hoshyar Nooshin and Peter Disney
longitudinal axis, The plan and elevation of the
barrel vault of Fig 1.8.21 are shown in Fig 1.8.22,
Also shown in this figure are the dimensions of the
barrel vault together with a cylindrical normat for the
formulation of the compret of the configuration of
the barre! vault.
watz
un 7
3
4
g
g
8
i
Mh 4A
pees 5
0 2 4
6 ——u
S=24.62 m (Span) |
Plan
H=5.12 m (Rise)
(Depth)
U3, 2 (into paper)
Elevation
Fig 1.8.22 Plan and elevation of the double
layer barrel vault of Fig 1.8.21
‘The ‘span’ of the barrel vault is 24.82 m, its ‘rise’ is
5.12 mand its ‘length’ is 28,64 m. The ‘depth’ of the
barrel vault is 1.35 m. The depth is the distance
between ‘the top and bottom layers. More
specifically, the depth is the difference between the
radii of the top and bottom circumeylinders of the
‘barrel vault
International Journal of Space Structures Vol. 15 No. 12000
‘The compret of the barrel vault relative to the Ul-
‘U2-U3 normat of Fig 1.8.22 may be represented by
the following formex formulation:
‘TOP = rinit(6,8,2,2) | [Rt,0,0; Rt,2,0] #
Finit(7,7,2,2) | [Rt0,0; Rt,0,2]
BOT = rinit(5,7,2,2) | [Rb,1,1; Rb,3,1) #
tinit(6,6,2,2) | [Rb,1,1; Rb,1,3)
WEB = rinit(6,7,2,2) | lamit(1,1) |
{Rt,0,0; Rb,1,1]
B=TOP#BOT# WEB
Inthis formulation.
© rinit(6,8,2,2) | [Rt0,0; Rt,2;0]
represents all the top layer elements that are in
the second direction,
* rinit(7,7,2,2) | [R0,0; Rt,0,2]
represents all the top layer elements that. are in
the third direction,
+ tinit(S,7,2,2) | [Rb,1,1; Rb3,1)
represents all the bottom layer elements that are
in the second direction,
@ rinit(6,6,2,2) | [Rb,1,1; Rb,1,3]
represents all the bottom layer elements that are
in the third direction,
+ rinit(6,7,2,2) | lamit(1,1) | [Rt,0,0; Rb,1,1]
Tepresents all the web elements and
° TOP#BOT# WEB
represents ali the elements of the barrel vault,
All the formex fimctions used in the above
formulation are as introduced and discussed
previously, However, the above fommuletion does
involve a new aspect regarding the use of a
eylindrical normat. To elaborate, in using the
cylindrical normats so far, all the configurations
formulated involved only @ single cylindrical
surface. However, in the present example, the
configuration involves two cylindrical surfaces.
Actually, there is no limit to the number of cylinders
of a normat that may be involved in a formulation. A
cylindrical normat has infinitely many coexial
cylinders whose radii range from 0 to e, Fig 1.8.23,
un Us,
Fig 1.8.23 Coaxial cylinders of a
oylindrical normat
43‘A Formian scheme for the barrel vault of Fig 1.8.21
is shown in the editory display of Fig 1.8.24. The
scheme is generic. That is, it is written in terms of a
number of parameters, where
«© Mis the mumber of top layer modules in the U2
direction,
© Nis the number of top layer modules in the U3
Girection,
Sis the span,
His therise,
Dis the depth,
Lis the length and
vis the view adjuster.
pe
(*) Double layer berrel
vault of Fig 1.8.21 (*)
(*) top modules along U2 (*)
(*) top modules along U3 (*)
$=24.62; (*) span (*)
(*) rise (*)
(4) dopth (*)
(4) length (*)
(*) view adjuster (*)
atan|(2*H/S);(*) sweep angle (*)
s((2*sin| A); (*) top radius (*)
RED; (*) bottom radius {*)
TOPsrinit(MN+1,2,2)} IRt,0,0; Rt2,0]#
rinit(M+1,N,2,2) | [Rt,0,0; Rt,0,2};
BOT=rinit(M-1,N,2,2}|[Rb,1,1; Rb,3,1]#
rinit(M,N-1,2,2)|[Rb,1,1; Rb.1.3}
}=rinit(M,N,2,2)|lamit(1,1)|
{Rt0,0; 8b,4,4);
\P#BOT# WEB;
Bi=be(1,A/M,1/(2°N)[B:
BV=verad(0,0,90-A)|B4;
use &vm(2),vt(2),
vh{v.2.75*Rt-Rt, 0,0,Rt, 0,1,Rt};
clear; draw BV;
<>
wa
Fig 1.8.24 A generic scheme for the double
layer barrel vault of Fig 1.8.21
The variable A in the scheme of Fig 1.8.24
represents the sweep angle of the barrel vault. The
sweep angle is given by
A=2 arctan (24/8)
as derived previously and shown in Fig 1.8.5. Also,
using the information given in Fig 1.8.5, the radius
of the top circumeylinder of the barrel vault of Fig
1.8.21 is found to be
Rt=S/(2 sin A)
‘The radius of the bottom cireumcylinder of the barrel
vault is then given by
4
Formex Configuration Processing
Rb=Rt-D
‘The formulation of the compret of the barrel vault of
Fig 1.8.21, as given in the scheme of Fig 1.8.24, is a
generic version of the formex formulation given
above. The last statement in this formulation creates
the formex variable B that represents the compret of
the barrel vault relative to the cylindrical normat U1
U2-US of Fig 1.8.22. It should be noted that in this
normat the coordinates in the Ul direction are based
‘on the ‘true’ dimensions rather than a simplified
graduation
Graduations along normat directions are normally
chosen for convenience in the formulation of
‘configurations. However, in some situations the
actual dimensions provide the most convenient
graduation along normat direction. And, this/~
happens to be the case for the Ul direction in the
example under consideration,
In the scheme of Fig 1.8.24, the configuration of the
barrel vault relative to the global Cartesian x-y-2
coordinate system of Fig 1.8.22 is given by
Bl =be(1, A/M, L(2*N)) | B;
The construct
be(1, AMM, LA2*N))
is a basicylindrical retronorm, as discussed before
(Fig 1.8.6).
«The first parameter of the retronorm, which is
given as 1, is the scale factor in the Ul direction,
The value is 1 since the normat graduation in
this direction corresponds to the actual
dimensions. 6
© The second parameter is the (angular) scald.
factor in the U2 direction and is given as A/M.
This has the effect of keeping the sweep angle
equal to A for all values of M.
© The third parameter of the retronorm is the scale
factor in the U3 direction and is given as
LiQ*N). This has the effect of keeping the
length of the barrel vault equal to L for all values
ofN.
The. statement following the basicylindrical
transformation in the scheme of Fig 1.8.24 is
BY = verad(0,0,90-A) |B1;
The effect of this statement is to rotate the whole
barrel vault around the z axis by (90-A)®. As aresult,
with respect to the new position of the barrel vauit,
the x and y axes assume the directions indicated by
(x) and (y) in Fig 1.8.22. This rotational
transformation wes previously discussed in relation
to the barrel vault of Fig 1.8.1, as shown in Fig 1.8.8,
International Tournal of Space Structures Vol. 15 No. 1 2000
>)
)Hoshyar Nooshin and Peter Disney
A generic scheme, such as the one in Fig 1.8.24, is a
useful aid for a designer since it allows vatious
possibilities to be examined conveniently by using
different values for the parameters, For instance, the
double layer barrel vault of Fig 1.8.25 is produced by
the scheme of Fig 1.8.24 using the parameter values
‘M=10, N=10, S=32, H=10, D=1.6 and L=40,
Fig 1.8.25 A double layor barrel veult generated
by the scheme of Fig 1.8.24 with M=10,
N=10, S=32, H=10, D=1.6 and
1.9 DOMES
An example of a dome configuration is shown in Fig
1.9.1. The dome has 400 elements that are connected
together at 144 nodes. All of these nodes are situated
on 2 sphere that is referred to as the ‘circumsphere*
of the dome,
A cross-section of the circumsphere of the dome is
shown in Fig 1.9.2. Also shown in this figure is the
cross-section of the dome in thick lines.
‘The particulars of the dome are as follows:
© The ‘span’ is $= 36 m:
© The ‘tise’ is H=7 m,
© The ‘sweep angle’ is
A= 2arctan(2H/S) = 42.501°
® The radius of the circumsphere of the dome is
R= S/2 sin A) = 26.643 m
* The ‘central angle’ of the dome is twice the
sweep angle and is equal to 85.002°.
‘The formulae for the sweep angle A and radius R, as
given above, are the same as for a cylindrical barrel
vault derived previously and shown in Fig 1.8.5,
International Journal of Space Structures Vol. 15 No. 1 2000
¥ig 1.9.2 Cross-section of the circumsphere
of the dome of Fig 1.9.1
A dome with a pattem of elements as shown in Fig
1.9.1 is referred to as a ‘Schwodler dome’ (after jhe
German Engineer J W Schwedler who builly a
number of domes of this type in the nineteenth
century). In a Schwedler dome, each group of
elements that forms a horizontal polygon is referred
to asa ‘ring’ and cach individual element of a ring is
referred to as a ‘ring element’, Also, cach group of
elements that lie along a meridional line between the
crown and the base ring is referred to as a ‘rib’ and
exch individual clement of a rib is referred-to as a
‘rib element’. Finally, there are the diagonally
disposed elements that are referred to as ‘diagonal
elements’.
‘The most convenient reference system for the
formulation of the compret of the configuration of
the Schwedler dome of Fig 1.9.1 is a ‘spherical
45normat’. A spherical normat may be imagined as
consisting of an infinite number of concentric
spheres. The circumsphere of the dome may then be
considered to be coincident with the normat sphere
of radius R, Fig 1.9.3. This sphere is imagined to
have a number of ‘parallels’ and ‘meridians’ to suit
the configuration of the dome. These parallels and
meridians, together with a part of the dome of Fig
1.9.1, are shown in Fig 1.9.4
LES
©
Fig 1.9.3 Concentric spheres of a
spherical normet
UL
First
direction Parallel
(radial
{us in
Third direction Second direction
(meridional) —_(cizcumferential)
Fig 1.9.4 Parallels and meridians of a
spherical normat
‘The normat of Fig 1.9.4 has three directions:
© ‘radial’ direction, denoted by U1, representing
the radii of the spheres of the normat,
‘circumferential? direction, denoted by U2,
sepresenting angles along the parallels and
46
Formex Configuration Processing 1
+ ‘meridional’ direction, denoted by U3,
representing angles along the meridians.
‘A close-up of the top part of the normat of Fig 1.9.4
is shown in Fig 1.9.5, Also shown in this figure are a
few elements of the dome and graduations along the
second and third directions.
NAD
oe
Fig 1.9.5 Normat graduation for the
foimulation of the compret
of the dome of Fig 1.9.1
A formex formulation for the compret of the
configuration of the Schwedler dome of Fig 1.9.1,
relative to the normat of Fig 1.9.5, may be written as
follows:
B= rinit(16,8,1,1) | {{R.0,1; R11),
[R.0,1; R,0,2], [R,0,15 R123}
B=rin(2,16,1) | [R,0,9; R,1,9]
D=E4B Oo
In this formulation
© {(R.0,1; R,1,1), [R,0,15 R,0,2}, (R,0,15 R,L2]}
represents the elements ab, ac and ad of the
dome, as shown in Fig 1.9.5,
© rinit(16,8,1,1) | {IR,0,1; R11],
[R.0,1; R,0,2], [R,0,1; R121}
represents all the elements of the dome other
than those along the base ring,
© rin@,16,1) | [R.0,9; R,1,9]
represents all the elements along the base ring
and
« E#B
represents all the elements of the dome.
‘A generic Formian scheme for the formulation of the
compret of the Schwedler dome of Fig 19.1 is
shown in the editory display of Fig 1.9.6. In this
scheme
© Mrepresents the number of elements on a ring,
International Journal of Space Structures Vol. 15 No. 1 2000©
Hoshyar Nooshin and Peter Disney
N represents the number of elements on a rib,
© S represents the span and
© Hrepreseats the rise,
‘The formex formulation in the scheme of Fig 1.9.6 is
@ generic version of the forniulation given above,
with the difference that the first uniples of the
formices in the scheme are given as 1 rather than R.
This will be discussed later.
(7) Schwedler dome of Fig 1.9. (*)
M=16; (*) No of elements on a ring (*)
N=; (+) No of elements on a rib (*)
C2) span (*)
‘ (C) rise (*)
*atan|(2*H/S); (*) sweep angle (*)
(2rsin|A); (+) radius (*)
(MAN 1, 2)|{(2,0,45 1,1,4
(2.0,4; 1,0.2}, (2,0,45 1,1.2]
Berin(2,M,1)|[1,0,.N+1; 1,1,N+1];
D=E#B;
DD=bs(R,360/M,A/(N+1)}[D;
use & vm(2),vt(2},
vh(0,2°R4°R, 0,0,0, 0,0,1);
clear; draw DD;
<>
Fig 1.8.6 A generic scheme for the
Schwedler dome of Fig 1.9.1
bs(b1,b2,b3)
Li ‘actor for scaling nth tind
irection (angular scale factor)
fector for scaling in the second
direction (angular scale factor)
factor for scaling in the fret direction
(near scale factor)
abbreviation for basispherical
Fig 1.8.7 Besispherical retronorm
The statement. following the formulation of the
‘compret in the scheme of Fig 1.9.6 is
DD =bs(R, 360/M, A((N+1)) |
‘The construct,
bs(R, 360/M, A/ON+1))
is a ‘basispherical” retronorm. The effect of this
function is to transform the spherical normat
coordinates into global x-y-z Cartesian coordinates,
‘The basispherical retronorm has three parameters
that act as scale factors, as explained in Fig 1.9.7.
International Journal of Space Structures Vol. 15 No.1 2000
The first parameter bl is a scale factor in the radial
direction along U1, the second parameter b2 is an
angular scale factor for the circumferential direction
along U2 and the third parameter b3 is an angular
seale factor for the meridional direction along U3,
Inthe scheme of Fig 1.9.6, the first parameter of the
retronomm is given as R. This implies that every first
uniple of the value of the formex variable D will be
multiplied by R. Thus, all the nodal points of the
dome will assume their correct positions on the
normat sphere of radius R. Alfemnatively, the formex
variables E and B in the scheme could have been
given as
E=rinit(M.N,1,1) | {1R0,1; R11),
10,1; R,0,2), [R,0,1; 1,23};
B= rin@M,1) | [ONH; RLN+};
Jn this case, the first parameter b1 of the retronorm
jn the scheme should be given as I rather than R.
The second parameter b2 of the basispherical
Tetronorm in the scheme of Fig 1.9.6 is given as
360/M_
This implies that every second uniple of the value of
the formex variable D will be multiplied by 360/M.
The effect is that, for any value of M, the elements
‘on a ring cover 360° and create a closed polygon,
‘The third parameter b3 of the retrononm in the
scheme is given as
AMN+1)
This implies that every third uniple of the value of
the formex variable D will be multiplied by A(N+1).
Consequently, for any value of N, the sweep angle of
the dome will remain equal to A.
‘Meridional
direction
us |
UL,
Redial
direction
Circumferential
direction y
U2
Fig 1.9.8. Relationship between the U1-U2-U3
spherical normat and the global x-y-z
Cartesian coordinate system
a7In the scheme of Fig 1.9.6, both formex variables D
and DD represent the compret of the Schwedler
dome of Fig 1.9.1. However, D represents the
compret of the dome relative to the spherical normat
of Fig 1.9.5, whereas DD represents the compret of
the dome relative to the global x-y-z Cartesian
coordinate system, The relationship between these
‘two reference systems is shown in Fig 1.9.8.
If a typical: signet of the formex variable D is
represented by
{U1,02,U3]
and if the corresponding signet of DD is represented
by
xyz]
then the basispherical retronorm
bs(b1,b2,b3)
will transform [U1,U2,U3] into [xy.z] using the
equations.
x= b1U1xc08(b2+U2)xsin(b3xU3)
y= blxULxsin(b2-U2)xsin(b3xU3)
= blUlxcos(b3xU3)
‘These equations are based on the standard formulae
for transformation of spherical coordinates into
Cartesian coordinates.
To conclude the discussion of the scheme of Fig
1.9.6, reference should be made to the ‘use’, ‘clear’
and ‘drew’ statements at the end of the scheme.
‘These statements effect the setting up of the viewing
particulars and the drawing of the dome. The details
Of these statements have been discussed in the
previous sections.
Another example of a Schwedler dome is shown in
Fig 1.9.9. This dome has 10 rings and 24 ribs.
However, some of the ribs have been ‘trimmed’ back
at the top and the arrangement of the elements in the
central part has been altered.
An operation of this kind on the configuration of a
dome is referred to as ‘trimming? and the resulting
dome is referred to as a ‘trimmed’ dome. Trimming
may be carried out in many different ways and
applied to different types of domes.
‘The reason for trimming is to avoid ‘element
cluttering’ in the central region of a dome, To
elaborate, consider the Schwedler dome shown in
Fig 1.9.10. This configuration is generated using the
scheme of Fig 1.9.6 with M = 24 (oumber of
elements on a ring) and N = 9 (number of elements
onarib),
Formex Configuration Processing I
Zz S
KZA
Mie SSW
eg COIS
MEER ESRI.
WF RRSEREGAN
Wy ERK LEN \\
Fig 1.9.10 A Schwedler dome generated by the
scheme of Fig 1.9.6 with M=24 and N=9
‘The main bodies of the domes in Figs 1.9.9 and Oo
19.10 are similar but their central regions have
different patterns. In the central region of the dome
of Fig 1.9.10 there is, evidently, an undesirable
cluttering of the elements. However, this problem
has been overcome by trimming in the dome of Fig
19.9,
‘A. Formian scheme for the generation of the
configuration of the dome of Fig 1.9.9 is shown in
Fig 1.9.11. In this scheme
«the formex variable Bo represents the elements in
the central region of the dome, -
© the formex variable Eb represents the elements
in the main body of the dome excluding the ones
oon the base ring,
+ the formex variable B represents the elements on
‘the base ring and
© the formex variable D represents all the elements
of the dome.
International Journal of Space Structures Vol: 15 No. 1 2000Hoshyar Nooskin and Peter Disney
(*) Trimmed Schwedler
4),
13,0.4: 1,0,5], (1,0,45 11,5];
B=rin(2,24,1)|[1,0,1 i
D=Ec#Eb#B;
DD=bs(25,360/24,3.5)|D;
suse &,vm(2),vt(2),
vh(0,50,100, 0,
clear; draw DD;
<><><>
Fig 1.9.11 A scheme for the trimmed
Schwedler dome of Fig 1.9.9
In the scheme of Fig 1.9.11, the staternent
DD =bs(25, 360/24, 3.5) |D;
has the effect of transforming D, representing the
compret of the dome relative to a spherical normat,
into DD, representing the compret of the dome
relative to the global x-y-z coordinate system,
In the basispherical retronorm
bs(25, 360/24, 3.5)
+ The first parameter sets the circumradius of the
dome equal to 25 units (the term ‘cireumradius*
means the ‘radius of the circumsphere’),
* The second parameter sets the angular scale
factor for the circumferential direction equal to
(360/24), so that, with 24 circumferential
ivisions, the rings will close.
* the third parameter sets the angular scale factor
in the meridional direction equal to 3.5°, This
will result in the sweep angle of the dome being
equal to 35° (since there are 10 divisions on each
meridian from the crown to the base of the
dome).
It is to be noted that in the case of the scheme of Fig
1.9.11, the cireumradius and the sweep angle of the
dome are given directly, rather than being calculated
in terms of the span and the rise (as in the previous
example). However, if required, the span and the rise
of the dome can be obtained using the relations given
in Fig 1.9.2. To be specific, the span is obtained as
S=2R sin A= 28.679 units
and the rise is obtained as
International Journal of Space Structures Vol. 15 No. 12000
H=(S tan(A/2))2 = 4.521 onits
Note that here the values for the span $ and rise H
are given in terms of ‘units (of length)’, rather than a
specific unit such metre or millimetre, The reason is
thet, in the present context, the discussion concems
the arrangement and the proportions of the elements
Tather than the actual sizes..In such a context, one
may choose to use the general term ‘unit? instead of
2 specific unit of length. This emphasises the fact
that the discussion is independent of the actual sizes,
Fundamentally, the information contained in a
formex is in tenms of an arrangement of ‘pure’
numbers without any inherent association ‘with
specific units of length, angle, time, force, ... ete,
‘The association of units with the information in a
formex is effected by a ‘human’ to suit the context in
which the formex is used.
RAK}
SERA
ee aN
ese
Wesey
Fig 1.9.12 Some varieties of Schwedler dome
Fig 1.9.13 Examples of ribbed domes
Further examples of dome configurations are shown
in Figs 1.9.12 to 1.9.14, The domes in Fig 1.9.12 ste
examples of various types of Schwedler domes.
Examples of a different family of dome
configurations are shown in Fig 1.9.13. These are
49referred to as ‘ribbed’ domes, with the one on the
right being a ‘trimmed ribbed’ dome.
‘The basic characteristic of a Schwedler dome
configuration is that it consists of rib, ring and
diagonal elements, In contrast, a ribbed dome
configuration (mainly) consists of rib and ring
elements, There is another major family of dome
configurations in which the elements are (mainly)
ring and diagonal elements, Examples of this family
of domes are shown in Fig 1.9.14. These are referred
to as ‘lamella’ domes. Also, the bottom right dome
in Fig 1.9.14 is a ‘trimmed lamella’ dome.
Fig 1.9.14 Examples of lamella domes
A lamella dome configuration may contain a few rib
elements, as in the bottom dome configurations in
Fig 1.9.14. Also, ribbed domes may sometimes
involve a few diagonal elements.
‘The formex formulations for the domes in. Figs
1,9,12 to 1.9.14 are left for the reader to carry out as
exercise.
Spherical dome configurations may be transformed
into ellipsoidal domes using simple scaling in a
‘manner similar to that discussed in relation to barrel
‘yaults in section 1.8. For example, let D be a formex
variable representing a trimmed Schwedler dome of
the type shown in Fig 1.9.9 relative to the global
coordinate system. A plan view of this dome is
shown in Fig 1.9.15(@), The formex variable
DD = bb(1,1.25)|D
will then represent an ellipsoidal dome whose
dimensions in the y direction are 1.25 times greater
than those in the original dome. The plan view of the
dome represented by DD is shown in Fig 1.9.15(b).
50
Formex Configuration Processing 1
SEs
LEI
LIER
ZEEE
VERRAN
WER DEY
aa
BAR Eh
MRR
ACO
Y
SEE ad
WERE] INNA
RR URE
WRENS WO
@ Weer Wey
TERESI
VARY)
Mee
RY eKee/
KSISEX7
WSS
wy
Fig 1.9.15 Examples of ellipsoidal and
‘ovate domes
(7) Ovate dome of Fig 1
Ee=rin(2,3,4)|{[1.0,0;
[1,0,2; 1.0.3], [1.0,
Fin(2,6,2) |{(2.0,35 1,2,3),
1,0,4), [1,0,3; 1,4,4), [14,
Bb=rinit(12,3,4,1) |{[1,0,4 1,4,4),
[2,0,4; 1.0.5}, (1,0,45 1.1.5
-rin(2,12,1) | [1,0,7; 11,7);
#ED#B;
DD=bs(25,360/24,3.5)|D;
DD=DD#bb(1,1.35) frefid(o0,0)|DD;
use &,vmi(2);
clear; draw DD;
<><><>
Fig 1.9.16 A scheme for the ovate
dome of Fig 1.9.15(c)
Simple scaling may also be used to create ‘ovate’
(cee-shaped) domes of various forms. For example,
Fig 1.9.15(c) shows the plan view of an ovate dome
obtained by putting together half of the spherical
dome of Fig 1.9.15(a) with half of an ellipsoidal
dome. A scheme for the generation of the compret of
this ovate dome in shown in the editory display of
International Journal of Space Structures Vol. 15 No. 1 2000Hoshyar Nooshin and Peter Disney
Fig 1.9.16. Fig 1.9.15(4) shows the plan view of
another ovate dome that is obtained by putting
together two half ellipsoidal domes,
As the last example in this section, consider the
double layer dome of Fig 1.9.17. This is a circular
canopy structure with a large opening at the middle,
‘The dome has 324 top layer elements, 252 bottom
layer elements and 576 web elements, In Fig 1.9.17,
the top layer elements of the dome are shown by
thick lines and the bottom layer elements as well as
the web elements are shown by thin lines. A section
through the centre of the dome is shown in Fig
1.9.18.
ISSR ee
Eee
NESS ReRep ey
RSIS
<
Top layer
Bottoni layer
Fig 1.9.17 Porspective view of a double layer
canopy dome
S=75 m (Span)
P=45 m (Gap) |
Rb =48.953 m
este
Tink
ercsin =P =27.363"
Greresin -B=27.083
Fig 1.9.18 A section through the centre of the
double layer dome of Fig 1.9.17
International Journal of Space Structures Vol. 15 No. 1 2000
The span of the dome, that is, the diameter of the
base ring of the top layer, is S= 75 m and the ‘gap’
at the middle, that is, the diameter of the central ring
of the top layer is P= 45 m,
The position of the circumsphere of the top layer of
the dome is indicated by a dotted circle in Fig 1.9.18,
‘Also shown in this figure is the ‘depth’ of the dome
which is equal to 1.5 m. This is the difference
between the circumadii of the top and bottom layers
of the dome.
The sweep angle of the dome is given as 50°, as
shown in Fig 1.9.18. The circumradius of the top
layer is then obtained es
Rt=S/(2 sin A) = 48.953 m
where S is the span and A is the sweep angle. The
derivation of this equation bas been discussed
previously Fig 1.8.5).
To obtain the ‘gap angle’ G, one may write
(@ayRi= sin G
or
G = aresin(P/(2 RY) = 27.363°
(*) Double layer dome of Fig 1.9.17 (*)
3 (*) No of elements on a ring (*)
“) No of elements on a top rib (*)
(2) span. (*)
(7) gap (*)
(*) depth (*)
(2) sweep angle (*)
S=75;
$/(2*sin|A); (*) top radius (+)
Rb=RtD; (*) bottom radius (*)
asin |(P/(2*RO); (*) gap engle (*)
i=(A-GV2"N); | (*) increment (*)
‘TOPsrinit(M,N4+1,2,2") |[R}0,G; Rtz,C}#
init(M.N,2,2*i)[[RLO.G; Ri0,G42"
BOT=rinit(M.N,2,2"%) |[Rb,1,G+iRb,3,C-45]#
rinit(M,N-4,2,2°H)|[Rb,1,G-+i; Rbjt,G+3"i};
WEB =rinit(M.N,2,2*i) lamit(a,C-+i)|
[Rt0,G;Rba,.G+i},
DD=TOP#BOT#WEB;
DD=bs(1,360/(2*M),1) |DD;
use &.vm{2),vi(2),
vh(0,2*Rt,4*Rt, 0,0,0, 0,0,1);
clear; draw DD;
<><><>
Fig 1.9.19 A generic scheme for the double
layer dome of Fig 1.9.17
A generic scheme for the dome of Fig 1.9.17 is given
in Fig 1.9.19, The initial data, namely, 8 = 75, P=
45, D = 1.5 and A = 50 are given as parameters in
the scheme and the values of the circumradii Rt and
SIRb and the gap angle G are then obtained in terms of
the parameters. Also given as parameters in the
scheme are
© M, denoting the number of elements on a top or
bottom layer ring, and
+N, denoting the number of elements on a top
layer rib.
‘A spherical normat for the formulation of the
compret of the dome is shown in Fig 1.9.20. In this
figure, the normat coordinates in the third direction
(meridional direction) are given in terms of the gap
angle G and an increment
(A-GVQN)
‘The normat coordinates in the third direction are
actual angular values, starting from the gap angle G
at the central ring of the top layer, incrementing
towards the base ring of the top layer, reaching the
sweep angle A.
uz
Fig 1.9.20 Spherical normat for the formulation
of the compret of the double layer
dome of Fig 1.9.17
‘The formulation of the formex variables TOP, BOT.
and WEB in the scheme of Fig 1.9.19 is in terms of
the actual dimensions in the first direction and actual
angular values in the third direction. However, in the
second direction the normat coordinates are given in
terms of the simple graduation shown in Fig 1.9.20.
Corisequently, in the basispherical retronorm given
in the scheme of Fig 1.9,19, namely,
bs(1, 360/(2*M), 1)
only the normat coordinates in the second direction
need scaling. The (angular) scale factor in this
direction is
52
Formex Configuration Processing I
360/2M
Thus, with M members on a ring and with each
member involving two divisions, the angles in the
second direction will add up to 360° and the rings
will close.
ACKNOWLEDGEMENTS
‘The early work in formex configuration processing
was greatly helped by substantial donations from 2
group of Iranian Engineers. These are A. Sarshar, A.
Jahanshahi, C, G. Abkatian, G. A. Mirzareza, M, S.
Yazdani and J..Hassanein and their contributions are
gratefully acknowledged. In the early nineties, the
Taiyo Kogyo Corporation of Japan played a crucial
role in supporting research in formex configuration
processing and, more recently, the Tomoe
Corporation of Japan has been instrumental in
supporting research in this field. Their generous help
is gratefully acknowledged.
REFERENCES
1. Nooshin, H. Algebraic Representation and Processing
of Structural Configurations, International Journal of
Computers and Structures, Vol. 5, 1975, 119-130.
2. Nooshin, H. Formex Formulation of Double Layer
Grids, This work was presented at a short course on
“analysis, Design and Construction of Double Layer
Grids at the University of Surrey, UK, in September
1978 and subsequently publishied as chapter four in:
Analysis, Design and Construction of Double Layer
Grids, Edited by Z. 8. Makowski, Applied Science
Publishers, London, 1981, 119-183,
3. Nooshin, H. Formex Configuration Processing
Structural Engineering, Elsevier Applied Science
Publishers, London, 1984,
4, Disney, P. and Etabbar, O. An Introduction to
Formian, Proceedings of the 3" Intemational
Conference on Space Structures, Edited ty H.
‘Nooshin, Elsevier Applied Science Publishers, 1984,
Disney, P. Formian: The Programming Language of
Formex Algebra, Proceedings of the [ASS
Symposium on Membrane Structures and Spece
Frames, Edited by K. Heki, Elsevier Science
Publishers, 1986,
Nooshin, H. and Disney, P. Elements of Forman,
International Journal of Computers and Structures,
Vol. 41, No. 6, 1991, 1183-1215.
7. Nooshia, H., Disney, P. and Yamamoto, C. Formian,
‘Multi-Science Publishing Co, Ltd., 1993,
6
International Journal of Space Structures Vol. 15 No. 1 2000Formex
Configuration Processing II
Hoshyar Nooshin and Peter Disney
Space Structures Research Centre, Department of Civil Engineering, University of Surrey,
Guildford, Suey GU2 TXH, United Kingdom
ABSTRACT: This is the second paper in a series of papers that are intended to provide
‘2 comprehensive coverage of the concepis of formex configuration processing and their
applications in reletion to structural configurations. In the present paper, attention is
focused on the configuration processing for a number of femilies of space structures,
namely, pyramidal forms, towers, foldable systems and diamatic domes. Also included is
4 section on information export as well as en Appendix on basic formex functions. The
section on information export describes the manner in which the information about the
details of a configuration, generated by the programming language Formian, can be
exported to graphics, draughting and structural analysis packages,
2.1 INTRODUCTION
Formex configuration processing provides’ a
powerfil medium for the processing of
configurations of all kinds, Formex configuration
processing uses the concepts of formex algebra
through the programming language Formian to
generate and process configurations. The preliminary
concepts and ideas of formex configuration
processing are described in the first instalment in this
series of papers, Ref 1. The material in the present
paper is highly dependent on that of Ref 1 and,
therefore, the reader should be thoroughly familiar
with the material of Ref 1 before attempting to study
the present paper. For further information and
downloading of Formian visit the web site:
2.2 PYRAMIDAL FORMS
Consider the pyramidal structure shown in Fig 2.2.1.
‘The structure consists of 171 beam elements that are
connected together forming. a pyramid. The base of
the pyramid is an equilateral triangle with each side
being equal to L. The position of the global x-y-z
coordinate system is assumed to be as shown in Fig
2.2.1. The base of the pyramid lies in the x-y plane
with the origin of the coordinate system being at the
centre of the base.
International Journal of Space Structures Vol, 16 No. 1 2001
Fig 2.2.1. A pyramidal structure
‘The height (altitude) of the pyramid is equal to H
with the z axis passing through the apex. The
pyramid has three identical triangular faces each of
which consists of a planar arrangement of beam
elements, The distance denoted by $ in Fig 2.2.1a isthe distance between the apex of the pyramid and the
midpoint of the base line of a face. The distance
denoted by C in Fig 2.2.1c is the perpendicular
distance from the centre to a side of the base of the
pytamid. This distance is equal to the projection of S
on the x-y plane.
y
ce
s
x
a0 es
(@) Step 1 () Step 2
() Step 3
(@) Step 4
Fig 2.2.2 Procedure for the generation of the
configuration of a face of the pyramid
‘The configuration of a face of the pyramid may be
formulated using the following four steps:
STEP1
‘The configuration of 2 face of the pyramid is
formulated in the x-y plane in terms of a convenient
system of graduations along x and y axes, Fig 2.2.22,
STEP2
‘The configuration of Fig 2.2.2a is scaled in the x and
y directions such that the face assumes its correct
dimensions, Fig 2.2.2b.
STEP3
‘The configuration of Fig 2.2.2b is translated in the y
direction such that the distance between the base of
the face and the x axis becomes equal to C, Fig
22.20,
STEP 4
The configuration of Fig 2.2.2c is rotated about the
base line of the face such that the face assumes its
correct spatial position, Fig 2.2.24,
Formex Configuration Processing It
‘The formulation of the configuration of the face
shown in Fig 22.2a in terms of the indicated
‘graduations along the x and y axes may be written as
El = genid(1,6,2,1,-1,1) | {[0,0,0; -1,1,0),
10,0,0; 11,0}, (-1,1,0; 1,1,0}}
In this equation, the part
genid(1,6,2,1,-1,1)
is a genid fonction that generates the triangulated
arrangement of elements in Fig 2.2.2a, as described
in Section 1.4.6 of Ref 1 and Section 2.4.4 of the
Appendix. The argument of the genid function in the
above equation, that is,
{{0,0,0; -1,1,0}, (0.0.0; 1,1,0}, [-1,1.05 1,1,0]}
represents the three elements that are shown by thick
ines in Fig 2.2.2a.
‘The configuration of Fig 2.2.2b is obtained by
scaling the configuration of Fig 2.2.24 along the x ‘.
and y axes. This may be achieved by writing
E2=bb(L/12, $/6) | El,
‘The construct
bb(L/12, 8/6)
is a basibifect retronorm that effects scaling by L/12
and 8/6 in the x and y directions, respectively, as,
discussed in Section 1.4.4 of Ref 1 and Section
2.A.11 of the Appendix.
‘The configuration of Fig 2.2.2c may be obtained by
writing
3 =tran(2, C-S) | E2
In this equation, the part
tran(2, C-S)
is a translation fimetion that effects a translation in)
the y direction by C—S, see Section 1.4.1 of Ref 1
and Section 2.A.3 of the Appendix.
The rotation of the face about its bese line (Fig
2.2.24) may be achieved by writing
B4 = verat(C,0,-B) | E3
The construct
vverat(C,0,-B)
is a verat function that effects a rotation in the y-z
plane about the base line of the face, see Section
1.4.7 of Ref 1 and Section 2.A.5 of the Appendix.
‘The distances C and S and the angle-B may be
obtained in terms of L and H as follows:
From Fig 2.2.3 that shows the base of the pyramid,
L/2C = tan 60°
and
C=L/(2 tan 60°)
International Journal of Space Structures Vol. 16 No. 1 20010
Hoshyar Nooshin and Peter Disney
L
ef \
le
Centre of,
the base
Fig 2.2.3 Base of the pyramidal structure
of Fig 2.2.1
Also, from Fig 2.2.24,
s=(C +H)?
and
tan B=H/C
B=arctan(H/C)
A Formian scheme for the generation of the
configuration of the pyramidal structure of Fig 2.2.1
is showa in the editory display of Fig 2.2.4 (Formian
schemes and editory displays are introduced in Ref
3, in particular, sce Sections 1.3.3, 1.5 and 1.5.8).
The scheme of Fig 2.2.4 contains Formian
instructions that are based on the formulations
preseated above. However, the formulations in the
scheme of Fig 2.2.4 are more general involving two
additional paranieters m and n, where
© m denotes the number of elements along an edge
ofa face of the pyramid and
© n denotes the number of sides of the base of the
pyramid.
‘The number of elements along an edge-of a face of
the pyramid (that is, m) is referred to as the
‘frequency’. This is a measure of the ‘density’ of the
pattern of the configuration of the pyramid,
‘The scheme of Fig 2.2.4 is a ‘generic scheme’. The
term ‘generic’ implies that the formulation is carried
out in terms of parameters. This would allow the
scheme to be used for exploring a variety of
configurations rather than being restricted to a single
configuration, sce Sections 1.4.6 and 1.5.1 of Ref 1.
In the scheme of Fig 2.2.4, the formex variable E4
represents the configuration of a face of the pyramid
as shown in Fig 2.2.2d. The configuration of: the
‘whole pyramid is then obtained by writing
= pex | rosad(0,0,n,360/n) | E4;
In this Formian statement, the construct
rosad(0,0,n,360/n)
International Journal of Space Structures Vol. 16 No. 1 2001
is 2 rosad furiction that generates the configuration of
the entire pyramid by composing n rotations of the
face represented by 4, see Section 1.4.7 of Ref 1
and Section 2.A.5 of the Appendix.
‘The part ‘pex’ in the above Formian statement is the
pexum function that effects the removal of the
superfluous overlapping elements along the edges of
the pyramid, see Section 1.4.5 of Ref I and Section
2.4.1 of the Appendix.
(*) Pyramidal structure of Fig 2.2.1. (*)
L=10; ‘(*) length of each side of the base (*)
H=10; (*) height of pyramid (*)
() frequency (*)
n=3; — (*) number of sides of the base (*)
C=L/(2"tan|(180/n));
S=sqrt|(C*C+H"H);
B=atan| (HC);
E1=genid(1,m,2,1,-1,1) | {[0,0,0; -1,1,0],
{[0,0,0; 1,4,0}, [-1,2,0; 1,1,0]}5
E2=bb(l/(2*m), Sim} |E1;
ES=tran(2, C-S)|E2:
Fasverat{C,0,-B) E3;
P=pex|rosad(0,0,n,360/n) |E4;
use & vm(2),vt(2),vh(0,-2*1,16*H, 0,0,0, 0,0,1);
clear; draw P;
<><><>
Fig 2.2.4 A generic schome for the pyramidal
structure of Fig 2.2.1
‘The use statement in the scheme of Fig 2.2.4, that is,
use &,vm(2),vt(2),vh(0,2*L, 16*H, 0,0,0, 0,0,1);
has the effect of setting the viewing particulars for
‘the perspective view of. the pyramidal structure
shown in Fig 2.2.1a, see Sections 1.5.2, 1.7.1 and
1.7.2 of Ref 1.
With the choice of the parameter values:
L=10,H~10,m=6 anda=3
the scheme of Fig 2.2.4 will generate the pyramidal
structure of Fig 2.2.1. However, the scheme of Fig
2.2.4 may be used to generate a variety of other
pyramidal forms by simply changing the values of
the parameters. Four such examples are shown in Fig
2.2.5 with the corresponding values of the
parameters shown for each case. In the case of the
configuration in Fig 2.2.5d, the height of the
pyramid is equal to zero, This then represents a
‘dogenerate’ pyramidal form which is a ‘flat’ grid. A
flat grid of this type is referred to as a-‘sectorate
grid’ with each one of the triangular parts that
corresponds to a pyramidal face being called a
‘sector’, The grid of Fig 2.2.5d consists of 12
sectors,L210, H=0, m=5, n=12
Fig 2.2.5 Examples of pyramidal forms generated
by the scheme of Fig 2.2.4
Incidentally, to obtain the views shown in Fig 2.2.5,
the use statement in the scheme of Fig 2.2.4 should
be
ruse &,vm(2),v1(2).vh(0,-2*L,,6*H, 0,0,0, 0,01);
for Figs 2.2.5a, 2.2.5b and 2.2.5¢ and
suse &vn(2);
for Fig 2.2.54.
FEISS Z
HINSS STAN RS
THEN TAINS
HE HY
“
x *
CH
CRANKY
ete
BNI NY
BONY
¥ig 2.2.6 Further examples of pyramidal forms
Some further examples of pyramidal configurations
are shown in Fig 2.2.6. The formulation of these
Formex Configuration Processing II
configurations is left to be carried out by the reader
asexercise.
A pyramidal structure may have two or more
ayers’. An example of a double layer pyramidal
structure is shown in Fig 2.2.7. In this structure, the
length of the base of the top layer of each face is
L=20 unit length,
the height of the apex of the top layer is.
H=7 unit length and
the perpendicular distance between the two layers is
5 unit length,
SLIT RDO
SEA MOORAS
SENN INAS
SIO)
BEBO
SLOPES
SERED
Plan view
of top layer
Plan view
of web
Plan view of
bottom layer (~)
Fig2.2.7 A double leyer pyramidal structure
‘A major consideration in the design of pyramidal
structures is the manner in which the elemeats are
connected together. In the case of a ‘single layer’
pyramidal structure (like the ones in Figs 2.2.1, 2.2.5
and 2.2.6) the elements are, in general, under the
effects of benditig moments, shear forces, torques
and axial forces. The connections should, therefore,
be designed such that there are adequate rigidities in
different directions to allow the transfer of the
components of force and moment. The situation is
rather different for a. double layer ‘pyramidal
structure. In this case, the axial forces are usually the
dominant effects-in the members. Therefore, it is
normally acceptable to use a connector that behaves,
‘more or less like a pin-joint, The above comments
also apply in relation to single and double layer
domes and barrel vaults.
International Journal of Space Structures Vol. 16 No. 1 2001Hoshyar Nooshin and Peter Disney
(*) Double layer pyremidal structure of ig 2.2.7 (*)
; (*) lenigth of each side of the base (*)
(0) height of pyramid (*)
() distance betwoon two layers (*)
(*) frequency of top layer (*)
() number of sides of the base (*)
C=L/(2*tan|(180/n));
S=sqrt](C*C+H*H);
Beatan |(H/C);
ET=genid(1,m,2,3,-1,1)| {{0,0,0; -1,3,0},
10,00; 1,3,0}, [1,2,0; 1,8,0)};
E2=bt(Li(2*m),S/(3*m),D) [B1;
E3=tran{2,C-S)| 32;
Ee=verat{C,0,-B)|E3;
2,1);
Risverat(C,0-B)|
tran(2,0-S) [bt(L/(2*m),S/(3*m),D)| Qi;
Ri=verad(0,0,360/n) [Ris
Ki=tig| (RAR);
Keszinex(0,0,E, -L/(2*xa),C/m,(m-t)*H/m, m2) |K1;
P=pex|rosad{0,0,n,360/n) |(E4#K2);
iase &,vm(2),vt(2),vh(0,-2*L,6"H, 0,0,0, 0,0,1)s
clear; draw P;
<><><>
Fig 2.2.8 A generic scheme for the double layer
pyramidal structure of Fig 2.2.7
i y
We
MAAR
eee
WAAAY
for top layer
forbottom layer
YOO
o
WW
Fig 2.2.9 Graduations along x, y and z axes
for the formulation of a face of the
pyramidal structure of Fig 2.2.7
Retuming to the example of the double layer
oyramidal structure of Fig 2.2.7, a scheme for the
generation of the configuration of the structure is
given in the editory display of Fig 2.2.8. The
International Journal of Space Structures Vol. 16 No.1 2001
formulations in this scheme follow the same four-
step procedure described for the single layer
Pyramidal structures, see Figs 2.2.2 and 2.2.4.
The step 1 of the fortmulation for the example of Fig
2.2.7 is carried out in terms of the graduations along
the x, y and 2 axes as shown in Fig 2.2.9. Here, the
top layer of the face is assumed to be in the x-y plane
and the bottom layer is assumed to be in the plane
zed
In the scheme of Fig 2.2.8, the formex variables ET,
EB and EW represent the top layer elements, the
bottom layer elements and the web elements of the
face in Fig 2.2.9, respectively.
The only part of the scheme of Fig 2.2.8 that needs
further explanation relates to the formulation for the
elements that link the’ bottom layers of the
neighbouring faces of the pyramid. One of these
‘link elements’ is denoted by ij in Fig 2.2.9. The
position of node i relative to the reference system of
Fig 2.2.9 is given by the signet
G= 102-1]
JE Ri is a signet representing the final position of
node i in the pyramid, then Ri is obtained from Qi
through the following transformations:
sealing by
bi(L/(2*m),S/(3*m),D),
corresponding to step 2 of the procedure
described in Fig 2.2.2 (the function
bi(L/(2*m),S/3*m),D)
is a basitrfect retronorm, as described in Section
1.7 of Ref I and Section 2.4.11 of the Appendix),
© translation by
tran(2,C-S),
corresponding to step 3 of the procedure
described in Fig 2.2.2 and
© rotation by
verat(C,0,-B),
corresponding to step 4 of the procedure,
‘Therefore,
Ri =verat(C,0,-B) | ‘tran(2,C-S) |
bYL/(2*m),S/(3*m),D) | Qi
Also, if Rj is a signet representing the final position
of node j in the pyramid, then Rj is obtained as
Rj = verad(0,0,360/n) | Ri
The link element ij in its final position may be
represented by
K1=tig| @i#R)
‘The term ‘tig’ is the imprint of the ‘tignum function’
and the argument
@i#R)is equal to the ingot
* {Giyizi), iii}
where xi, yi, zi, xj, yj and zj are the coordinates of
nodes i and j in their final positions in the pyramid
relative to the x-y-z coordinate system. The role of
the tigaum function is to create a cantle from the
signets of an ingot, see Section 2.A.16 of the
Appendix. Therefore, the construct
tig | (RI# RI)
is equivalent to the cantle
[xiyizis xiyi.2i]
This cantle represents the link element jj in its final
position in the pyramidal structure of Fig 2.2.7,
Now, consider all the link elements in Fig 2.2.9.
These. elements in their final positions in the
pyramidal structure of Fig 2.2.7 are given by
K2 = rinax(0,0.H,
-L/Q*m),C/m,(oa-1)*T/m, m) | KL
The construct
stinax(0,0.H, -L/(2*m),C/m,(m-1)*H/m, m)
is a ‘riiax function’ which is a generalisation of the
rindle “function. A rinax function effects @
translational replication in the direction given by @
‘diroction vector’. The direction vector is specified
by the coordinates of its end points, as shown in Fig
2.2.10. Also, the amount of translation at each step
of replication is given by the ‘length’ of the direction
vector. Further information about the rinex function
is given in Section 2.4.5 of the Appendix.
rinax(X1,Y1,Z1, X2,Y2,Z2, m)
number of
replications
coordinates of the end point
of the direction vector
‘coordinates of the starting point
of the direction vector
abbreviation for rindle proviax
Fig 2.2.10 Rinex function
In the case of the example under consideration, the
soordinates of the starting point of the direction
vector are’ specified as
00H
and the co-ordinates of the end point of the direction
vector are specified as
=L/(2*m),Clmn,(m—1)*Hra
Formex Configuration Processing IT
This direction vector will be coincident withthe final
position of the top layer element indicated by ab in
Fig229.
Fig2.2.11 A sectorate double layer grid generated
by the scheme of Fig 2.2.8
(°) Double layer grid of Fig 2.2.11 (*)
L=20;
(*) length of each side (*)
; (*) distance between two layers (*)
(*) frequency of top layer (*)
(*) number of sides (*)
S=I/(2*tan|(180/n));
ET=genid(1,m,2,3,-1,: ADL Kio. 0,
(0.0.0; 1,3,
EB=genid(1,m-1,2,3,-1,
[0,2,-4; 1,5,-1], [-1,5,-
EW=sgenid(1.m,2,3,-1,1)[{10,0,0;
[-1,3,0; 0,2,-1], [1,3,0; 0,2,-1)}:
E=bt(L/(2*m), $/(3*m),D)|{ET#EB#EW);
Qi=[0,2,-2];
U2), SI8°20)D}1 Ks
jerad(0,0,360/n)|Ri;
ig| (RAR)
-rinad(0,0, -I/(2"m),S/m, m)|K1;
G=pex|sosad{(0,0,n,980/n) | (E#K2);
use &,vm{2);
clear; draw G;
<><><>
Fig 2.2.12 A generic scheme for the sectorate
double layer grid of Fig 2.2.11
The scheme of Fig 2.2.8 may be used to generate a
variety of double layer pyramids. It can also be used
to create ‘sectorate double layer grids’, These are
‘degenerate’ cases of double layer pyramids obtained
International Journal of Space Structures Vol. 16 No, 1 2001Hoshyar Nooshin and Peter Disney
by letting the height of the pyramid equal to zero. An
example of a sectorate double layer grid is shown in
Fig 2.2.11. This is generated by the scheme of Fig
2.2.8 using the parameter values
L=20, H=0, D=2.15, m=6 and n=8
A simplified version of the scheme of Fig 2.28 for
the generation of sectorate double layer grids is
shown in Fig 2.2.12, The simplification results from
the fact that H=0, S=C and steps 3 and 4 of the
procedure of Fig 2.2.2 are not required for a
seotorate double layer grid. Also, note that the rinax
function of the scheme of Fig 2.2.8 is replaced by the
simpler ‘rinad function’ in the scheme of Fig 2.2.12,
see Section 2.A.5 of the Appendix.
2.3 TOWERS
‘The formulation of a number of lattice tower
configurations is discussed in this section, As the
first case, consider the tower a perspective view of
which is shown in Fig 2.3.1. The tower consists of
144 elements that are connocted together at 54
nodes, The nodes lie on a cylindrical surface that is
referred to as the ‘circumoylinder’ of the tower. The
height of the tower is H=25 unit length and the
radius of the cross-section of the circumeylinder is
ReS unit length. :
Fig 2.3.1 A cylindrical tower
‘The most convenient reference system for the
formulation of the compret of the configuration of
the tower of Fig 2.3.1 is a cylindrical normat, A
cylindrical normat that suits the tower of Fig 2.3.1 is
shown in Fig 23.2 (Cylindrical normats are
discussed in Section 1.8 of Ref 1).
‘The three normat directions Ul, U2 and U3 in Fig
2.3.2 are shown together with the 1-s-z cylindrical
International Journal of Space Structures Vol. 16 No.1 2001
coordinate system as well as the x-y-z global
Cartesian coordinate system. Also shown in Fig
2.3.2 is a rhombic unit of the tower. This is the part
of the tower that is indicated by the letters A, B, C
and D in Fig 2.3.1.
Ashombic unit U3)
of the tower 2
\e
4
U1 (7)
1 2
> 2
Fig2.3.2 Cylindrical normat for the formulation
of the tower of Fig 2.3.1
A formex F representing the compret of the
configuration of the tower of Fig 2.3.1 relative to the
nommat of Fig 2.3.2 may be written as
F =rinit(6,4,2,2) | Camit(0,1) j[1,0,05 1,-1,1]}¢
{11,15 11,1), 01.0,2; 1,229)
Ti this formulation
¢ Femnit(,1) | (1,0,05 1,-1.1]
represents elements AB, AC, BD and CD and
@ {O-1b 11,1), (1,0,2; 1,2,2))
represents elements BC and DE.
‘The constructs
rinit(6,4,2,2)
and.
Tamit(0,1)
are rinit and lamit functions, see Section 1.8 of Ref 1
and Section 2.4.4 of the Appendix.
The configuration of the tower of Fig 2.3:1 relative
to the global x-y-2 coordinate system can be
obtained as
T= be(5,360/12,25/8) | F
‘The construct
bo(5,360/12,25/8)
is a basicylindrical retronorm that transforms the Ul~
U2-U3 nomnat coordinates into the equivalent x-y-z
global coordinates, as discussed in Section 1.8 of Ref
Land Section 2.A.11 of the Appendix.In the above basicytindrical retronorm.
© the first canonic parameter, that is, 5, specifies
the length corresponding to every division in the
Ul direction of the normat (this is the radius of
the circumeylinder in the present example),
© the second canonic parameter, that is, 360/12,
specifies the angle in degrees that corresponds to
every division in the U2 direction of the normat
and
© the third canonic parameter, that is, 25/8,
specifies the length corresponding to every
ivision in the U3 direction of the normat,
The reason for giving the second canonic parameter
as 360/12, rather than 30, is to clarify the logic
behind the specification. Namely, there are 12
subdivisions along the U2 direction (2 per rhombic,
unit) and the angle per subdivision must be such that
these 12 subdivisions cover 360° (so that the rings of
the tower close). Also, the third canonio parameter is
given as 25/8 because there are 8 subdivisions along
the U3 direction (2 per rhombic unit) and these 8
subdivisions should correspond to the full height of
the tower which is 25'mnit length.
‘A. generic scheme for the creation of the
configuration of the tower of Fig 2.3.1 is shown in
the editory display of Fig 2.3.3. In this scheme, the
formulations for the formex variables F and'T are the
parametric versions of the formulations given above.
‘The parameters in the scheme are:
© H, denoting the height of the tower,
eR, denoting the radius of the circumeylinder of
the tower,
© m, denoting the number of sides of a ring of
elements in the tower and
© 1, denoting the muinber of rhombic units in the
vertical direction,
‘The statement following the formulations of the
formex variables F and T in the scheme of Fig 2.3.3
is the use statement
ruse &,vm(2),vt(2),vh(14*R,14°R,2, 0,0,0, 0,0,1)
‘The role of this use statement is to set the viewing
particulars for the perspective view of the tower in
Fig 2.3.1, see Sections 1.5.2, 1.7.1 and 1.7.2 of Ref
1
The scheme of Fig 2.3.3 may be used to generate a
variety of cylindrical tower configurations by
choosing different values for the parameters H, R, m
and n, Three such examples are shown in Fig 2.3.4,
Three further examples of cylindrical tower
configurations are shown in Fig 2.3.5. These may be
obiained by slight modifications of the formulation
Formex Configuration Processing II
of the formnex variable F in the scheme of Fig 2.3.3.
‘These modifications are left for the reader to carry
out as exercise.
(*) Tower of Fig 2.3.1 (*)
H=25; (*) height of tower (*)
() radius of circumeylinder (*)
{*) number of sides of a ring (*)
(*) number of rhombic units in the
vertical direction (*)
Ferinit(m,n,2,2)] lamit(0,1)]{1,0,0; 1,-1,1]#
{(1e1, A], (1,0,25 1,2,2]});
‘Tebe(R,360/(2*m),2/(2*n)) |
use & vin(2),vt(2),vh(14*R,14*R,2, 0,0,0, 0,0,
clear; drew
Fig 2.3.3 A gonoric scheme for the creation of i
configuration of the tower of Fig 2.3.1
O
Fig 2.3.4 Examples of cylindrical towers generateu
by the scheme of Fig 2.3.3 (in all the
three examples H=25)
Fig2.3.5 further examples of cylindrical tower.
International Journal of Space Structures Vol. 16 No. 1 2001Hoskyar Nooskin and Peter Disney
Now, consider the tower shown in Fig 2.3.6, This is
a ‘tapered’ tower with the radius of its cross-section
reducing gradually from the base radius of ReS unit
length to the top radius of R1=2,2 unit length. Since
the tower has seven ‘levels’, the reduction in the
radius of the tower per level is
t=(-RIV7 =0.4 unit length
‘The height of the tower is H=25 unit length,
2R1,
Fig 2.3.6 A tapered tower
‘The nodal points of the tower of Fig 2.3.6 lie on a
‘conical’ surface a vertical section of which is shown
on the left of the tower in Fig 2.3.6. This surface is
referred to as the ‘circumsurface’ of the tower.
Actually, the term ‘circumsurface” is a general term
‘that can be used to refer to a surface that contains all
‘the nodal points of a configuration, For example, one
may sey that the circumsurface of the tower of Fig
2.3.1 is a cylinder or, in relation to a dome, one may.
say that the dome has a- spherical (elliptical,
conical...) circumsurface.
‘The formulation’of the configuration of the tapered
tower of Fig 2.3.6 may be carried out using the
normat of Fig 2.3.2: In doing this, the tower is
imagined to be positioned such that the base of the
tower is in the x-y plane with the cenive of the base
being at the origin and with node A of the base being
‘onthe x axis, One may then write
P=rinQ,6,2) | lib =0, 6) |
{Roi i; RAG) iL],
iis RAGH) LT],
PRAGH+) I-41; RAG)
T= be(1,360/12,25/7) |F
Jn the above formulation, the formex variable F
represents the configuration of the tower of Fig 2,3.6
relative to the cylindrical normat of Fig 2.3.2 and T
represents the configuration of the tower relative to
the global x-y-z coordinate system,
International Journal of Space Structures Vol. 16 No.1. 2001
The above formulation involves a formex fimetion
that had not been encountered so far in the discourse,
namely,
libG=0, 6)
This is a ‘libra function’ with the term ‘i? being
referred to as the ‘libra index’ or ‘libra variable’, Fig
23.7.
lib(
0,6)
L. final value of libra index
initial value of libra index
bra index (libra variable)
abbreviation for libra
Fig 2.3.7 Libra function
‘The libra index assumes a sequence of integer values
starting from the ‘initial’ value of O through to the
‘final’ value of 6, in steps of 1. To explain the effect
of the libre fiction, let
© Go denote the value of the argument of the above
libra function for i+0, that is,
Go= ((R,0,0; R4-1,1], [R,0,0; Rt 1,1),
R+-LE R411),
* Gi denote the value of the argument of the
function for i=1, that is,
Gi (R411; R-2t,0,2], [R+t1,1; R-2,2,2),
[R-24,0,2; R-24,2.2)
© and soon,
‘The libra function will then produce the formex
Go# Gt # G2# G3 # G4 # Gs # Go
‘The formex Go represents the elements AB, AC and
BC of the tower in Fig 23.6, the formex Gi
Tepresents the elements CD, CE and DE of the tower
and so on. The libra designator
libG=0, 6]
{Ri RAG),
Ri, i+1,itl),
HEH PHL}
Tepresents the ‘spiral’ of elements that is shown on
the right of the tower in Fig 2.3.6.
‘The ‘looping mechanism’ of the libra function is
similar to that of the ‘sigma operator’ in scalar
algebra. However, the’ libra famction is concemed .
with composition of fonnices whereas the sigma
operator is concerned with surnmation of numbers,
‘The libra function is a valuable concept and provides
a versatile mechanism for déaling with .manyproblems in formex configuration processing. In the
case of the’ present example of the tapered tower,
none of the previously introduced replicating
functions could have dealt with the problem in a
convenient mamer. A more detailed description of
the libra function is given in Section 2.A.12 of the
Appendix.
A generic scheme which is based on the above given
formulation for the tapered tower of Fig 2.3.6 is
shown in the editory display of Fig 2.3.8. Also, three
farther examples of tapered towers are shown in Fig
2.3.9, These towers are generated using the scheme
of Fig 2.3.8 with different choices of parameters as
indicated in Fig 2.3.9,
Formex Configuration Processing II
circumsurface is surface of revolution with a
parabolic generator, 26 shown in Fig 2.3.10. The
‘basic dimensions of the tower are as follows:
The overall height is H=25 unit length,
The height at the ‘neck’ of the tower is
unit length (The ‘neck’ of the tower is thé
position of the ‘smallest cross-section of the
circumsurface of the tower).
* The radius of the cross-section of the
circumsurface at the base of the tower is R=10
‘unit length.
* The radius of the cross-section of the
circumsurface at the neck of the tower is RI=S
unit length.
(*) Tapered tower of Fig 2.3.6 (*)
H=25; (*) height of tower (*)
R=5; (+) radius of the base of tower (*)
‘Ri=2.2; (*) radius at the top of tower (*)
(*) number of sides of the base (*)
(1) number of levels (")
AI) LL4a),
(+2)i+1 i441),
IRA'G+1), 1,140; RE GH Ii+4i41));
T=bo(1,360/(2*m),H/n) |
sé &,vm{2),vt(2);vh{10°R,20°R,2, 0,0,0, 0,0,4);
clear; draw T;
<><><>
Fig 2.3.8 A generic scheme for the tapered
tower of Fig 2.3.6
R=8,Ri=4.4,
m=10, a:
Re4, R115,
m=6, n=5
Fig 2.3.9 Examples of tapered towers generated
by the scheme of Fig 2.3.8 fin all the
three examples
As the next example, consider the tower shown in
Fig 2.3.10. This is a ‘doubly curved’ tower whose
10
Fig 2.3.10 A parabolic tower
‘The equation of the generator of the circumsurface ig
obtained from the general parabolic equation
x=ad+bte
with the following three conditions:
© when 2-0 then x-R,
© when z-HI then x=R1 and
® when z-HI then the derivative of x with respect
to zis equal to zero, that is,
(@vdz) = 22 +b=0,
From these conditions, the coefficients a, b and ¢ are
found to be
a=(RRIJHV, b=-2aH1 and c=R
)
‘The configuration of the parabolic tower of Fig
2.3.10 may be formulated in terms of the normat of
Fig 2.32 using an approach identical to that
explained for the tapered tower of Fig 23.6. A
generic scheme which is based on this approach is
shown in the editory display of Fig 2.3.11,
The only new point here is that the U1 coordinates in
the argument of the libra function are given as
a(diy’ +bdi+e
International Journal of Space Structures Vol. 16 No. 1 2001Haskyar Nooshin and Peter Disney
or
a(dG+l))? + baG+1) +0
where
d=Hn
and
di and d¢+1)
represent z coordinates. Therefore, the expression
a(di’ +bdi+e
or
(d+)? + bd) +
represents
a +bzte
and this specifies a coordinate of a node of the tower
in the radial ditection of the cylindrical nommat of
Fig 2.3.2.
poe ec
(*) Parabolic tower of Fig 2.3.20 (*)
(*) height of tower (*)
18; (*) height at the neck of tower (*)
(2) radius of the base of tower (*)
(¢) radius at the neck of tower (*)
(+) number of sides of the base (*)
(1) number of levels (+)
a=(RRIVHI%2; b=-2"a"Hi; o=R;
F=tin(2m,2) |libi=0,n-1)|
{le (@*i) *24b*d*it+eii;
a*(a°G+1))*2+b'E 4a) 4oh4i+1),
[et(@"i) “24d*d*it Gi;
ar(d"(itt))*24b*d* ita) toit1i41],
(e*(d*G+1)) *24b'aG+a)toen iti;
a*(a'(i41))*24b*d" (41) 4oi+Li41));
‘T=be(1,380/(2*m),4)|F,
‘use &.vm{2),vt(2),vh(10*R,10*R,2, 0,0,0, 0.0.1);
clear; draw Ty
<><><>
Fig2.9.11 A generic scheme for the parabolic
tower of Fig 2.3.10
Three further examples of parabolic towers are
shown in Fig 23.12. These are generated by the
scheme of Fig 2.3.11 with parameter values
H=30, R=8, R1=3, m=10 and a=8
for all the three cases and with varying values for the
parameter Hl. In the case of the example on the left,
the neck of the tower is at the height of HI=20 unit
length, In the case of the example at the middle, the
neck of the tower is at the height of HI=30 unit
Tength. That is, the neck is at the very top of the
tower, In the caso of the example on the right, the
aeck is at the height of Hi=50 unit length which is
higher than the top of the tower. It is permissible for
International Journal of Space Structures Vol. 16 No. I 2001
the position of the neck to be ‘outside’ the tower
since the neck is defined with respect to” the
ciroumsurface of the tower and the circumsurface
extends beyond the actual body of the tower.
Fig 2.3.12 Examples of parabolic towers
generated by the scheme of Fig 2.3.11 (in all the
three examples H=30, R=8, R1=3, m=10, n=8)
Plan view
‘Fig 2.3.13 A saddle shaped barrel vault
Perspective view
Side view
The approach used in this section for the generation
of tapered and doubly curved towers may also be
employed to generate tapered (conical) and doubly
curved barrel vaults. For instance, the doubly curved
bane! vault of Fig 2.3.13 is generated using the
scheme shown in the editory display of Fig 2.3.14.
‘The barrel vault of Fig 2.3.13 bas a saddle shaped
body. The particulars of the barrel vault are as
follows:
* It consists of 430 beam elements that are
connected together at 231 nodes.
+ Its sweep angle is 70°, see Section 1.8 of Ref I.
* Its Jength is 40 unit length,
i© Its circumsurface is a surface of revolution with
fa parabolic generator where the radius of the
cross-section of the circumsurface at the ends is
12 unit length and where the minimum radius is
at the middle and is equal to 8 unit length.
+ Tho ‘froquency’ (that is, the mmber of elements
along an edge) in the circumferential direction is
equal to 10.
©: The frequency in the longitudinal direction is
equal t0 20.
(*) Doubly curved barrel vault of Fig 2.3.13 (*)
Pe!
; (*) sweep angle of barrel vault (*)
(+) length of barrel vault (*)
(+) radius at the ends (*)
(*) redius at the middle (*)
*) frequency in U2 direction (*}
2=20; (*) frequency in U3 direction (*)
*(RRI/L~2; b=-a"l; c=R; d=La;
rin(2,m,1) 1ib(i=0.n)]
[ar(a**24b*Gti+0,0,5;
ata) 24 b*di+c,1i)F
rin(@,m+1,1)|b@=0,n-1)|
far(d*i) *24b*d*i+c,0,5
a*{a*(i43)) *24b"d*(41)+0,0,i+1);
B=verad(0,0,90-P) [bo(1,2*P/m,d)|F
‘use & vm(2),vt(2),vh(0,3*L,-2*L, 0.0,
clear draw B;
e>e>e>
1D;
Fig 2.3.14 A generic scheme for the doubly
curved barrel vault of Fig 2,3.13
Perspective view
Plan view
Ann
Side view
Fig 2.9.15 A convex barrel vault generated by the
scheme of Fig 2.3.14 (with Ri=16)
‘The scheme of Fig 2.3.14 works in a manner similar
to the scheme of Fig 2.3.11 and it is written to suit
the barrel vault of Fig 2.3.13.
DR
Formex Configuration Processing IT
In relation to the scheme of Fig 2.3.14, the following
points are worth noting:
© The rotational function
verad(0,0,90-P)
appearing before the basicylindrical retronorm
in the scheme has the effect of making the y
axis vertical, see Section 1.8 of Ref 1.
© Theuse statement
‘use &,vm(2),vi(2),vb(0,3*L,-2"L, 0,0,L, 0,1,L)
in the scheme is for the perspective view of the
barrel vault in Fig 2.3.13, see Section 1.7.1 of
Ref 1.
© The plan view of the barrel vault can be obtained
using the use statement
use &vm(2),vi(1),vh(,1,0, 0,0,0, 0,0,1)
The plan view may also be obiained, with
reasonable accuracy, by simply enlarging the y
coordinate of the view point in the original use ~
statement, that is,
use &,ym(2),vi(2),
‘yh(0,10000*L,-2*L, 0,0,L, 0,1,L)
© The side view of the barrel vault of Fig 2.3.13
can be obtained using the use statement,
use &vm(2),vi(1),vh(1,0,0, 0,0,0, 0,1,0)
This side view may also be obtained, with
reasonable accuracy, by simply enlarging the x
coordinate of the view point in the original use
statement, that is,
use & vm(2),t(2),
vh(10000*L,3*L,-2*L, 0,0,L, 0,1,L)
The scheme of Fig 2.3.14 may be used to generate a
variety of doubly curved barrel vaults. Included in
these are the ‘convex’ barre! vaults an example of”
which is shown in Fig 2.3.15, \
In this case, the radius of the circumsurface of the
barrel vault at the middle is RI=16 unit length which
is larger than the radius at the ends, namely, R=12
‘unit length.
2.4 FOLDABLE SYSTEMS
A number of foldable configurations are considered
in this section, These relate to the type of ‘foldable
structures? (deployable structure) that consist of
seissors-like units’, To begin with, consider an
example of a very simple foldable system, namely,
the ‘lazy-tongs’ configuration shown in Fig 2.4.12.
The configuration consists of four scissors-like units.
‘The comers of one of these units are indicated by
letters i, j, k and 1. The elements ik and jl arc
‘pivoted’ together at the middle such that the uni
can be opened and closed like a pair of scissors, A
International Journal of Space Structures Vol. 16 No. 1 2001Hoskyar Nooshin and Peter Disney
unit of this kind is referred to as a ‘“duplet” and each
one of the parts ik or jl is referred to as a ‘uniplet’.
The “duplet ijkl is ‘pinned (hinged) to its
neighbouring duplets at points i,j k and I, so that the
whole configuration of Fig 2.4.1a can be opened and
closed like @ pair of scissors. The extent of the
folding of the configuration of Fig 2.4.12 may be
specified by a single parameter, This parameter is
chosen to be the angle t, as shown in the figure.
‘Three folded states of the lazy-tongs configuration
are shown in Fig 2.4.1. These correspond to =90",
4=120° and 160°, as shown in the figure. The angle t
is referred to as the ‘control angle’.
j k
t=60"
Fig 2.4.1 Three folded states of lazy-tongs
configuration
To work out the geometry of a folding duplet,
consider the arrangement shown in Fig 2.4.2. The
duplet shown by full lites in this figure has the same
horizontal and vertical dimensions D, The control
angle for this duplet is equal.to 90°, For any other
value of the control angle the horizontal dimension
H of the duplet will be different from its vertical
dimension V. This is illustrated for a folded state of
‘the duplet shown by dotted lines in Fig 2.4.2.
ey
PE CeeecoeeeeHe
Fig 2.4.2 A folding duplet
International Journal of Space Structures Vol. 16 No. 1 2001
The horizontal and vertical dimensions of the dotted
duplet are found to be:
H= 12D sin(t/2) and V = 2D cos(t/2)
‘The two-directional extension of the idea of lazy-
tongs is a ‘foldable (double layer) grid” an example
of which is shown in Fig 2.
Fig 2.4.3 A foldable grid
The grid of Fig 2.4.3 consists 6f 71 identical duplets
that are pinned together creating an assembly of
duplets that can be folded into a ‘bundle’. The
dimension D (as shown in Fig 2.4.2) for the duplets
in the grid of Fig 2.4.3 is equal to 0.8 unit Jeng‘h and
the control angle of the duplets is equal to 100°. In
practice, a foldable grid of the kind shown in Fig
2.4.3 is stabilised (and stiffened) by adding a number
of elements and/or by constraining the grid at the
support points when the grid js in the required final
unfolded state,
A formex formulation for the configuration of the
foldable grid of Fig 2.4.3 may be written as follows:
E=rinid(6,6,1,1) | {10,0,0; 1,0,1, [0,0,1; 1,0.0)}¢
rinid(7,5,1,1) | {[0,0,0; 0,1,1], [0,0,1; 0,1,0}}
F=btGLH,V) |B
In this formulation:
© the formex £{[0,0,0; 1,0,1], (0,0,1; 1,0,0),
represents the duplet in the left comer of the
g7id in the U1 direction (shown by thick lines),
the formex {{0,0,0; 0,1,1], [0,0,1; 0,1,0]}
represents the duplet in the left comer of the
grid in the U2 direction (shown by thick lines),
© E represents the configuration of the grid relative
to the given U1-U2-U3 normat and
© F represents the configuration of the grid relative
to the global x-y-z coordinate system, where H
and V are as described for the duplet of Fig
24.2.
B(*) Foldable grid of Fig 2.4.3 (*)
t=100; (*) control angle (*)
D=08; (*) dimensions ofa duplet for t=00 (*)
m=6; | (*) frequency in the x direction (1)
(*) frequency in the y direction (*)
H=sqrt|2*D*sin|(v/2);
‘Vesqri|2*D*c0s (1/2);
Ferinid(m.n+1,1,1)|{[0,0,0; 1,0,V],
[0,0,¥; H,0,0}} #rinid(m+1,0,2,1)]
{{0,0,0; 0,H,V}, [0,0,V5 0,H,0]};
‘use &,vm/(2),vt(2),vh(2*m*H,-n"H,15*H,
m*H.n*H,0, m*H,0"H,1);
clear; draw F
<><><>
‘ig 2.4.4 A generic scheme for the foldable
grid of Fig 2.4.3
A generic scheme for the foldable grid of Fig 2.4.3 is
shown in the editory display of Fig 2.4.4. The
formex formulation in this scheme is based on the
formulation given above with two differences,
Firstly, the duplet frequencies in the x and y
directions are given by parameters m and a.
Secondly, to show an alternative approach in dealing
with ihe problem, the formulation has been carried
out directly in terms of the global x-y-z coordinate
system without the involvement of an intermediate
Fig 2.4.5 Some folded states of the grid of Fig 2.4.3
generated by the scheme of Fig 2.4.4
The scheme of Fig 2.4.4 may be used to generate
foldable grids of the kind shown in Fig 2.4.3 with
“4
Fores Configuration Processing II
different values for the frequencies m and n and the
size of the duplets represented by D. Also, the
scheme can generate the configurations of different
folded states of a grid by changing the value of the
control angle t. For example, four different folded
states of the grid of Fig 2.4.3 are shown in Fig 2.4.5.
‘Those are genetated by the scheme of Fig 2.4.4 with
the control angles
120°, t=90°, 60° and 1-30"
Now, consider the foldable barrel vault shown in Fig
246. The barrel vault has 42 duplets in the
circumferential direction. These create 6 circular
‘arches’. The arches are connected together by 40
duplets in the longitudinal direction, The duplets in
the circumferential direction create arches because
they have a “trapezial’ shape, as shown in Fig 2.4.7.
Ina ‘traperial duplet’ the length Lt of the upper part-~
of the uniplets is different from the length L2 of the
lower parts. In the present example, Li-0.8 unit
Jength, L2=0.7 unit length and the control angle t is
equal to 140°. Details of one of the arches of the
barrel vault of Fig 2.4.6 are shown in Fig 2.4.8,
The duplets in the longitudinal direction of the barrel
vault of Fig 2.4.6 are ‘rectangular duplets’, In this
case the uniplets are pivoted together at the middle,
as shown in Fig 2.4.7 (The duplets in the lazy-iongs
of Fig 2.4.1 and the grid of Fig 2.4.3 are rectangular
duplets)
Rectangular duplet
Fig 2.4.6 A foldable barrel vault
In order to work out the geometry of the foldable
barrel vault of Fig 2.4.6, it is necessary to obtain the
radius R of the top citcumcylinder, the depth D of
the barrel vault, the central angle C of a duplet in the
circumferential: direction and the distance Di
‘between the arches in terms of Li, L2 and the control
angle t.
International Journal of Space Structures Vol. 16 No.1 2001Eoshyar Nooshin and Peter Disney
Cylindrical coordinate directions
W2
Di
Rectangular
Guplet (for
longitudinal
direction)
‘Trepezial duplet
(2) or etreumferential rection)
Fig 2.4.7 ‘Trapezial and rectangular duplets
Span=2R sin P
“Top circumeylinder
Bottom circumcylinder ~~
Radius of top
( eee Sweep angle
R
Fig 2.4.8 Details of one of the arches of the barrel
vault of Fig 2.4.6
oO
For any triangle with side lengths a, b, cand the
corresponding opposite angles a, 9, y, the
following rales apply: @ _
a
2 SSN
a eb
Sina “sinp siny
a =b'+c'—2be cosa
Fig 2.4.9 Two general rules for a triangle
From triangle 124 in Fig 2.4.7 and the second rale in
Fig 2.4.9,
D= (Li? +12 ~ 20112 c08 tx)?
Also, from the rectangular duplet in Fig 2.4.7,
Di=@?-p)?
International Journal of Space Structures Vol. 15 No. 1 2001
From triangle 124 in Fig 2.4.7 and the first rule in
A= arcsin(L2 sin ti/D)
Again, from triangle 124 in Fig 2.4.7,
Bi = 180°-A-ti = 180°-A~ (1801) =-A +t
and
B= 180°-B1= 180°+ At
From triangle 135 in Fig 2.4.7 and the first rule in
Fig 2.4.9,
Risin B= (R-Dy/sin A
or
R= (sin BY(sin B-sin A)
Also,
Lsin C= R/sin B
or
C= arcsin(L sin BIR)
A formex formulation for the barrel vault of Fig
2.4.6 may now be written as
Bi =rinit(7,6,C,D1) |
{(R-DL0,0;2,C,0], [R,0.0; R-D,C,0]}
E2=rinit(8,5,C,D1) |
{(R-D,0,0; R,0,D1}, [R,0,0; R-D,0,D1}}
F=bo(1,1,1) | 61 # Ez)
P=7Ci2
BY = verad(0,0,90-P) | F
Tn the above formalation
© El represents the duplets in the circumferential
direction relative to the -rs-z cylindrical
coordinate system,
© Ez represents the duplets in the longitudinal
direction relative to the 1-s-z coordinate systom,
© F represents the whole configuration relative to
the global x-y-z coordinate system, where,
be(1,1,1)
is a basioylindrical retronorm, as described in
Section 1.8 of Ref 1 and Section 2.A.11 of the
Appendix,
© P is the ‘sweep angle’ of the barrel vault, as
described in Section 1.8 of Ref 1 and
© BV is a rotation of F representing the barrel vault,
of Fig 2.4.6 with the y axis in the vertical
Position, as discussed in Section 1.8 of Ref 1.
A generic Formian scheme which is based on the
above formulation is shown in the editory display of
Fig 2.4.10. This scheme is used to generate three
folded states of the barrel vault of Fig 2.4.6. These
are shown in Fig 24.11 together with the
corresponding values of the control angle.
15(¢) Foldable barrel vault of Fig 2.4.8 (*)
(*) control angle (*)
(¢) length of upper part of uniplet (*)
(+) longth of lower part of uatplet (+)
() circumferential frequency (*)
(*) longitudinal frequency (*)
+L2; t1=160-;
D=sqpt|(L1*2+L2% 2-2*L1*L2*cos|t1);
Di=sqrt|(L*2-D%2)
asin|(L2*sin|t1/D)};
0+ At;
in |B/{sin|B-sin|A);
in| (L*sin| BR);
Eszinit(m.a+1,C,D1}|
{(R-D,0,0; R.C.0}, [R,0,0; R-D,Cop#
rinit(mn+4,0,C,.D1) |
| {(R-D,0,0; R,0,D3}, [R,0,0; R-D,0,D1}};
Febe(1,1,1)[E; P=m*C/2;
BY=verad(0,0,90-P) |,
| ‘use &vm(2)}.vt(2).vh(6,8°R,12*R, 0,0.R, 0,1,R)
‘ear; dre
Side=n*D1; Swoop=P;
Spi Riso=R*(1-cos|P);
ive Radius, Depth, Side, Sweep Span Ris
<><><>
Fig 2.4.10 A ganeric scheme for the foldable
barrel vault of Fig 2.4.8
‘A-usefil feature of the scheme of Fig 2.4.10 is that it
‘effets the display of information in a give box (see
Section 1.3.4 of Ref 1). An example of a give box
for the barrel vault of Fig 2.46 is shown in Fig
2.4.12. This provides a convenient tool for the design
of a foldable system since the effects of changes in
the parameters t, Li, L2, m and n can be easily
observed and the parameters can be adjusted to suit
the design requirements.
NA
SRG
aA
Fig 2.4.11 Three folded states of the barrel vault of
Fig 2.4.6 generated by the scheme of Fig 2.4.10
16
Formex Configuration Processing II
5=4.172521E+000
pth=5.215652E-001
Side=7.082016E +000
‘Sweep=7.265675E+001
Span=7,965644E+000
Rise=2.9287116+000
Echo to
itony
Fig 2.4.12 Give box displaying the values of the
radius of the top circumcylinder, depth, side
Jength, sweep angle, span and rise of the
barrel vault of Fig 2.4.6
In the above. example, the initial parameters are
‘chosen to be Lt, L2, t,m and n. However, if require’
the problem may be formulated in terms of
<><>
Fig 2.5.8 A generic scheme for the configuration
of the diamatic dome of Fig 2.5.1
With the choice of R= 30, m= 6,n=6 and A=36%. )
the scheme of Fig 2.5.8 generates the diamatic dome”
of Fig 2.5.1. However, many other diamatic dome
configurations may be generated through the scheme
of Fig 2.5.8 by simply changing the values of the
parameters. Four such examples are shown in Fig
25.9. These are generated by the scheme of Fig
2.5.8 with different values for the parameters m and
1, as indicated in Fig 2.5.9.
SIRES
ESSN
RSSEY
Fig 2.5.9 Examples of diamatic domes generated
by the scheme of Fig 2.5.8
Jncideatally, diamatic pattems of the type shown in
Figs 2.5.1 and 2.5.9 may also be employed for finite
element meshes. In this case, the component pats of
the configurations will be ‘tile’ elements with three
‘or more nodal points rather than ‘linear’ elements
with two nodes at the ends. Such finite elemer
meshes are used for the analysis of spherical shells,
International Journal of Space Structures Vol.16 No. 1 2001)
Hoshyar Nooshin and Peter Disney
re
(*) Diamatic finite element mesh (+)
Rab;
(*) radius of circumsphere (+)
(2) frequency {*)
(*) number of sectors (*)
(*)- sweep angle (*)
E=genit(2,m,1,1,0,1)|[1,0,0; 40,2; 1,1,2}¢
genit{t.m-1,1,1,0,2)|[2,0,25 1,25 1.4,1)5
'=bd(R,360/n,A/m) |B;
G=rosad(0,0.n,360/n)|,
use &vm{2),0t(2),0(3,40),
vh(1.732"RR,3°R, 0,0,0, 0,0,1);
clear; draw G;
—
Fig 2.5.10 A generic scheme for creation of
diamatic finite element meshes
A Formien scheme for the generation of diamatic
finite element meshes is shown in the editory display
of Fig 2.5.10. The schemes of Figs 2.5.8 and 2.5.10
produce ‘similar looking’ configurations. However,
the configuration produced by the scheme of Fig
2.5.8 will consist of two-noded linear elements
whereas the configuration produced by the scheme
of Fig 2.5.10 will consist of triangular elements with
three comer nodes,
The main difference between the schemes of Figs
2.5.8 and 2.5.10 is in the formulation of formex
variable E representing the configuration of the first
sector relative to the nonmat of Fig 2.5.4. Another
difference between the two schemes is that the
formulation for the formex variable G in the scheme
of Fig 2.5.10 does not involve the ‘pexurn function’.
This is due to the fact that in the finite element
version of the configuration the neighbouring sectors
do not have any overlapping parts, see Section 1.8 of
Ref 1.
‘The schemes of Figs 2.5.8 and 2.5.10 have a further
‘two minor differences. Firstly, the values given for
the radii of-circumsphere in the two schemes are
different. Secondly, the use statement in the scheme
of Fig 2.5.10 has an extra use-item, namely,
(3,40)
‘The effect’of this use-item is that the finite-clements
will be plotted with an infill colour. The infill colour
will be the colour whose code number is 40, sce
Section 1.7,2 of Ref 1.
Returning to the discussion of ‘lattice’ diamatic
domes, it should be mentioned that the examples
considered so far (Figs 2.5.1 and 2.5.9) belong to a
particular family of diamatic domes that ace referred
to as ‘parallel lamella domes’. The distinguishing
characteristic of this family of diamatic domes is thet
International Journal of Space Structures Vol. 16 No, 1 2001
each sector is fully triangulated with the ‘element
lines’ being approximately ‘parallel’ to the edges of
the sector.
However, there are many ‘other “diamatic pattems?
that can be used for domes. In general, a ‘diamatic
pattern’ is defined as any pattern that can be obtained
25 a combination of elements whose ‘nodal points’
are on the ‘normat points’ of a diamatic. norinat. For
example, consider the dome a perspective view of
which is shown in Fig 2.5.11. This is a diamatic
dome with a honeycomb patter,
‘Tor the above dome:
m=10, n=7 and the
sweep angle A=45°
Fig 2.5.11 A honeycomb diamatic dome togethar
with a generic formulation
Included in Fig 2.5.11 is a generic formulation for
the dome together with the diamatic normat with
respect to which the formulation is carried out, The
elements that are shown on the normat correspond to
those elements that are shown by thick lines at the
top of the first sector of the dome in Fig 2.5.11. To
create a scheme for the generation of domes of the
form shown in Fig 2.5.11, the formulations for the
formex variables E, F and G in the scheme of Fig
2.5.8 should be replaced by those given in Fig
25.11
Using the same style of presentation as in Fig 2.5.11,
smother example of a diamatic dome is shown in Fig
2.5.12. A new feature in this example is the use of
Giamatic normat coordinates ‘beyond’ the borders of
‘the first sector.
21Exgenit(1,mit,3,3,0,1)|
1(1,2,45 14,2], (1,24; 11.5],
1124s 14.5))#
rin(S.m+1,3)|[1,1,25 11,2]
Febd(R,360/at,Ai/3m)
sad(0,0,n,360/n) |F
74 ‘t For the above dome:
Peete m=8,n=6 and the
“1 U2 sweep angle A=36°
Fig2.5,12 An alternative honeycomb diamatic
dome together with a generic formulation
To elaborate, the element indicated by ¢ in Fig
2.5.12 crosses the left border of the first sector. One
may thea wonder how to specify the coordinates of
the ‘outside’ node of element e, since the diamatic
nonmiat coordinates in the second direction, as given
in Figs 2.5.4 and 2.5.5, are only shown for the first
sector. The continuation of the diematic normat
coordinates beyond the first sector is in accordance
with the arrangement shown in Fig 2.5.13.
‘Therefore, the element e in the example of Fig 2.5.12
may be represented by
01,2; 1-1,2]
ut (7) U2 6) y
Fig 2.5.18 Diamatic normat coordinates in the 2nd
‘direction beyond the borders of the 1st sector
2
Formex Configuration Processing II
Further examples of diamatic domes are shown in
‘Fig 2.5.14, The formulations of these domes are left
for the reader to carry out as exercise.
Fig 2.5.14 Further examples of diamatic domes
‘Any diamatic dome may be transformed into an
ellipsoidal form by scaling along coordinate axes, as
discussed in Section 1.9 of Ref 1, For example, the
diamatic dome whose plan view is shown in Fig
2.5.15b is obtained by scaling of the dome of Fig
255.1Sain the x dicection by the sealofactorO8,
Also, one may create an ‘ovate diaimatic dome’ by
using different scale factors for the opposite halves,
of a diamatic dome in a manner similar to that
discussed in Section 1.9 of Ref 1. For example, the
ovate diamatic dome of Fig 2.5.15c is obtained by
scaling the bottom half of the dome of Fig 2.5.15a in
the y direction by the factor 1.3. Also, the ovate
diamatic dome of Fig 2.5.15d is obtained by scaling
the top and bottom halves of the dome of Fig 2.5.15a
in the y direction by factors 1.1 and 0.85,
respectively.
Tn an ovate dome, due to different scalings of the
‘opposite halves, the pattern in one half is bound tobe
more ‘compact’ than that in the other half, as may be
seen from Figs 2.5.15c and 2.5.15d. One way of
eliminating (or lessening) this effect is to reduce the
number of sectors in the half with the more compact
pattem. This is illustrated in Fig 2.5.16. The ovate
International Journal of Space Structures Vol. 16 No. 1 2001Hoshyar Nooshin and Peter Disney
dome shown in this figure is the same as the ovate
dome of Fig 2.5.15d except that the aumber of the
sectors in the 2” half (bottom half) is reduced from
four fo three.
Fig 2.5.16 Examples of ellipsoidal and ovate
diematic domes
Fig 2.5.16 Exemple of an ovate diamatic dome with
‘unequal numbers of sectors in the opposite halves
‘The dome of Fig 2.5.16 may be obtained using the
generic scheme shown in the editory display of Fig
2.5.17. This scheme is based on the diamatic pattern
of Fig 2.5.11. However, the scheme may be modified
to work with any otter diamatic pattern. To do this,
thé only part of the scheme that needs modification
is the formulation for the formex variable E that
represents the configuration of the first sector
relative to a diamatic normat.
‘The manner in which scaling is effected in the
scheme of Fig 2.5.17 needs some explanation. To
International Journal of Space Structures Vol. 16 No. 1 2001
1.8 and 1.9 of Ref 1, the
fect retronorms were used for
scaling of barrel vault ‘and dome configurations to
create elliptic and ovate forms, However, as
explained in Section 1,8 of Ref 1, acting in the
‘capacity of a scaling function is not the primary role
of a basibifect or basitrifect retronorm, ‘The
fundamental role of a retronorm is to transform
nomnat coordinates into global x-y-z coordinates,
(*) Ovate diamatic domes (*)
0; {*) initial radius of circumsphere (+)
(*) number of rhombic openings
along a meridian (*)
(1) number of sectors in ast half (*)
() number of sectors in 2nd half (*)
(2) soale factor for 1st half (*)
(*) scale factor for 2nd half (*)
(¢) sweep angle (*)
B=genit(1,m,3,3,0,1)]{(1,0,0; 11,2),
12,4,2; 1,0,9), [1,1,25 1,3,3]};
Fi=bd(R,180/n1,A/(3*m)) Bs
F2=bd(R,180/n2,A/(3*m)) |B;
G=dil(2,S1) |rosad(0,0,n1,180/n1) [Fit
dil(2,$2} |ref(2,0) |rosad(0,0,n2,180/n2) |P2;
clear;
use &vm{2);
draw
ni=a;
n2=3;
SI=14;,
<><><>
Fig 2.5.17 A generic scheme for ovate diamatic
domes
‘The basic ‘scaling function’ in formex algebra is the
‘dilatation function’, where the term ‘dilatation’
implies increase or decrease in size. The particulars
of the dilatation function are shown in Fig 2.5.18,
also see Section 2.4.3 of the Appendix.
ii factor of dilatation
{scale factor)
direction of dilatation
abbreviation for dilatation
Fig 2.5.18 Dilatation function
Now, referring to the scheme of Fig 2.5.17, the
dilatation functions
dil(2,S1)
and
dil(2,S2)
23are used i the formulation of the formex variable G.
The dilatation function
dil@2,S1)
effects the scaling of the first half (top half) of the
dome of Fig 2.5.16 by the factor SI = 1.1 and the
dilatation function
il(2,82)
effects the scaling of the second half (bottom half) of
the dome by the factor $2 = 0.85.
As the last example in this section, consider the
double layer diamatic dome of Fig 2.5.19. The plan
view of the dome is shown on the left side of the
figure with the top layer elements shown by thick
lines and the bottom layer elements es well as the
web elements shown by thin lines. Plan views of the
top layer elements, web elements and bottom layer
elements are also shown separately on the right side
of Fig 2.5.19, indicated by T, W and B, respectively.
SA
7
wy
A
bs
2
LAN
a
iN
Ni
NI
vas
Me
wet
RA
AY
q
IY
ps
y
x
ID7
xs
isa
DZ
py
bs
B
\
i
Sy
=
SS
ey
Ny
adi
SS
Vo
eI
i
“7
LI
en
DISSE
x
SY DZ
Ko
ST]
NY
eS
NS
aN
iF
SBS
WN
De
DAIS
“ANTS
I
eV
ZN
ey,
IB
ie
ui}
e
4
xl
‘I
oN
NSEZ
Zz
sa
7]
Ss
\
GY
SRY
NY
Pa
S
cS,
IN
W571
KX
a
sq
1
SS
4
AY
oT]
iy
S
>
(Ms
Wes
A
}
Yor
x
Ds
ISA
Wes
4
as
ez
x
Ny
B
L
b
&
é
y
AALS
\
5h
AY
x
B)
Fig 2.5.19 Plan view of a double leyer diamatic
dome with the top layer elements (T), web
elements (W) and bottom layer elements (B)
also shown separately on the right
A Formian scheme for the generation of the double
layer diamatic dome of Fig 2.5.19 is shown in the
editory display of Fig 2.5.20. The scheme is generic
involving the following parameters:
© Rt denotes the radius of the top circumsphere of
the dome.
Rb denotes the radius
circumsphere of the dome,
m denotes the frequency of the top layer of the
dome.
denotes the number of sectors of the dome.
‘A denotes the sweep angle of the top layer of the
dome.
of the bottom
24
Formex Configuration Procesing IE
(*) Double layer diamatic dome (*)
Rt=36; _ (*) radius of top circumsphere (*)
Rb=34.5; (*) radius of bottom circumsphere {*)|
m=4; — (*) frequency of top layer (*)
(*) number of sectors (*) ”
A=36; _(*) swoep angle of top layer (*)
‘TOP=genit(i.an,3,3,0,1)] {[RI,0,0; R1,0,3],
[RL0,0; Rt.3,3), [R60,3; RL3,3);
WEB=genit(1,m,3,3,0,1)|{{Rb,1,2; Rt,0,0],
(Rb, 1,2; RtO,3}, [Rb,4,2; Rt3,3]#
genit(1,m-1,3,3,0,1)| {(IRb,2,4; Rt,3,6],
~ IRb,2,4; Rt0,3], [Rb,24; RE3,3))3
BOT =geniit{1,m-1.5,3,0.1) |{[Rb,2,4; Rb,1,2],
{Rb,2,4; Rb,1,5), [Rb,2,4; Rb,4,5] }#
in(,m,3)| [Rb,1,2; Rb,-1,2];
(4, 360/n,A/(9*m) |(TOPAWEB#BOT);
ex [rosad(0,0,n,360/n) | F5
clear;
use &,vm{2);
draw G;
<><><>
Fig 2.5.20 A generic scheme for the double layer
diamatic dome of Fig 2.5.19
‘Throughout the present section, the circumradii and
sweep angles have been used to control the
proportions of the domes, However, this control may
also be effected by specifying the: span and ttie rise
of a dome, see Section 1.9 of Ref 1. The
relationships between the circumradius R, sweep
angle A, span S and rise H of a dome are given by
(see Fig 1.9.2 of Section 1.9 of Ref 1):
R=S/(2sin A)
A=2 arctan (2H/8)
S=2RsinA O
H=(S/2) tan (A/2)
In the case of the diamatic dome of Fig 2.5.19, the
span and the rise are obtained as:
S=2,36xsin 36° = 42.321 unit length
= (S/2) tan 18° = 6.875 unit length
2.6 INFORMATION EXPORT
The objective of this section is to discuss the export
of information from Formian into graphics and
structural analysis packages. The idea is introduced
in terms of the example of the double layer grid
whose plan and elevation together with a perspective
view are shown in Fig 2.6.1, In this figure, the top
layer elements of the grid are shown by thick lines
and the bottom layer elements as well as the web
elements are shown by thin lines. The grid covers
‘square area of 28 m by 28 m.
International Journal of Space Structures Vol. 16 No. 1 2001Hoshyar Noochin and Peter Disney
y 28,00 m_ |
* The second loading case consists of equal
vertical point loads epplied at all the nodes of the
left half ofthe top layer of the grid.
* "The third loading case consists of a single point
load spplied at the central node of the bottom
layer of the grid,
28,00 mm
SSNZNZRZ
SAINT NVANVANVANYAN
LERBERNENZNZY\
ISEEERZSZSAIN\
SZINZINANYA NAY
“NANNIES AS
DYBESERENZRZM
LK NP SPR RRA
Depp VANVANY
IAN VN
Perspective view
Fig 2.6.1 A double layer grid
‘The grid is supported at 20 nodal points along the
perimeter of the bottom layer. The support positions
are indicated by little circles on the plan of the grid
in Fig 2.6.1. There are two types of supports, The
supports indicated by solid circles are constrained in
x, ¥ and z directions and the supports indicated by
hollow circles have a single constraint in the z
direction,
‘The grid is to be analysed using a commercial
structural analysis package for the following three
loading cases:
«The firt loading case consists of equal vertical
point loads applied at all the top layer nodes of
‘the grid,
International Journal of Space Structures Yol. 16 No. 1 2001
(*) Double layer grid of Fig 2.6.1 (+)
d=1.45; (+) depth of the gird (*)
inid(7,8,4,4}| (0,0,d; 4,0,d}#
tinid(8,7,4,4)|[0,0,4; 0,4,d);
BOT=rinid(6,7,4,4) |12.2,0; 6,2,0]#
Hinid(7,6,4;4)|[2,2,0; 2,6,0}3
WEBS=rinid(7,7,4,4) |rosad(2,2)]
[0,0.4; 2,2,0);
GRID=TOP#BOT#WEB;
[2,38,0), [18,2,0]);
lux{$1) |rosad(14,24)|
rin(4,8,4)|[6,2,0];
Lisrinid(6,6,4,4)]10,0.d);
La=rinid(4,8,4,4)]{0,0.d};
L3=[14,14,0);
use &,vm2),vt(2),vb(14,-8,20¢d,
14,14, 14,14,1};
clear; ‘draw GRID;
<><><>
Fig 2.6.2 A scheme for the generation of data for
‘the analysis of the grid of Fig 2.6.1
A Formian scheme for the generation of data for the
analysis of the grid of Fig 2.6.1 is shown in the
editory display of Fig 2.6.2. In this sschoine, the
formex variables TOP, BOT and WEB represent the
top layer elements, bottom layer elements and web
elements of the grid, respectively. Also, the formex
variable GRID sepresents all the elements of the
grid. Due to the simplicity of the geometry, the
formulations are carried out directly in termis of the
x-y-z global coordinate system (that is, without the
aid of a separate nommat, compare with the example
of Fig 1.7.2, Ref I).
The support positions are representéd by formex
variables $1 and S2, where, SI represents the
supports that have constraints in the x, y and z
directions and $2 represents the supports that have a
single constraint in the z direction,
The loed positions are represented by formex
variables Li, L2 and L3, where, L1 represents the
Joad positions for the first loading case and L2 and
L3 represent the load positions for the second and
third loading cases, respectively.
25Every one of the formex variables oreated by the
scheme of Fig 2.6.2 may be considered to be the
‘name’ of a ‘file’ that contains the information about
a formex. The information contained in such a file
me be ‘reformatted” to suit 2 graphics or structural
analysis package,
Reformat Formex File eal
Reformat formes fle: Use format:
Close
[aria
Fig 2.6.3 Reformat box
For example, let it be required to reformat the
“formex file’ GRID for use in the graphics package
CorelDRAW. Clicking ‘Transfer’ on the menu bar of
the Formian screen will result in the display of a
menu whose first item is ‘Reformat Formex File’.
Clicking of this menu item will cause the display of
the ‘reformat box’ shown in Fig 2.6.3. The reformat
box contains a rectangular area on the left in which
all the current formex files are listed (The extension
for a formex file name is ‘finx’). The formex file
GRID that is to be reformatted should be highlighted
by clicking its name,
‘The available reformatting styles are listed in an area
‘on the top right comer of the reformat box. ‘The
required format for CorelDRAW is HPGL with the
associated file name extension ‘plt’, Highlighting of
this item will cause the file name GRID pt to appear
in an area at the bottom right comer of the reformat
box. This name (which can be alfered if desires) will
become the name of the reformatted file-for use in
CorelDRAW.
26
Formex Configuration Processing I
The clicking of the ‘reformat button’ will now place
the reformatted file GRID plt in the indicated folder
(that is, projects) in the indicated drive (that is, drive
©). If it is required to place the file in a different
folder then, before clicking the reformat button, the
symbol {...] in the area below the indicated folder
should be clicked. This will cause the list of all the
current folders to be displayed and the required
folder may be chosen by clicking its name, Also, if
required, the indicated drive can be changed using
the ‘drive box’ shown in Fig 2.6.3.
‘The next step after refoimatting is to ‘import? the
reformatted file into CorelDRAW. This can be done
through the ‘import” menu item of the ‘file menu” in
CorelDRAW. The imported material will resemble
the perspective view of the double layer grid shown
in Fig 2.6.1 and may be treated as a CorelDRAW ~
graphic object for any further desired treatment in. )
CorelDRAW.
A similar procedure may be followed to reformat the
formex file GRIDfinx for use in the draughting
package AutoCad. In this case, the formatting style
to be highlighted in the ‘format box’ of Fig 2.6.3 is
“AutoCad(*.dxf), The result of reformatting will bea
file in the DXF format called GRID.dxf.
Subsequently, the file GRID.dxf may be.opened in
AutoCad and be used as though it was an AutoCad
file,
To insert a formex plot as a ‘picture’ into a word
processing package such as “Microsoft Word’, the
metafile format, with the associated file name
extension ‘wmf, is the most suitable one.
It isto be noted that an HPGL file (that is, a fle wit
the extension ‘plt’) reflects the current viewing
particulars in the Formian environment at the
‘moment of reformatting and the same applies to a
metafile but a DXF file is independent of the
viewing particulars,
‘All the formex files crested by the scheme of Fig
2.6.2 may be transformed into DXF files for use in
the AutoCad environment. Also, commercial
structural analysis packages normally accept DXF
files (either directly or through AutoCad) for data
input. One may thea use 2 DXF file to send the
geometric information about each group of entities
(clement, support positions, load positions, ...) to a
package. Each group of entities will thea be
associated with the appropriate attributes (cross-
sectional and material properties, constraint
particulars, load components, ...) inside the package.
International Journal of Space Structures Yol. 16 No. 1 2001APPENDIX
' Basic Formex Functions
2.4.1 Introduction
‘This appendix contains 2 description of the basic
formex functions, The formex functions desoribed
here are updated and extended versions of the
functions discussed in Ref 10, However, the
definitions of the formex functions here are given in
2 concise form and only cover the essential
particulars of the functions.
An important feature of the present definitions of the
formex functions is that the functions are allowed to
involve noninteger formices. This is in contrast with
the definitions in Ref 10 where the functions may
only involve integer formices.
The reader in assumed to be thoroughly familiar with
the basic ideas of formex configuration processing as
described in Ref 1,
2.A.2 Transflection Functions
“Transflection functions” constitute a major family of
formex functions. These functions effect
© translation,
reflection,
vertition (rotation),
plissation (shearing),
dilatation (Increase or decrease in size) and
projection,
Glissation,
el
an
Reflection
7
a
Projection
We
Vertition
Dilatatic
Fig 2.A.1 Effects of transflection funttions
International Journal of Space Structures Vol. 16 No. 1 2001
A graphical illustration of transflectional effects is
shown in Fig 2.4.1
For a transflection function to have an ‘undistorted’
graphical effect, the coordinate system used for the
graphical representation must be of a Cartesian-type
with identical uniform graduations along its axes
However, reference systems that do not satisfy these
requirements are frequently used for the graphical
representation of transflectional effects. In these
cases, a term such as ‘translation’ should be
interpreted in a more general sense than that of 2
imple ‘rigid body’ translational movement,
For exemple, consider the two directional curvilinear
nomnat shown by thin lines in Fig 2.A.2. Here, the
simple L-shaped configuration denoted by C2 is the
‘translation’ by 4 divisions in the Ul direction of the
configuration denoted by Cl. In this situation, the
sense of ‘translation’ is more general than that of the
basic geometric notion of translation, To elaborate,
the translation of Cl is guided by the forms and
positions of the ‘normat lines’ and the resulting
configuration C2 has a shape which is a ‘distorted?
form of the shape of Cl.
Fig 2.4.2 Transflectional effects in a
curvilinear reference system
Similarly, in the environment of the normat of Fig
2.A.2, the notion of ‘reflection’ should be interpreted
in a more general sense than that of a ‘simple mirror
image’, For instance, the configuration denoted by
C3 in Fig 2.A.2 is the ‘reflection’ in the U2 direction
of C2 with respect to the normat line denoted by a,
27Also, the configuration C4 is the reflection in the UL
direction of C3 with respect to the normat line
denoted by b.
It should bo bome in mind thet, although the names
of the transflection functions are suggestive of the
basic geometric notions of translation, reflection,
projection, ... , the definitions of the ‘rules” of the
transflection finctions are ‘algebraic’ rather than
‘geometric’. Therefore, the result of the application
of a transflection function is in a ‘numerical form?
(in terms of a formex) end the graphical
representation Of the result can assume many
different geometric shapes depending on the
reference system used,
‘There ere three families of transflection fimctions,
namely; cardinal functions, toadial functions and
provial fmetions. These will bé described below.
2.:A3 Cardinal Functions
‘The family of ‘cardinal functions’ consists of 9
functions that are briefly described in Table 2.4.1.
Cardinal functions effect transflections with respect,
to the main directions (cardinal directions) of the
reference system. The operation rules for the basic
cardinal fnctions are described in Table 2.A.2.
‘The general form of the function designator for the
first cardinal function, that is, translation function,
may be written as
‘ran(4,t) | E
where
tran(4,t) is the ‘function’,
the symbol | is the ‘rallus symbol’,
Bis the ‘argument? of the function,
tran is the ‘imprint’ of the function and
d and t are the ‘canonic. parameters’ of the
fanction.
‘The above terminology is used for all the ‘formex
functions, However, the number and types of
canonic parameters vary from function to function as
‘will be discussed in each case.
The examples in Table 2.A.1 contain a number of
formex plots. For these plots, the convention is used
where a prithe is added to a formex variable to
indicate its plot. Thus, the plot of a formex variable
Gis denoted by G.
Anotier convention that is employed is for the
indication of ‘optional parts’. The. compound
symbols ~[ and }~ are used for this purpose. These
compound symbols are refered to as ‘option
brackets’. For example, the presence of the last
28
Formex Configuration Processing It
canonic parameter of the vertition fimetion is
optional and, therefore, the general form of the
vertition function in Table 2.A.1 is given as,
ver(al,42,01,¢2~Lr-)
This implies that the vertition function is either of
the form
ver(al,42,¢1,¢2,2)
or of the form
ver(dt,€2,c1,02)
It should be mentioned that in the case of cardinal
functions that involve two directions, namely,
vertition, rosette and glissation fictions, the
directions are specified by dl and.d2 where the value
of di may be smaller or greater than that of 2 but
the values of dl and d2 may not be equal, a
‘The last column of Table 2.A.1 contains information
about the ‘types’ of the canonic parameters of the
functions in the context of the programming
language Formian. The terms ‘numeric expression”
and “integer expression’ in the last column of Table
2.4.1 are ‘Formian grammatical terms” and are
briefly described below.
A ‘numeric expression’ is a meaningful ‘evaluable’
combination of
© numeric constants,
© numeric variables, that
represent numeric values,
function designators that have numeric values,
numeric operators, namely,
+ for addition),
~ (for subtraction and negation),
* (Gor multiplication),
1 (for division),
* (for exponentiation) and
© parentheses.
Examples of valid numeric expressions in the
programming language Formian are
4Stic[A
5.1203 + sin | (B/12) ~ran | 1.6
8.63°3.2/(75 +C)
where
© A,Band Care numeric variables,
¢ -5.12e3 is a floatal constant representing the
value ~5120.00,
‘© 8.63°3.2 represents 8.63 to the power of 3.2 and
tic, sin and ran are numeric fimetions, as
described in Section 1.5.3 of Ref 1,
is, variables that
oO
‘The first of the above examples is an ‘intege
‘expression’ since its value is an integer number and
International Journal of Space Structures Vol. 16 No. 1 2001Hoskyar Nooshin and Peter Disney
the second and third examples are “floatal
expressions” ‘since their values are noninteger, as
discussed in Section 1.5.6 of Ref 1.
A numeric operator or a rallus symbol may not be
followed by a plus or minus sign. Thus
m1-25 aid sin|-30
are not acceptable. However, the following forms are
acceptable
m*(-2.5) and sin | (-30)
Forian has a convention that is referred to as the
‘near-integer convention’. The convention provides
an interpretation of what may be regarded as an
integer value. In order to explain this convention,
consider the following examples of rindle and rosette
functions
in(1, m2, 7.5)
and
ros(2, 3, 8, 6, 2/2, 36)
where it is known that m and n are integer variables
whose values are 4 and 20, respectively.
‘Thus, the value of m*2 is 16 and it should be
‘acceptable as the number of replications in the above
rindle function. Also, the value of n/2 is 10 and it
should be acceptable as the number of replications in
the above rosette function.
However, there is a problem with both of the above
examples. Namely, the exponentiation and division
operators * and / in Formian, as in most other
programming languages, always give tise to ‘floatal”
values iespective of whether their operands have
integer or noninteger values. The problem would,
therefore, be that numbers for ‘counting’ are given in
floating point form. To avoid this problem, the
following convention is used.
Near-Integer Convention: In any position in a
Formian statement where an item with an integer
value is required fo appear, an item with a ‘nearly
integer’ value will be also acceptable, In this context,
a floatal value V is considered to be ‘near enough’ to
an integer value provided that
abs | (V—rie | V) <1B-5
Here, ‘abs’ is the ‘absolute value function’ and ‘tic?
is the ‘rounded integer conversion function’ (Section
1.53 of Ref 1). That is, V is considered to be ‘near
enough’ to an integer value provided that the
absolute value of the difference between V and its
nearest integer is less than 0.00001.
‘Now, referring to the above mentioned examples,
aamely,
International Journal of Space Structures Vol. 16 No. 1 2001
rin(1, m2, 7.5)
and
10s(2,3, 8, 6,n/2,~36),
‘with the near-integer convention, the terms
m2 and n/2
will not create any problems’ since they represent
floatzl values that are very close to integer values.
However, itis to be emphasised that the near-integer
convention only applies to situations when an integer
Value is ‘required’ to appear. Thus, with the same
values for the integer variables m and;n as in the
above examples, the Formian statements
xamt2,
and
8 = [4,3,n52,1n/2}; +
will give rise o a floatal variable x (rather than an
integer variable) and a floatal formex variable g
(rother than an integer formex variable).
2.4.4 Tendial Functions
“Tendial functions’ constitute the second major
group of transflection functions. These fimctions are
divided into five families, namely,
tendic functions,
tendid functions,
tendis functions,
tendit functions and
tendix fimnctions,
“Tendic functions? are extended forms of cardinal
functions that allow multiple operations, as described
in Table 2.A.3, The imprint of a tendic function is
obtained by adding the suffix ‘ic’ to the imprint of
the cotresponding cardinal function,
There are no tendic functions corresponding to the
cardinal functions that involve rotation or shearing,
namely, vertition, rosette and glissation functions.
On the other hand, the family of tendie functions
include a member, namely, ‘gena tendic function’
that has no cardinal counterpart,
A gena tendic function always operates along two
directions. In contrast, the number of directions
along which any other tendie function can operate is
unlimited.
In Teble 2.A.3, the example for the first tendic
finction, that is, tranic function involves the function
pen(1,0). This is a ‘pansion function’ that has the
effect of adding a zero, as the first uniple, to‘all the
signets of its argument,
29Formex Configuration Processing I
Table 2.4.1 Cardinal Functions
‘Examples
Brief descriptions of functions ‘The argument in all the examples is:
E= (01,1551, 0,52,1}
“Translation Function dis an integer
‘A ‘translation function’ is of the form Examples: af” expression.
Gl =tran(1,2)|E 1s?
tran(d,t) and 2. OE yo? tis anumeric
where specifies the ‘direction of | G2=tran(2,i)|B 7 expression.
translation’ and t specifies the ‘amount of Trea su
translation’,
Rindle Function Tanda are integer
A ‘tindle function’ is of the form Brample: expressions,
G=sin(1,3,1.5) [EB
rin(énp) pisa numeric
‘where the term ‘rindle” implies ‘translational ee
replication’ and where d specifies the 7
‘direction of replication’, n specifies the - _
‘number of replications’ and p specifies the 3
‘pace’, that is, the ‘amount of translation at
each step’,
Reflection Function dis an integer
A ‘reflection function’ is of the form eet) ech fete
rofl) and : risa numeric
where d spocifies the ‘direction of reflection’ { G2=ref(2,2.5)|E expression,
and r specifies the ‘position of the plane of
Teflection’.
Lambda Function Tis an integer
‘A ‘lambda function’ is of the form ei lead aie te oe
lam(4,x) and 4p. G2 ris a numeric
where the term ‘lambde’, implies | G2=lam(2,2.5)|E 3 expression,
‘combination of en object with its reflection’ :
and where d specifies the ‘direction of €&
teflection’ and r specifies the ‘position of the
plane of reflection’.
‘Veriition Function Gi and @ are
vertti ion i ft Examples: integer
eee eee G1 = ver(1,2,1.5,2.5) |E ‘expressions,
ver(d1,d2,¢1,¢2 ~Lr}) and
where the term ‘vertition’ implies ‘rotation’ | G2 = ver(1,2,3,2,135) | B cl, c2 and rare
and where dl and d2 specify the ‘plane of eee
rotation’, cl and ¢2 specify the coordinates, Positive See
in di and €2 directions, of the ‘centre of : sense of
rotation’ and r specifies the ‘rotation’ in x ah \ tation
degrees. The sense of rotation is such that i Ss
when r is positive then the rotation by r of
di-axis about the origin will move the Tose su -
positive side of dl-axis towards the positive
side of d2-axis. The presence of r is optional
and its absence implies that r is equal to 90°.
30
Interriational Journal of Space Structures Vol. 16 No, 1 2001CS
Hoshyar Nooshin and Peter Disney
Brief descriptions of functions
Rosette Function
A ‘rosette function’ is of the form
ros(41,42,¢1,c2 ~{,n,p]~)
where the term ‘rosette’ implies ‘rotational
replication’ and where di and 2 specify the
‘plane of rotation’ and e1 and e2 specify the
coordinates, in di and d2 directions, of the
‘centre of rotation’ and where n specifies the
‘number of replications’ and p specifies the
‘pace’ (that is, rotation at each step) in
degrees, The presence of n and p is optional
and their absence implies that n is equal to 4
and p is equal to 90°, The sense of rotation is
as defined for the vertition function.
Table 2.4.1 Cardinal Functions (Continued)
G
Examples
The argument in all the examples is:
Be €(1,1.55 1,1), 1,152,1)}
Example:
= 105(1,2,3,1,5,-45) | E
Testu
‘Types of canonie
Parameters in
Formian
projection’ and p specifies the ‘position of,
the plane of projection’.
Kecati 7 . dl and d2 are
ee oe neers le: integer
A ‘glissation function’ is of the form G= f8(1,2,3.5,40) | E expressions,
wie 2.08) nand gare
where the term ‘glissetion’ implies numeric
‘shearing’ and where dl specifies the oe expressions.
‘direction of glissation’, di and 2 specify siisation cent
the ‘plane of glissation’, n specifies the
position of the ‘neutral line” (that is, the line 1. ~ positive
whose points are not affected by the 4g" \ sense of
lissation) and g specifies the ‘angle of Ss glissation
Blissation’ in degrees. The neutral line is the
Tocus of the “glissation centres? for all the TTP
points of the configuration to be glissated.
‘The positive sense of glissation is defined in
manner similar to that of rotation for the
Yertition function,
Dilatation Function U2 dis an integer
eee ane Examples: 5) expression,
A ‘dilatation function’ is of the form Gl=dilA25)jE 4 [sx 7 7
aa) and 3 held
= expression,
Where the term ‘dilatation’ implies |? * MIE 27 wy gy! *
‘elongation or contraction’ and where d 7
specifies the ‘direction of dilatation’ and f Tristw
specifies the ‘factor of dilatation’,
Projection Function is an integer
eet : Examples: ua expression.
A ‘projection function’ is of the form Gl=proj14y1B 3h got
5 is anumeric
proj(.p) and ap oe Gt a
j ession,
where d specifies the ‘diréction of} O2“PIZ3)IB 1} LET ae
International Journal of Space Structures Vol. 16 No. 1 2001
31Formex Configuration Processing IL
Table 2.4.2 Operation Rules for Basic Cardinal Functions
Operation rules
‘The terms U1, U2, Ud, . Sco eee eee nee eee eee
‘Translation Function Ifa typical signet of E is [U1,U2, ... Ud, ... Uk] thea the conesponding
G=tran(d,t)|E signet of G is obtained es [U1,U2, ... JUd+t, ... UK]
Reflection Function Ifa typical signet of B is [U1,U2, ... Ud,
G=reflds)|E signet of G is obtained as [U1,U2, .
If a typical signet of E is [UL,U2, ... Udl,
Vertition Function ermabenconpree te
G = ver(al,d2,c1,02 ~[1]~) |B
responding signet of G is obtained as [U1,U2, V2, ... UK] where
‘V1 = cl + (Udl ~cl) cos r- (Ud2~ 02) sine
‘V2=c2 + (Udl ~cl) sin r+ (Ua2 ~ ¢2) cosr
Glissation Function
G= glis(dl,42,n,g) | B
Ifa typical signet of E is [U1,U2, ... ,Udl, ... ,Ud2, ... Uk) then the cor )
responding signet of G is obtained as [U1,U2, ... ,V, ..- U@2, ... JUK] where
V =Udl + (a— Ud2) tan g
proj(dp) |B
Dilatation Function fa typical signet of B is [U1,U2, ... ,UG, ... ,UK] then the corresponding
G=dil(d,p) |B signet of G is obtained as (U1,U2, ... £Ud, ... Uk]
Projection Function
Brief descriptions of functions ‘The argument in all the examples is:
Table 2.4.3 Tendic Functions
Examples
B= {(1,1.5; 1,1), (1. 2,1}
A ‘rinic function’ is of the form
tinie(d1,42, ... ,dh, n1,n2, ...
P1,p2, ... .ph)
rin(@in1-pl)
2
ooh,
‘The effect of the function is equivalent to
that of the composite rindle function
rin(ah,ah pt) | ..[n(€2n2,p2) |
‘Tranie Function Exampl
(franslation Tendic Function) G= tranic(3,2,1.5,2.5) | pan(1,0)* |B are intoger
‘A “tranic funetion’ is of the form us expressions,
tranio(d1,€2, ... ,dh, 11,12, ... ,th) : rics 11,2,
The effect of the function is equivalent to ie are numeric
that of the composite tranistation function expressions,
tran(dh,th) |... | tran(d2,t2) | tran(d1,t1) eee res
Rinie Function ample:
(Rindle Tendic Function) Gemini 3 3,215.1) |pan(2.09° |B
Pasa s us
See Section 2.A.13
International Journal of Space Structures Vol. 16 No. I 2001Hoshyar Nooshin and Peter Disney ~
Table2.A3 Tet
ic Functions (Continued)
dl(dhfh) | ... | dil(42,42) | dil(41,£1)
1234 5 ua
: Examples ‘Types of canonie
Brief descriptions of functions The argument in all the examples is: parameters in
(1.1.55 11), [1,15 200) Formian
Refic Function Exam | di,@2, ...,db
(Reflection Tendic Function) G= refic(2,1,2,3) |B are integer
A ‘refic function’ is of the form expressions,
refic(d1,€2, ... sdb, 1,22, ... th) 112, sa. gth
The effect of the function is equivalent to : are numeric
that of the composite reflection function expressions.
ef(db,th) |. | xof(42,x2) | ref(d1 11) Peete
Tamie Function Example: aa,
(Lambda Tendie Function) G= lamio(2,1,2,3) |B are integer
‘A ‘lemic function’ is of the form wig expressions.
amio(dt,02, ... db, 11,22, ... ch) a 12... th
‘Tho effect of the function is equivalent to 2 are numeric
that of the composite lambda function 1 iol ‘expressions.
Jam(4h,rh) |... | lam(42,x2) | Jam(4,r1) “ieee
Dilic Function Example: a, ... dh
‘@ilatation Tendic Function) G= dilic(2,3,2.5,2) | pan(1,0)*|E are integer
A ‘dilic function’ is of the form us expressions.
Ailic(41,d2, ... dh, £1,£2, ... ,£h) 3 1,2, ... fh
The effect of the function is equivalent to 2 are numeric
‘that of the composite dilatation function 7 ‘expressions,
0 then the effect of the above genic
fanction will be equivalent to that of the rinic
function
rinio(d1,d2,n1,n2,p1,p2)
‘The parameter b specifies the ‘bias’, that is,
the movement in the dl direction for every
step in the 42 direction. The parameter t
specifies the ‘taper’, that is, the ‘increment’
inn] for every step in the a2 direction.
"_ Projic Function “Example: d1,a2, «dh
(rejection Tendie Function) G = projie(1,2,4,2.5) [EB are integer
A ‘projic function’ is of the form U2 expressions,
projic(d1,d2, ... dh, p1,p2, ... ph) 3 g Plp2,... ph
The effect of the function is equivalent to are mimeric
that of the composite projection function 4 expressions,
proj(db,ph) | ... | proj(d2,p2) | proj(41,p1) 12345 U1
Genie Function Example: ai, 2, nl,ad andt
(Gena Tendic Function) G= genio(2,3,4,3,1.5,1,0.5,-1) | pan(1,0)*|E | are integer
A ‘genic function’ is of the form ‘expressions,
genio(d1,d2,n1,n2,p1,p2,b,0) pl, p2 and b
‘The effect of a genic function is to create a are numeric
non-tectangular array of objects. If b=0 and expressions,
Presse 7 we
See Section 2.4.13
International Journal of Space Sructures Vol. 16 No. 1 2001
33Formes Configuration Processing IT
Table2.A4 Tendid and Tendix Functions
Tranid Function
(Translation Tendid Function)
{A ‘tranid function’ is of the form
tranid(tt,t2)
This is equivalent to the composite function
‘ron(2,t2) | tran(14t1)
‘Tranix Function
(Translation Tendix Function) are numeric
‘A ‘tranix function’ is of the form expressions,
tranix(tl,12,3) :
‘This is equivelent to the composite function
tran(3,t3) | tran(2,t2) | tran(1,t1)
Rinid Function Rinix Function wai, ad and ad
(Rindle Tendid Function) (Rindle Tendix Function) are integer
A ‘tinid function” is of the form ‘A ‘rin fometion’ is ofthe form expressions.
rinid(n1,n2,p1,p2) tinix(nl,n2,n3,p1,p2,p3) 1, p2 and p3
“This is equivalent io the composite function | This is equivalent to the composite function | Po? Pamesie,
rin(2,n2,p2) [rin(1,n1.pl) rin(3,n3,p3) | tin(2,n2,p2) [rin(Lnt.p1)_| expressions, {
Refid Function ‘Refix Function Fl, and 3
(Reflection Tendid Fusietion) (Reflection Tendix Function) are numeric
A ‘tefid function’ is ofthe form A ‘refx fanotion’ is ofthe form expressions.
refid(r,22) refix(t12,33)
‘This is equivalent to the composite function
ref(2,22) | ref(1,c1)
‘Thisis equivalent to the composite function
efi3,13) | rof(2,r2) | ref(1 x1)
Lamid Function ‘Lamix Function Ti, 2 and33
(Lambda Tendid Function) (Lambda Tendix Function) | are numeric
A ‘lamid fanction’ is of the form ‘A ‘lamix funetion’ is of the form expressions.
lamid(e1,x2) Jamix(el 12,13)
‘This is equivalent to the composite fumetion
lam(2,x2) | lam(1r1)
This is equivalent to the composite function
Jars(3.x3) | Iam2,22) | Iam(71)
Dilid Function Dilix Function 7, Rad
(Dilatation Tendid Function) (ilatation Tendix Function) are numeric
A ‘Gilid funetion’ is of the form A ‘dilix function’ is of the form expressions. (—)
auid(01,2) dilix(f1,02,8)
‘This is equivalent to the composite function
dil(2,f2) | dil(1,f1)
This is equivalent to the composite function
4,8) | dil@2,2) | al(1,£1)
Projid Function Projix Function iI, p2 and p3
(Projection Tendid Function) (Projection Tendix Function) ‘are muimeric
A ‘projid function’ is of the form A ‘projix fanction’ is of the form expressions,
projid(p .p2) rojix(p1.p2,p3)
This is equivalent to the composite function
proj(2,p2) | proj(1.pt)
‘This is equivalent to the composite function
proj(3,p3) | proj(2,p2) | proj(1.p1)
Genid Function ni,n2 endt
(Gena Tendid Function) are integer
A ‘genid function? is of the form expressions.
genid(n1 n2,p1,p2,b,) a eee plpdandd
‘This is equivalent to the tendic function are numeric
genic(1,2,n1,n2,pl.p2,b.t) expressions,
Er
—
International Journal of Space Structures Vol. 16 No. 1 2001oshyar Nooshin and Peter Disney
‘Thus, for
“B= ((ML5; LU, 1452,1)}
‘the formex represented by
pan(1,0)|E
_ willbe
EB
[0,1,1.55 0,1,1], [0,1,15 0,2,1]}
The pansion ‘function is also used in another 3
examples in Table 2.4.3 with the aim of making the
argument E conformable for the intended operations,
see Section 2.4.13.
“Tendid functions’ are special cases of tendic
finetions and are described in Table 2.A.4, A tendid
function effects operations in directions 1 and 2 and
its imprint is obtained by adding the suffix ‘id’ to the
imprint of the corresponding cardinal function.
The families of tendis and tendit functions are
similar to the tendid fictions. A ‘tendis function’
operates in directions 1 and 3 and its imprint has the
suffix ‘is’, A ‘tendit fimction’ operates in directions
2 and 3 and its imprint has the suffix ‘i
Except for the directions of the operations, the
patticulars of the tendis and tendit fimctions are
identical to those of the tendid functions. Therefore,
the tendis and tendit functions are not seperately
described since their particulars may be deduced
from those of the tendid functions in Table 2.4.4,
For instance, fiom the description of the tranid
function in Table 2.A.4, it may be deduced that the
function
‘tranis(2,b)
is equivalent to the composite function
‘tran(3,b) | tran(I,a)
Also, it may be deduced that the function
‘ranit(a,b)
is equivalent to the composite function
‘tran(3,b) | tran(2,a)
“Tendix functions’ are special cases of tendic
fanctions for operations in directions 1, 2 and 3,
‘These functions are described in Table 2.A.4, Tho
imprint of a tendix function is obtained by adding
the suffix ‘ix’ to the imprint of the corresponding
cardinal function,
‘The gena functions have no counterpart in the tendix
family since the effects of the gena functions are
confined to two directions. The term ‘gena function’
is used to refer to a gena tendic, gena tendid, gena
tendis or gena tendit function.
International Journal of Space Seructures Vol. 16 No. 1 2001
us
Second Operation
uz
Second Operation
UL
Fig 2.A.3 Order of operations for tendid,
tendis and tendit functions
It should be noted that the order of operitions in
tendid, tendis, tendit and tendix functions is always
‘such that the operation along a direction that has a
‘smaller number’ is carried out before the operation
along a direction that has a ‘greater number’, This
ule does not apply to the tendic functions, where,
the order of the operations is dictated by the
‘specified’ order of the directions. The order of
operations for the tendid, tendis and tendit functions
is illustrated in Fig 2.A.3.
2.4.5 Provial Functions
‘Proviel functions’ are generalisations of cardinal
functions that allow operation in any direction, There
are four families of provial functions, namely,
© ‘proviad functions’,
for operations involving directions 1 end 2,
‘© ‘provias fimotions*,
for operations involving directions 1 and 3,
© ‘proviat functions’,
for operations involving directions 2 end3 and
© ‘proviax functions’,
for operations involving directions 1, 2 and 3,
Proviad and proviax functions are described in Table
2.4.5. The imprint of a proviad fimetion is obtained
by adding the suffix ‘ad’ to the imprint of the
corresponding ‘cardinal function. The imprint of a
proviax function is obtained in a similar manner
using the suffix ‘ax’,
The terms Al, A2, A3, BI, B2 and B3 that appear as”
canonic parameters of proviad and proviax functions
in Table 2.A.5 represent the coordinates of the end
points of @ vector AB, as shown in Figs 2.4.4 and
352.4.5. This vector is referred to as the ‘direction
vector".
For every proviad function in Table 2..5 there is a
corresponding ‘provias fmnction’ ‘thet involves
directions 1 and 3 and uses the suffix ‘as’. Also, for
every proviad fimetion.in Table 2.A.5 there is a
corresponding ‘proviat function” that involves
u2
Fig 2.A4: Direction vector for proviad functions
Formex Configuration Processing IT
directions 2 and 3 and uses the suffix ‘at’, Provies
and proviat functions are not separately described
since their particulars may be deduced from those of
the proviad functions in Table 2.4.5.
Ba
Fig2.A.8 Direction vector for proviex functions
Table 2.A.5 Proviad and Proviax Functions
Brief descriptions of factions
‘A “tranad, fimetion’ (franslation proviad
function) is of the form
trenad(A1,A2, BI,B2~[}4) and
a ‘tranax function’ (translation proviax
function) is of the form
‘tranax(A1,A2,A3, B1,B2,B3 ~Lt}+)
where the direction of translation is given by
vector AB and the amount of translation. is
given by or the length of AB, in the
absence of t
‘A ‘ritad function” (indle proviad function)
is of the form
rinad(A1,A2, B1,B2, n~f,p}-) and
a ‘rinax function’ (rindle proviax function) is
of the form
‘inax(A1,A2,A3, B1,B2,B3, n~{,p]~)
where the direction of replication is given by
veotor AB, the number of replications. is
given by n and the amount of translation at
each step is given by p or the length of AB,
in the absence of p.
Examples:
and
Example:
G=sinad(
36
G1 = tranad(1,1,3,2.5)|E
G2=tranad(1,1,5.5,2) E
“Examples
‘The argument in all the examples is:
B=
401.55 141), 0,15 21
Al, A2, AS,
BI, B2, B3 andt
are numeric:
expressions.
ieeas aru
AT, A2,A3,
BI, B2, B3 and p
are mumeric
expressions.
nis an integer
expression.
1,125,134) |B
d2saee7U
International Journal of Space Structures Vol. 16 No. 1 2001Hoshyar Nooshin and Peter Disney
Table 2.A.5 Proviad and Proviax Functions (Con
Examples
‘The argument in all the examples is:
B= {11.53 1,1, 115 2,1)}
Brief descriptions of functions
‘A ‘refad fimction’ (feflection proviad
function) is of the form
refad(A1,A2, B1,B2),
a “lamad fanction’ (lambda proviad function)
is of the form
Jamad(A1,A2, B1,B2),
a ‘refax finetion’ (fefleetion proviax
finetion) is of the form
refax(A1,A2,A3, B1,B2,B3) and
a ‘lamax function’ (lambda proviax function)
is of the form
lamex(A1,A2,A3, BI,B2,B3)
Where the direction of reflection is given by
vector AB, with the plane of reflection being
Examples:
GI = refad(1,0,2.75,1) |B
and
G2= lamad(1,0,2.75,1) | E
r2s4 5
‘Al, A2, A3,
BL, B2 and B3
are numeric
expressions.
where the coordinates of the cente of
rotation in plane U1-U2 are given by cl and
02, the amount of rotation is given by r (in
dogrees), the sense of rotation is as explained
for the cardinal vertition function in Table
2.A.1 and where the absence of r implies that
Tis equal to 90°.
ani
G2 = verad@3,2,135) |B
Tieas
i Poste
sense o
Gt] Nee
PI ca
mY
U1
perpendicular to AB at B.
A’ ‘verad function’ (vertition proviad | Examples: cl, c2andr
function) is of the form G1 = verad(1.5,2.5) | E are numeric
verad(cl,c2 ~{,r}~) id expressions.
‘A ‘vorax fimnction” (vertition proviax
function) is of the form
verax(A1,A2,A3, B1,B2,B3 ~f,1]~)
‘where the axis of rotation is given by vector
AB and the amount of rotation is given by r
(in degrees), The sense of rotation is such
that when the value of r is positive then the
rotation causes a right-handed screw to move
from A towards B, The absence of r implies
that ris equal to 90°.
Example:
G= verax(2,2,2,0,0,0,50) | pan(,0)* |B
See Section 2.A.13
‘Al, A2, A3,
Bl, B2, B3 andr
are numeric
expressions.
‘A “rosad function’ (rosette proviad function)
is of the form
rosad(el,c2 ~[n,p})
where the coordinates of the centre of
rotation in plane U1-U2 are given by cl and
2, the number of replications is given by n,
the amount of rotation at each step (pace) is
given by p (in degrees), the sense of rotation
is as explained for the cardinal vertition
function in Table 2.4.1 and the absence of n
and p implies that n is equal to 4 and p is
[equal to 90°,
Example:
G = r0sad(3,1,5,-45) |B
International Journal of Space Structures Vol. 16 No. 1 2001
el, c2andp
are numeric
expressions.
nis an integer
expression,
37Formex Configuration Processing It
Table 2.4.5 Proviad and Proviax Functions (Continued)
Brief descriptions of functions
Examples
‘The argument in all the examples is:
Ex (1,15; 1,1}, (145 2,10}
‘Types of canonic
parameters in
Formian,
“A ‘fosax function’ (rosette proviex function) | Example: ‘Al, A2, AS,
is of the form G= rosax(2,2,2,0,0,0,7,25) |panG3,0)*|E | Bl, B2, B3 and p
rosex(A1,A2,A3, B1,B2,B3 ~.n,p>) y are numeric
where the axis of rotation is given by vector |° xpreesions,
AB, the mumber of replications is given by 1, nis an integer
the amount of rotation at each step (pace) is expression.
given by p (in degrees) and the sense of we
rotation is. as described for the verax
fanction. The absence of n and p implies that 7B
nis equal to 4 and p is equal to 90°, ie ok See Section 2.4.13,
‘A “glisad fianetion” (glissation proviad le Al, A2, BI,
function) is of the form G= glised(0,2.5,4,4,45) |E Bland g
glisad(A1,A2, B1,B2, g) U2 Direction of glissation fia enrol
where the direction of glissation as well as
‘the neutral line is given by vector AB and
the: angle of glissation is given by g in
egrees. The positive sense of glissation is as
described for the glissation function in Table
2A.
‘and neutral line
be Spee
Teaas ut
‘A ‘glisax function’ (glissation proviax function) is of the form
glisax(A1;A2,A3, B1,B2,B3, C1,C2,C3, ¢)
where Al, A2, A3, B1, B2, B3, Cl, C2 and C3 specify the coordinates of three
noncolinear points A, B and C and where g specifies the ‘glissation angle* in
degrees. The points A, B end C define a plane that is referred to as the ‘base
plane’. For a point P whose glissation is Q, the “glissation plane’ is the plane
‘that contains point P and is parallel to the base plane, and the ‘glissation
Girection’ as well as the ‘neutral line’ is given by the vector DE which is the
projection of AB onto the glissation plane. The positive sense of glissation is as
indicated by the “broken vector’ ABC. All the canonic parameters of a glisax
‘function are aumeric expressions.
‘A ‘Gilad fiction’ dilatation proviad | Example: ‘Al, A2, AS,
function) is of the form G= dilad(0,1.5,1.5,2.5,2)|E BL, B2, B3 and f
diled(A1,42, B1,B2, f) and ‘are numeric
a ‘dilex function’ (dilatation _proviex expressions.
function) is of the form
dilex(A1,A2,A3, B1,B2,B3, f)
where the direction of dilatation is given
vector AB, with point A acting as the ‘origi
and where the factor of dilation is given by f.
‘A ‘projad fimction’ (projection proviad | Exampl AL, A2, AB,
function) is of the form G= projad(t,0,3.5,1) |B _ | BI, B2 and B3
projad(A1,A2, B1,B2) and are numeric
2 Sprojax function’ (projection “ proviax expressions.
function) is of the form
projax(A1,A2,A3, B1,B2,B3)
‘whore the direction of projection is given by
vector AB, with the plane of projection being
dicular to AB at B.
38
International Journal of Space Structures Vol. 16 No. 1 2001Hoshyar Nooshin and Peter Disney
For example, consider the formex variable
F = [0,0,0; 1,1,15 1,1,2]
This is a formex representing a triangular ‘tile’ a plot
of which is shown in Fig 2.4.6, denoted by F". The
equation
G12 = tranad(0,0,1.5,1.5) |F
vill transform F into the formex variable G12 whose,
plot is shown in Fig 2.46 2s Gl2', ‘The above
equation uses the traned function acting in plane 1-2
with the direction vector being indicated by -the
dotted vector AB. The equation
G13 = tranas(0,0,2.5,1.5)|F
will work in a similar way using the tranas fimetion
acting in the 1-3 plane, A plot of the resulting
formex is shown in Fig 2.A.6, denoted by G13".
Similarly, the equation
G23 = tranat(0,0,1.5,1.5) | F
will give tise to the formex variable G23 whose plot
is shown as G23" in Fig 2.A.6,
Fig2.A.6 Bifects of tranad, tranas and
‘tranat functions
It should be pointed out that the grade of the
argument of a proviad function must be greater than
or equal to 2 but as far as a provias, proviat or
proviax function is concemed, the grade of its
argament must be greater than or equal to 3,
2.A6 Introflection Functions
‘Introflection functions’ are formex functions that
effect curtailment of formices in various ways. There
are a number of introflection functions as follows:
© pexum function,
© family of rendition functions,
International Journal of Space Structures Vel. 16 No. 1 2001
family ofresttion fimetions and
* election functions
‘These functions are briefly described below.
2.A.7 Pexum Function
‘The effect of the ‘pexum function’ is to transform a
formex E into another formex by deleting every
ccantle of E that has the same signets as a preceding
cantle of E. The pexum function has no canonic
parameter and its imprint is ‘pex’, For example, if E
is given by
404,35 1,2), (5,43 2,3), [1,25 4,3],
14,35 5.4), 14,35 1,2)}
then the value of the function designator pex | is
{14,35 1,2], (5,43 2,3], (4,35 5,47}
Here, the third and fifth cantles of B are deleted
‘because their signets are the same as those of the first
cantle,
Note that a cantle that has the same signets as a
preceding cantle is deleted irrespective of the order
in which the signets appear in the cantles. Thus, in
the above example, the third cantle of B is deleted
‘even though its signets ere not in the same order as
those of the frst cantle.
The role of the pexum fimnction is to remove the
superfluous repeated elements of a configuration.
‘The pexum function has been used in a number of
examples throughout the discourse. In particular, see
Section 1.4.5 of Ref 1.
2.4.8 Rendition Functions
‘The family of ‘rendition functions’ consists of six
functions, as. described in Table 2.A.6. The
description of the functions in Table 2.A.6 are given
in two different forms. In the left-hand column, the
Gescriptions are in terms of numerical procedures
and in the right-hand column the descriptions are in
terms of graphical effects,
A rendition function has a single canonic parameter,
In the context of ‘pure’ formex algebra, all that one
needs to say about this canonic parameter is thet itis
a formex. However, in the context of the
programming language Formian, one has to be more
specific about the type of the parameter, In Formian,
the canonic parameter of a rendition function is
required to be a formex expression.
A ‘formex expression’ is a meaningful ‘evaluable’
combination of
39Formex Configuration Processing It
Table 2.4.6 Rendition Functions
‘A “huxum funetion’ is of the form
Ix)
where the term ‘luxum’ implies ‘disconnected parts”
and where F is a formex expression. If G = lux(F) |B
then G is obtained by deleting every cantle of E that
includes one or more signets that are in F,
‘The examples are in terms of the plots of B and F
shown in 7
The plot of fux(F) | B is
obtained by removing {U2
every element of the 6
plot of E that has one or 4
more nodes connected 2 Fn
to the nodal points of
the plot of F.
Tit tbae
Plot of lux(F) [E
‘Coluxum Function
‘A ‘coluxum function’ is of the form
col)
where F is a formex expression. If G = col(F) | E
then G is obtained by deleting every cantle of E none
‘of whose signets are in F,
The plot of col) TE is puz
obtained by removing
every clement of the 4. RV
plotof that is apart of
the plot of ax(F) |B. um (
Ties wain
Plot of colfF) [B
‘Nexum Function
‘A ‘nexum fanetion’ is of the form
nex(F)
where the term ‘nexum’ implies ‘connected parts’
and where F is a formex expression. If G = nex(F) | B
then G is obtained’ by deleting every cantle of E that
includes one or more signets that are not in F.
The plot ofnex() | Eis
obtained by. removing _{U?
every element’ of the ©
plot of E thet has one or *7 XXX
more nodes not con. # ui
nected to the nodal Twins
points of the plot of F.
Plot of nex(F) |E
‘Conexum Function
A‘conexum function’ is of the form
con(F)
where F is a formex expression. If G = con(F) | B
then G is obtained by deleting every cantle of B all
whose signets are in F.
The plot ofcon(®) [Eis 4uz
obtained by removing
every element of the 4
plot of E that is apartof 2
the plot of nex(F) | E. uw
Tete
Plot of con(F) |E
Pactum Function
A ‘pactim function’ is of the form
pac(F)
where the term ‘pactum’ implies ‘matching parts’
and where F is a formex expression. If G= pac(F) | E
then G is obteined by deleting every cantle of E
whose signets are not the same as the signets in a
cantle of F.
The plot of pact) [Eis
obtained by removing U2
every element of the S>>>>.
ut
plot of E all whose
nodes are not coincident
“tit tbae
Plot of pac(F) [E
with all the nodes of an
element of the plot of F.
Copactam Function
A ‘copactum function’ is of the form
cop(F)
where F is a formex expression. If G = cop(F) | E
then G is obtained by deleting every cantle of E all
whose signets are the same as the signets in a cantle
of F.
‘The plot of cop(F) | Eis U2
obtained by removing
. SEES un
every element of the
plot of B that is a part of
tie ebaw
Plot of cop(F} |E
the plot of pac(F) |B.
International Journal of Space Structures Vol. 16 No, 1 2001Hioskyar Noashin and Peter Disney
formex constants,
formex variables,
formex function designators,
duplus symbols,
parentheses and
formex formations,
A “formex formation’ is a construct that has the same
basic form as a formex constant and in which one or
more uniples are given es numeric expressions. For
example, if, j and k are numeric variables, then
Bits 2)
{(1,4,3}, [7,2,ric | (WS), [73.5,-6,11]}
are formex formations.
and
Note that a single formex constant, formex variable,
formex function designator or formex formation is
counted as a formex expression,
Returning to the description of rendition functions,
the effect of a rendition funetion is to ‘curtail’ its
argument, as dictated by the signets or cantles of the
value of its canonic parameter. The first four
rendition functions, namely, Juxum, cohixum, nexum
and conexum functions use the information provided
by their canonic parameters as ‘lists of signets’,
irrespective of the manner in which the signets are
grouped into. cantles. In contrast, the last two
rendition functions, namely, pactum and copactum
functions work in terms of the ‘cantles’ of their
canonic parameters.
U2 v2
246 sie
Plot of E
un
eae eww
Plot of F
Fig 2.A.7 Plots for the examples of Table 2.4.6
‘The examples in Table 2.4.6 are in terms of two
formex variables E and F. These formex variables
are given by
EB i6(6,3,2,2) | lamid(2,2) | (1.2; 2,1]
and
F=rin(,5,2)| {[2,35 2,5}, [2,35 3,4], (3,
‘The plots of B and F are shown in Fig 2.4.7.
Rendition functions may be subdivided into three
‘complementary pairs’. To elaborate, the huxum and
coluxum functions form a ‘complementary pair’
because their effects are of a complementary nature.
In fact, the name ‘colucum’ implies the ‘complement
International Journal of Space Structures Vol. 16 No. 12001
of the Iuxum function’. Similarly, the nexum and
‘conexum functions constitute a complementary pair
of functions and so'do the pactum and copactum
functions.
As a consequence of the complementary nature of
the effects of the luxum and coluxum functions, the
combination of the plots of
Inx(F)|E and. col()|E
Will givo rise to the plot of B, as may be seen ftom
the plots given in Table 2.A.6. This, in fact, is a
general rule that applies whatever the values of E
and F. This rule is also applicable in the case of the
complementary function pairs ‘nexum/eonexum’ and
“pactum/copactum'’,
2.A.9 Restition Functions
The family of ‘restition functions? consists of six
functions", es described in Table 2.4.7. The term
‘restition’ implies ‘cordoning’ (from the Latin word
‘restis’ meaning a cord), A restition fanction effects
curtailment of a formex as guided by a ‘region’. An
exemple of a region is shown by dotted lines in Fig
2.A.8. Also shown in this figure is a diagonal grid
together with a two directional normat,
Exterior Border Interior
‘U2 clement element clement Region
un
246 8
10 12 14
Fig 2.A.8 Plot of E shown together
with a region
The formex representing the diagonal grid of Fig
2.A.8 is the same as formex B formulated for the
grid of Fig 2.4.7.
The border of the region in Fig 2.A.8 may be
specified by the formex
b=[4,8; 14,8; 14,25; 9.5;2.5]
The border is specified by listing the signets that
represent the comers of the region. A formex such as _
b above is referred to as a “border specifier’,
The elements of a configuration may be divided into
three different types, depending on their dispositions
with respect to a region, as follows:
4l© ‘interior clement’ whose nodes are inside or on
the border of the region,
© ‘exterior element’ whose nodes are outside or on
the border of the region with at least one node
outside the region and
© “border element? which has at least one node
inside and at least one node outside the region,
Examples of these types of elements are shown in
Fig 2.A.8, Here, the interior, exterior and border
elements are exemplified by “two-noded” clements
but the above definitions of interior, exterior and
borer clements apply to elements with any number
of nodes.
IfE is a formex representing a configuration and R is
aregion then a cantle of Bis said to be
© an ‘interior cantle’ with respect to R,
# an ‘exterior cantle' with respect to R or
© a fborder cantle’ with respect to R
depending on the disposition of the plot of the cantle
with respect to the region R.
‘The region shown in Fig 2.A.8 is an example of an
‘ambit region’. The border of an ambit region is
Gefined by specifying the coordinates of its comer
points. However, there are two other types of
regions, namely, ‘rectangular’ and ‘circular’ regions.
‘The border of a rectangular region is defined by
specifying the coordinates of two diagonally
opposite comers. The border of a circular region is
Gefined by specifying
© the coordinates of its centre and a point on its,
circumference or
© the coordinates of its centre and its radius,
Rectangular Circular
ua Region ua 88
\ \
2
Fl a ee]
pz pa
Fig 2.4.9 Rectangular and circular regions
‘Thus, the ‘border specifier’ for the rectangular region
shown in Fig 2.4.9 may be given by
b= [pl.al; p2.q2] or b=[pl,q2; p2,al]
Also, the border specifier for the circular region
shown in Fig 2.A.9 may be given by
b=[plqlsp2.q2] or b*[plaiz]
a2
Formex Configuration Processing
A rectangular region may also be specified as an
ambit region by giving the coordinates of all four
comers but the specification as a ‘rectangular region’
is, obviously, more convenient.
To define a region, in addition to its border specifier,
it is necessary to provide information about the type
and the directions associated with the region. As far
as the type of a region is concemed, the ‘region
codes’ 1, 2 and 3 are used to specify ambit,
rectangular and circular regions, respectively. The
reason for the need to specify the directions
associated with a region is that regions are not only
‘used in the 1-2 plane, as exemplified so far, but also
‘in planes 1-3 or 2-3 or indeed any other pair of
directions.
‘The type and the associated directions of a region are
specified by a construct of the form >
{¢,d1,d2}
where ¢ is the region code and di and d2 are the
directions associated with the region. This construct
is referred to as the ‘signature’ of the region. For
example, the signature of the ambit region of Fig
2.4.8 may be given as
(1123
‘A region may consist of a combination of regions. — -
For instance, the region whose boundaries are shown
by thick lines in Fig 2.A.10a consists of two
seotangular regions and a circular region. This
‘compound region’ may be specified by listing the
signatures and border specifiers of its constituent
regions one after the other, as follows:
{2,23}, [1,15 2.5,2.5], {2,23},
2,2; 3.5,3.5], {3,2,3}, [3.5,3.5,1] oO
When a signature in the specification of a compound
region is the same as its preceding one then it may be
omitted. Thus, the above specification may,
alternatively, be written as
2,2,3}, [1,1 2.5,2.5],
[2,25 3.5,3.5], {3,2,3}, (3.5,3.5,1]
A region may have a ‘negating’ effect. For instance,
the compound region whose boundaries are shown
by thick’ lines in Fig 2.A.10b consists of two
‘normal’ rectangular regions and a ‘negating’
circular region. A region with a ‘negating’ effect is
referred to as an ‘antiregion’, The specification of an
antiregion is identical to that of a normal region
except for its region code which is given with a
minus sign. For example, the specification of the
compound region of Fig 2.A.10b may be given as,
{2,1,3}, 15 2.5,2.51,
(2,2; 3.5,3.5], £3,1,3}, B.53.5,1)
International Journal of Space Structures Vol. 16 No. 1 2001oO
Hoshyar Nooshin and Peter Disney
Also, the specification of the compound region of
Fig 2.4.10c may be written as
{21,2}, [1,15 2.5,2.5], {2.1.2},
[2.25 3.5,3.5}, {3,1,2}, [3.5,3.5,1]
An antiregion has no effect by itself unless it
overlaps a normal region, i
Us
(a)
Fig 2.A.10 Compound regions
A region need not necessarily be ‘in one piece’, For
example, the compound region of Fig 2.A.10d
consists of two separate sections as shown by thick
lines. This compound region is obtained as a
combination of three simple regions one of which is
sm antiregior, The specification of the “disjointed”
region of Fig 2.A.10d may'be written as
{2,12}, (1,15 2.5,2.5], {-2,1,2},,
(2.2; 3.53.51, (3,1,2}, B.5,3.5,1]
Incidentally it is interesting to note that a two-noded
clement such as ¢ in Fig 2.A.10d will be regarded as
an interior element since both of its nodes are inside
the region,
In general, the specification of a compound region
may be written as
81,b1, 52,62, ... hbk (k2 1)
where sl, 52, ... , sk are region signatures ond bl,
2, ... , bk are their corresponding border specifiers
and where it is understood that a signature that is the
‘same a its preceding one can be omitted,
International Journal of Space Structures Vol. 16 No.1 2001
In the specification of a compound region, the
‘order? in which the simple regions are listed has no
patticular significance and the shape of the resulting
rogion will not be affected by this order.
The above general form of the specification of a
compound region is used for the canonic parameters
of the resttion functions in Table 2.A.7.
The family of resttioni fimctions consists of three
pairs of complementary functions, namely,
® ducture and coducture functions,
‘© juncture and cojuincture fictions and
* vecture and covecture functions.
‘The term ‘ducture’ implies the ‘parts outside the
region’, the term ‘juncture’ implies the ‘parts inside
the region’ and the term ‘vecture’ implies the ‘parts
cut by the region’,
The first four restition fictions, namely, ducture,
coducture, juncture and cojuncture functions are
applicable to configurations with elements having
any number of nodes. However, the last two restition
fanctions, namely, vecture and covecture fictions,
are only relevant in relation to configurations that
involve two-noded elements, Gi
Interior
subelement
Uj Region R
‘ig 2.A.11 Interior and exterior subelements
Vecture and covecture functions use the concepts of
‘subcantles’ and ‘subelements': These concepts are
explained with the aid of the example shown in Fig
2.A.11. In this figure, a region R is shown together
with a two-oded border element 1-2, This element
is the plot of the cantle
[pl,ql; p2,q2]
Now, the ‘interior part? of element 1-2 may be
represented by the cantle
(pLal; 3,43]
where p3 and q3 are the coordinates of the ‘border
point” of the element. The above cantle is referred to
aFarmex Configuration Processing It
Table 2.4.7 Restition Functions
pane 7 of canons pass
Brief descriptions of functions Types ofan neni an
Ducture Function I, bl, ...» 8k, BK
A ‘ducture? function is of the form are formex
uo(61,b1, s2,b2,...,skbk) k21 expressions,
‘The effect of the function is to produce a formex by
deleting every cantle of its argument that is not an
exterior cantle of the region represented by
24 6 6 m0a274
si,bl, #2,b2, .., sk bk. Flot of ducts) Pet
‘Coducture Function u2 si, bi, 8k, Bk
A ‘coducture’ fianction is of the form. 6 are formex
cod(s1,b1, s2,b2, :.., sk bk) k21 expressions,
‘The effect of the function is to produce @ formex by} un
deleting every cate of argument that i an exterior Stare”
cantle of the region represent
shbl, 2k. skbke distia teal £
‘Juncture Function U2 sl, bl, ..., sk, bk
A ‘juncture’ function is of the form 6 are formex
jun(6l,bl, 82,2, ..., sk,bk) k21 expressions.
‘The effect of the function is to produce a formex by un
deleting evry exile of ts epuea Cat isnot an Sta
interior cantle of jon represent
S1b1, 282, abe id Mt of amis)
Cojuncture Function U2
A ‘cojuncture’ function is of the form 6 i
coj(si,bl, s2,b2,...,8kbk) k21 « Se, i
‘The effect of the fanction is to produce a formex by 2 UL
deleting every cantle of its argument that is an interior Sa
cantle of the region represented by Plot ofcofebyle
sll, s2,b2, ... sk,bk.
‘Veoture Function™™ | 81, BI, ..., sk, bk
A ‘vecture’ function is of the form U2 : are formex,
‘veo(@1,bl, s2,b2,...,akbk) k21 8 expressions.
‘The effect of the function is to produce a formex by fi * i
deleting every cantle of its argument that is an exterior fi UL
cantle of the region represented by, “Fas ea
sl,bl, 52,62, ... , sk,bk. Plot of vee(s,b)]E*
and by replacing every cantle of its argument that is a
border cantle by its interior subcantle.
Covecture Function®* sl, bl, ..., sk, bk
A ‘covecture’ function is of the form U2 aie are formex
cov(sl,b1, 82,b2,...,sk bk) k21 x %,. expressions.
The effect of the fimction is to produce a formex by) > Sages:
deleting every cantle of its argument that is an interior a
cantle of the region represented by eee rr
s1,bl, s2,b2, ... , sk,bk Plot of covis.b)[E* +
and by replacing every cantle of its argument that is a
border cantle by its exterior subcantle.
% E is the formex whose plot is given in Fig 2.A.8 and s and b are, respectively, the signature and border
specifier of the region shown in Fig 2.4.8. #k For an element that is not two-noded, vecture and covecture
functions act like juncture and cojuncture functions, respectively.
“4 Inernational Journal of Space Structures Vol. 16 No. 1 2001Hoshyar Nooshin and Peter Dimney
as the ‘interior subcantle’ of element 1-2, Also, the
part 1-3, considered as a separate element, is referred.
to as the ‘interior subelement’ of clement 1-2.
Similarly, the cantle
(3,93; p2,q2]
is referred to as the ‘exterior subcantle” of element 1-
2 and the part 3-2, considered as a separate element,
is referred to as the ‘exterior subelement’ of element
1-2, The concepts of ‘subcantles’ and ‘subelements?
only apply to two-noded elements, ‘|
Note that the normat directions in Fig 2.A.11 are
given as Ui and Uj implying that the concept
discussed is spplicable in relation to eny pair of
directions.
Ibis now necessary to bring out a number of points
relating to regions. To begin with, it should be
‘understood that an ambit region is always a ‘convex’
polygon. This convex polygon is obtained by
‘examining the line passing through every pair of
points listed in the border specifier of the region.
‘Such a line will be considered to be an edge of the
polygon provided that all the listed points are to ‘one
side’ of the line (except for two or more of the points
that are om the line).
Fig 2.4.12 An ambit region
For example, consider the ambit region shown in Fig
2.A.12, The signature of this region is
{1,Ui,Uj}
and its border specifier contains the coordinates of
nine points, numbered 1 to 9 in Fig 2.A.12, It can be
noticed that not all the specified points are comers of
the region. The points that fall within the polygon,
namely, points 1, 6 and 9 are then ‘superfluous’ and
will be disregarded. Tt should also be noted that the
‘order’ in which the points are listed in the border
specifier of an ambit region has no significance and
will not affect the shape of the region,
‘The basic simple regions, namely, ambit, rectangular
and circular regions are all ‘convex". However,
compound regions that consist of combinations of
simple regions may be used to create ‘non-convex’
International Journal of Space Structures Vol. 16 No. 1 2001
regional shapes, as may be seen ftom the examples
shown in Fig 2.A.10,
In general, the border specifier of an ambit region is
of the form
[pl,al; p2,q25 ... pre]
where (P1,41), (2,42), ... (pmax) are the coordinates
ofr points and where r = 3. If all the r points are
coincident or collinear then the region is a ‘null
region’, Also, the following regions are regarded as
null regions:
© a circular region with a zero radius and
© a rectangular region whose border specifier
contains the coordinates of two coincident points
or two points that give rise to a degenerate
rectangle consisting of a line segment.
A’ null region is-considered to have no interior,
‘Therefore, with respect to a null region, any element
(cantle isan exterior clement (cantle).
Now, consider a cantle C and let this cantle be
represented by
(U11L,U12, ... Uli, ... Uj,
U21,U22, ... U2, ... U:
Un1,Un2, ... Uni, .-. Uni, ... ,Unm]
Let it be required to determine the ‘status’-of this
cantle with respect to a region R whose directions
are i and j. What is meant by determining the status
of the cantle, is to find out if the cantle is an interior,
an exterior or a border cantie.
ua ua
fa) b)
UL UW yy UW
Fig 2.A.13 Regional prisms
Jn determining the status of C, only the i* and
uniples of the cantle will be examined. Therefore, the
values of the other uniples of the cantle do not have
any bearing on the status of the cantle, It is as though
the region extends ftom ~ to +m in directions 1 to
m excluding the i* and j* directions. Thus, if m=3, a.
region such as that shown in Fig 2.4.8 will be
effectively like a prism extending from ~c to +00 in
the 3" direction. A part of this prism is shown in Fig
2.A.13a, Also, a rectangular region in plane 1-3 will,
45be effectively like an infinitely long prism a part of
which is shown in Fig 2,A.13b,
‘Therefore, although as (a part of) the canonic
perameter of a resttion fnction, a simple region is
always defined. with respect to two disections, the
‘effective directions’ of the region will consist of all
the directions associated with the argument of the
function.
Finally, it should be mentioned that the concept of
regions in this section has been described in terms of
Cartesian-type normats. However, the idea of a
region may be employed in relation to any kind of
normat, With nommats that are not of Cartesian-type,
the borders of regions will assume shapes that are
conformable with the forms of the normat lines and
surfaces. For instance, in a spherical normat, the
borders of a rectangular region with directions 2 and
3 will be along the parallels and meridians of the
normat,
2.A.10 Relection Function
‘A ‘election function’. effects curtailment of ts
argument, as dictated by a ‘condition’, For example,
consider the configuration shown in Fig 2.A.14a,
‘The configuration consists of an arrangement of two-
noded elements. A formex representing the
configuration relative to the normat of Fig 2.A.14a is
given by
PI =rinid(7,5,1,1) | {01,15 2.1), [115 L2]}
Now, suppose that it is required to remove the
elements sticking out on the right-hand side of the
configuration of Fig 2.A.14a. This can be achieved
by writing
F2= rel(U(2,1)<7.5) | FI
where F2 represents the configuration shown in Fig
2.A.14b.
In the above equation, the constrict
rel(UQs1) < 7.5)
is a ‘relection fimetion’ where ‘rel’ is the imprint of
the function, standing for ‘relection’, and
UG) <75
is the canonic parameter of the function. The term
‘relection’ is a Latin based word meaning ‘re-
selection’,
‘The canonic parameter of a relection function is a
‘condition’ relating to the cantles of the argument of
the fonction. The effect of the function is to ‘keep’
the cantles that satisfy the condition and ‘delete’ the
cantles that do not satisfy the condition. For instance,
46
Formex Configuration Processing II
for a cantle of the argument of a relection function,
‘the relation
UQN<15
is TRUE if the 1* uniple of the 2™ signet of the
cantle is less than 7.5 and is FALSE otherwise,
‘The construct
U1)
is referred to as a ‘brevant’. The term ‘brevant
‘means a ‘shorthand indicator’ (from Latin ‘brevis’
meaning short).
U2
6
&)
a
Ts
Fo=rel(UQ@1)<7.5)|P1
uz
7 @
1
ser
(URI) <7.5 be
U(2.2)<8.5)|F2
+ FH "0
UL
is 8 7
P5erel(U(2,1)<5 |]
UG.2}<4) Fs
Parel(U(1,2)>2 [|
Uli2}>2))F
Fig2.A.14 Examples of the application
of the relection function
‘The general form of a brevant is
UG)
representing the j* uniple of the i* signet of a cantle,
Jn the context of the programming language
Formian, i and j are integer expressions, as explain:
in Section 2.4.3. :
‘A relation appearing as the canonic parameter of a
relection function is of the general form
ERE
International Journal of Space Structures Vol. 16 No. 1 2001Hoshyar Nooshin and Peter Disney
where E is a numeric expression that may include
‘one or more brevants and where R is a ‘relational
operator’.
Fomnian has six relational operators, as shown in
Teble2.A.8,
Table 2.A.8 Relational Operators
Operator
(Greater than
or Greater than or equal to
Equal to
‘Not equal to
or ‘Less than or equal to
a<
=| Less than
Returning to the examples of Fig 2.A.14, the
‘configuration in Fig 2.A.14c may be represented by
F3 = rel(U(2,2) < 5.5) | F2
Here, the effect of the relection function
rel(U2.2)< 5.5)
is to produce formex F3 from those cantles of F2 that,
satisfy the condition
ven <55
‘That is, F3 will be created from all the cantles of F2
in which the 2" uniple of the.2™ signet is less than
5.5. The effect will be to remove the cantles that
represent the top fow of the vertical elements in Fig
2.4.14, as shown in Fig 2.A.14c,
‘The configuration of Fig 2.A.14c may also be
‘Tepresented by
F3 = rel(U(2,1) < 7.5 && U(2,2)< 5.5) | FL
as shown in Fig 2.A.14d. In this case, the above
discussed relations are combined ‘using. the
compound symbol && which is the “logical AND
operator’ in Formian,
>
=
>
=
=
Formian has another logical operator, namely, the
‘OR operator’ which is denoted by the compound
symbol ||. The use of the OR operator is exemplified
in Figs 2.A.14e and 2.A.14f,
In general, the canonic parameter of a relection
function is a ‘perdicant’, where a ‘perdicant’ is
dofined as any meaningful evaluable combination of
‘© relations that may include brevants,
© logical operators and
© parentheses,
International Journal of Space Structures Yol. 16 No. 1 2001
2.A.11 Elementary Retronorms
‘The term ‘retronormic function’, or ‘retronorm’, is
used to refer to a function that transforms the
‘normat coordinates’ of a configuration into ‘global
Cartesian coordinates’. In this - process, the
‘configuration” remains the same but the “formex’
‘that represents the configuration will change.
Retronomms play a central role in fommex
configuration processing and thore are many
etronorms that are frequently used in practice, The
objective of this section is to describe a group of 12
basic retronorms that are referred to as the
‘elementary retronorms’. These retronorms are
described in Table 2.A.
xt)
b) 13°57
@ it
Fig2.A.15 (a) A web-like configuration with a
polarnonmat (b) The web-like configuration
and the polar normat shown together with the
corresponding rs polar coordinate system and
the xy global coordinate system,
To explain the idea of a retronorm, consider the web-
like configuration shown by thick lines in Fig
2.4.15a. This configuration consists of $8 line
elements that are connected together at 35 nodal
Points. The web-like configuration in Fig 2.A.15a is
shown together with a ‘polar normat”. This normat is
to be used as the reference system for the
formulation of the compret of the configuration. The
web-like configuration and the polar normat are
shown together with the comesponding 1-s poler
coordinate system and the xy global Cartesian
coordinate system in Fig 2.A.15b.
a7A formex representing the web-like configuration of
Fig 2.A.15 relative to the U1-U2 polar normat may
be written as
B=rinid(6,5,1,1) | (1.152174
id (7,4,1,1) | [1,15 1,2]
If this formex is plotted with respect fo the global x-
yy coordinate system, the result will be as shown in
Fig2.A.16.
y
5p Plot of
+t E=rinid(6,5,1,1)|
3 (1,4; 2.0
rinid(7,4,1,1)|
at (4,45 2,2]
x
703° 5° 7
Fig 2.A.16 Plot of E relative to the x-y global
Cartesian coordinate system
‘The configuration in Fig 2.4.16 has the same
‘compret? as that in Fig 2.A.15 but the ‘normic’
properties of these two configurations are quite
different, see Section 1.4.4 of Ref 1. To clearly see
the relationship between the configurations of Figs
2.4.15 and 2.A.16, the letters A,B, C and D are used
to indicate the corresponding comers of the
configurations.
A formex -whose uniples are the global xy
coordinates of the nodal points of the web-like
configuration of Fig 2.4.15 may be written as
G=t9(1.5,30)|E
‘The effect may be described as follows: If
[U1,U2)
i signet of E, with Ul and U2 being the normat
coordinates of a nodal point of the configuration of
Fig2.A.15, then
[xy]
will be the corresponding signet of G, with x and y
being the global coordinates of the same nodal point.
‘The transformation is effected through the function
‘bp(1.5,30)
‘This is a. ‘basipolar’ retronorm which has two
‘canonic parameters. The general form of a basipolar
retronorm is
bp(b1,2)
where, ‘bp’ stands for ‘basipolar” and where bl
specifies the ‘scale factor’ in the first direction and
“&
Formex Configuration Processing IT
2 specifies the ‘scale factor’ in the second direction.
‘The scale factor in the first direction is ‘linear’ and:
the scale factor in the second direction is ‘angular’.
In the case of the basipolar retronorm for the
‘example of Fig 2.A.15, that is,
‘bp(1.5,30)
the first canonic parameter is given as 1.5, indicating
that the scale factor for transforming the coordinates,
along U1 into those along the radial polar axis r is
1.5, The second canonic parameter of the retronorm
is given as 30, This indicates that a division along
the second normat direction U2 corresponds to 30°
on the circumferential polar axis s.
In general, the effect of a basipolar retronoimh is to
find the r-s polar coordinates of the nodal points of a
configuration from the U1-U2 normat coordinates QO
using the scale factors b1 and b2 and then find the
equivalent global x-y coordinates using the standard
relations
x=rcoss
y=rsins
‘These relations, in terms of the U1-U2 normat
coordinates will be ofthe form
IxU1xc0s (62x02)
y= blxUlxsin (b2xU2)
‘The prefix ‘basi? in the term ‘basipolar’ implies that
the divisions along the U1 and U2 directions are
‘uniform’. Six of the retronorms in Table 2.4.9 have
the prefix ‘basi’. Each of these retronorms has a
corresponding refronorm with a different prefix,
namely, the prefix ‘mtr’ that implies ‘rhythmically”
increasing or decreasing. ‘rhythm’ is governed
by a ‘geomettic progression’
¢
YO
To elaborate, consider the sequence of the divisions
along an axis, as shown in Fig 2.A.17. Here, the first
division in the sequence is equal to b and the
subsequent divisions are equal to
bxm, bm’, bem’, .
as shown in the figure. Tf ml then the divisions
sly larger as n increases and if
mas become progressively smaller
as n increases. The terms ‘b’ and ‘m’ are referred to
as the ‘basifactor’ end ‘metrifuctor’, respectively,
bym_,_ by?
o.4 2 3 4
bxnt
Fig 2.A.17 Divisions along an axis, as implied by
the prefix ‘metr!’
International Journal of Space Structures Vol. 16 No. 1 2001Hoskyar Nooshin and Peter Disney
‘With a ‘thythm’ of the divisions along an axis as
shown in Fig 2.4.17, the ‘sum’ of the divisions
between O and nis given by
bd -m')/(1-m)
This represents the sum of the first n terms of the
geometric progression
b, bxm, bum’, bxrn?,..
Formian has a (aumeric) function thet can be used to
find the above som. The function is referred to as the
‘metril’ funtion, In terms of this function, the sum
of the first n terms of the above geometric
progression may be written as
bemet(m) Jn
‘The construct
met(m)
is a ‘metril fanction’ with ‘met’ being the imprint of
the function and with the canonic paremmeter m being
the metrifactor.
In general, the canonic parameter m and the
argument n of @ metril function are numeric
expressions, and the value of
smnet(n) |[m
is determined as follows:
* Ifm= 1 orn=0 then met(m) |n is equal to n.
* Ifm=#1andn>0 then met) | n is equal to
(1=m)/(1-m)
© [fms 1 and <0 then met(m) | n is equal to
-(-m")/(1-m)
One of the retronorms with a ‘metri’ prefix in Table
2.A9 is the ‘metripolar fetronorm’. To exemplify the
application of this retronorm, let it be required to
create the web-like configuration whose details are
given in Fig 2.A.18. In this configuration the
divisions in the radial direction have a ‘metri-
rhythm’ with a metrifactor of 1.2. Also, the divisions
in the circumferential direction have a metri-thythm
with « metrifactor of 0.8, Therefore, the divisions in
the radial direction become progressively larger and
the divisions in the circumferential direction become
progressively smaller.
To formulate the configuration, it will be convenient
to use the UJ-U2 normat that follows the rhythms of
the variations of the divisions of the configuration in
the radial and circumferential directions, as shown in
Fig 2.A.18. In terms of this normat, the configuration
is represented by the formex E given in Fig 2.A.16.
International Journal of Space Structures Vol, 16 No. 1 2002
Us) 3
xo)
13 587 8
na
Fig2.A.18 A configuration with a metri-
shythmically varying element sizes
The web-like configuration of Fig 2.4.18, relative to
the global x-y coordinate system, may then be
represented by
G=mp(1,30, 1.2,0.8) |B
‘The construct
mp(1,30, 1.2,0.8)
is a ‘metripolar* retronorm with ‘mp’ being the
imprint of the function. The first two canonic
parameters of a metripolar retronorm are the
‘basifactors’ specifying the first divisions in the UL
and U2 directions, respectively. The remaining two
canonic parameters are the ‘metrifactors” specifying
the ‘metri-thythms’ along the Ul and U2 directions,
Tespectively.
Now, tuming the attention to Table 2.A.9, the first
six elementary retronorms that are described in the
table are for use in relation to Cartesian-type
norrnats. This group of retronorms consists of:
© ‘basiunifect’ retronorm that effects uniform
scaling in the first direction,
© ‘metriunifect’ retronorm that effects metri-
shythmic scaling in the first direction,
* ‘basibifect’ . retronorm that effects uniform
scaling in the first and second directions,
© ‘metribifect’ retronorm that effects metri-
thythmic scaling in the first and second
directions,
© ‘basitrifect’ retronomm that effects uniform
scaling in the first, second and third. directions
and
© ‘metrtrifect’ retronorm that effects .metri-
thythmic scaling in the first, sccond and third _
directions.
A mumber of examples involving the use of
basibifect and basitrifect retronomms are found in
Sections 1.4.4, 1.4.6 and 1.7 of Ref 1,
oBrief descriptions of retronorms:
Basiunifect Retronorm
A ‘basiunifect retronorm’ is of the form
bub)
‘The effect of a basiunifect retronorm is to replace the 1* uniple Ul of
every signet of its argument by
Table 2.4.9 Elementary Retronorms
Formex Configuration Processing IT
‘The effect of @ metriunifect retronorm is to replace the 1" uniple U1
of every signet of its argument by
‘bxU1 TTT Ti
‘The canonic parameter b is a numeric expression. Plot of bu(1.5) |E*
“Metriunifect Retronorm Yer, § ju
A ‘metriunifect retronorm’ is of the form 5
mu(bm) 3
ts 8 7 8 m1 AL
bemet{m) [UL 5
‘The canonic parameters b and m are numeric expressions. Plot of mu(0.8,1.2) | B* /
Basibifect Retronorm
‘A *basibifect retronorm' is ofthe form Uh gu
‘bb(b1,b2) uz
The effect of a basibifect retronorm is to replace the 1* and 2°
uniples Ul and U2 of every signet of its argument by
bIxUI and b2xU2
‘The canonic parameters bi and b2 are numeric expressions.
‘Metribifect Retronorm
4
a ea
Plot of bb(1.5,0.9) |E*
x
pt 3 ut
A “netribifect retronorm’ is of the form 5 ua
mb(b1,b2, m1,m2) 7 is
‘The effect of a metribifect retronom is to replace the 1* and 2" 1
uniples U1 and U2 of every signet of its argument by + x
bixmet(ml) | UL and b2xmet(m2) | U2 Tee a
‘The canonic parameters bl, b2, m1 and m? are numeric expressions. Plot of mb(0.8,1.6, 1.2,0.8) | F
‘Basitrifect Retronorm 2 (vs)
A ‘basittifect retronorm’ is of the form ua
‘bi(b1,b2,63)
The effect of a basitrifect retronorm is to replace the 1", 2“ and 3"| “mS
usiples U1, U2 and U3 of every signet of its argument by
bixUl, b2xU2 and b3xU3
‘The canonio parameters b1, b2 and b3 are numeric expressions.
“Metritrifect Retronorm
A “nettitrifect retronomm’ is of the form
smt(b1,b2,b3, m1,m2,m3)
‘The effect of a metritrifect retronorm is to replace the 1", 2 and 3
uniples U1, U2 and U3 of every signet of its argument by
blxmet(mt) |U1, b2xmet(m2)|U2 and b3xmet(m3) | U3
The canonic parameters b1,b2,b3, ml, m2 andm3 are numeric expressions.
Plot of
b4(1.2,1.5,1.3) |
‘yerat(0,0,35) |:pan(3,0)"* | B*
2 (ua) oy
Loo
x y
Plot of
mi(1,1,1, 1.05,1.3,2.5) |
(0,0,30)
% Eis the formex given in Fig 2.A.16, sx This is a pansion function, as described in Section 2.A.13.
50. International Journal of Space Structures Vol. 16 No. 1 2001Hoshyar Noashin and Peter Disney
‘Table 2.A.9 Elementary Retronorms (Continued
Basipolar Retronorm
A ‘basipolar retronorm’ is of the form : ‘
bp(bl,b2) 3,
The effect of a basipolar retronorm is to replace the 1 and 2" uniples | 3
Ul and U2 of every signet ofits argument by the global x-y coordinates | _ f 1
corresponding to the r-s polar coordinates 7
r=bIxUL and sb2xU2 toss 7 8 it
‘The canonic parameters bl and b2 are numeric expressions, Plot of bp(1.5,8) | EX
‘Metripolar Retronomm YE ue)
A ‘metripolar retronorma’ is of the form i
amp(b1,b2, ml,m2)
‘The effect of a metripolar retronorm is to replace the 1® and 2" uniples i
Ul and U2 of every signet of its argument by the global x-y coordinates OSS
>
x)
corresponding to the r-s polar coordinates
rblxmet(ml) |UL and s-boxmet(m2) | U2 rao
The canonic parameters bl, b2, ml and m2 are mumeric expressions. Plot of mp(1,20, 0.9,1.2) | E*
Basicylindrical Retonom
A ‘basioylindrical retronorm’ is of the form
bbo(b1,b2,63)
‘The effect of a basicylindrical retronarm is to replace the 1%, 2 and 3¢
uniples Ul, U2 and U3 of every signet of its argument by the global
x-y-z coordinates corresponding 1o the r-5-z cylindrical coordinates
tb1xUI, s=b2xU2 and z=b3xU3
“The canonic parameters b1, b2 and b3 are numeric expressions. Plot of be(1,15,3) | pan(1,10)"* |B*
Metricylindrical Retronorm
A ‘motricylindrical retronorm’ is of the form
mo(b1,b2,b3, m1,m2.m3)
‘The effect of a metricylindrical retronorm is to teplace the 1, 2 and 3°
uniples Ul, U2 and U3 of every signet of its argument by the global
x-¥-2 coordinates corresponding to the r-s-z cylindrical coordinates x(t)~_ Jv
Fblxmet(ml) | Ul, s-b2xmet{n2)|U2 and zb3xmet(m3)|U3 | prot of m6)
The canonie parameters b1, b2, b3, m1, m2 and m3 are numeric expressions, meo(1,25,1, 1,0.8,1.5) | pan(1,10)** | B*
Basispherical Retronorm F
A *basispherical retronorm’ is of the form
bs(bl,b203) ne WS
The effect of a basispherical retronorm is to replace the 1%, 2" and 3
uniples Ul, U2 and U3-of every signet of its argument by the global
x-yrz coordinates corresponding to the r-st spherical coordinates MY
rb1xUI, s-b2xU2 and b3xU3 x(uaz) y
‘The canonic parameters bl, b2 and b3 are numeric expressions. Plot of bs(1,30,5) |pan(1,10)** EX
“Mettrispherical Retronomn
A ‘metrispherical retronorm’ is of the form A
‘ms(b1,b2,b3, ml,m2,m3) vst)
‘The effect of e metrispherical retronorm is to replace the 1", 2" and 34
uniples U1, U2 and U3. of every signet of its argument by the global U2 (s)
x%-y-z coordinates corresponding to the r-s-t spherical coordinates xt) >
rbbemet(m1) | Ul, sb2xmet(m2)|U2 and t+b3xmet(m3)|U3 | Plot of
‘The canonic parameters bl, b2, b3, ml, m2 and m3 are mumeric expressions. | ms(1,30,3, 1,0.9,1.2) pan(1,10** | B*
% Eis the formex given in Fig 2.A.16, x Thisis a pansion fimotion, as desoribed in Section 2.A.13.
z.
International Journal of Space Structures Vol. 16 No.1 2001 SI