SPACEFRAME STRUCTURE DESIGN AND ANALYSIS
GEOMETRICAL CONFIGURATION
Intense Course of ‘Spatial Structure’ along with workshop training |
held by Prof. H. Nooshin, Surrey University of England, Department of Civil Engineering | April 2009
Configuration processing environment: ‘Formex algebra’ - programming language ‘Formian’
Practice on : DOUBLE - LAYER GRIDS
(*) Double Layer Grids (*)
M=6; N=6; d=sqrt|3;
Top=rinid(M,(N/2),2,2*d)|lam(2,1*d)|{[0,0,1;2,0,1], [1,1*d,1; 2,0,1],[0,0,1; 1,1*d,1]} #
rinid(M-1,(N/2),2,2*d)|[1,1*d,1; 3,1*d,1];
Web=rinid(M+1,N/2+1,2,2*d)|rosad(0,0,3,120)|
[0,0,1;1,(1/3)*d,0] #
rinid(M,N/2,2,2*d)|tranid(1,1*d)| rosad(0,0,3,120)|[0,0,1;-1,(1/3)*d,0] ;TW=Top#
web;TW2=tranid(1,(2/3)*d)|TW;
bottom=rinid(M+1,N/2+1,2,2*d)|rosad(1,(2/3)*d,3,120)| [0,1*d,0; 1,0,0]#
rinid(M+1,N/2,2,2*d)|lam(2,1*d)|rosad(1,(2/3)*d,3,120)|[0,1*d,0; 1,0,0] #
rinid(M,N/2+1,2,2*d)|[1,0,0;3,0,0];clear;
use &, vm(2), c(1,1);
draw tw2
#bottom;
(*)Double Layer Grids (*)
M=6; N=4;
Top=rinid(M,N,2,2)|rosad(1,1,4,90)|[0,1,1; 1,0,1]# (*)center(*)
rinid(M-1,2,2,2*N)|[1,0,1;3,0,1]# (*)border H(*)
rinid(2,N-1,2*M, 2)|[0,1,1;0,3,1]; (*)border V(*)
Web= rinid(M,N,2,2)|rosad(1,1,4,90)|[1,1,0; 1,0,1](*)#
rinid(M-1,N-1,2,2)|rosad(1,1,4,90)|[2,2,0; 2,1,1](*);
Bottom=rinid(M-1,N-1,2,2)|rosad(2,2,4,90)|[1,1,0; 2,2,0];
Grid=Top# Web#
Bottom;
A=rinid(2,2,4,4)|[4,2,0] #
rinid(3,1,4,0)|[2,4,0] ;
Grid1=lux(A)|grid;
use &, vm(2), c(1,1);
clear;
draw grid1;
(*) Double Layer Grids(*)
M=8; N=6;
Top=inid(M,N,2,2)|rosad(1,1,4,90)|[0,1,1;,0,1]# (*)center(*)
rinid(M-1,2,2,2*N)|[1,0,1;3,0,1]# (*)border H(*) rinid(2,N-1,2*M, 2)|[0,1,1;0,3,1]; (*)borderV(*)
Web= rinid(M,N,2,2)|rosad(1,1,4,90)|[1,1,0; 1,0,1](*)# rinid(M-1,N-1,2,2)|rosad(1,1,4,90)|[2,2,0; 2,1,1](*);
Bottom=rinid(M-1,N-1,2,2)|rosad(2,2,4,90)|[1,1,0; 2,2,0];
Grid=Top#Web# Bottom;
use &, vm(2), c(1,1);
clear;
draw grid;
(*)Double Layer Grids (*)
M=4; N=4; d=(sqrt|3);
Top= rinid(M,N,6,2*d)| rosad(2,2*d,6,60)|[1,1*d,1; 0,2*d,1]# (*)short columns(*)
rinid(M-1,N+1,6,2*d)| rosad(5,1*d,6,60)|[3,1*d,1; 4,0*d,1];
(*)long columns(*)
Web= rinid(M,N,6,2*d)| rosad(2,2*d,6,60)|[1,1*d,1; 2,2*d,0] #
rinid(M-1,N+1,6,2*d)| rosad(5,1*d,6,60)|[5,1*d,0; 4,0,1];
Bottom=rinid(M-1,N/2,6,4*d)|rosad(5,3*d,6,60)|{[2,2*d,0; 5,1*d,0], [2,2*d,0; 5,3*d,0]} #
rinid(M,N-3,6,2*d)|[2,4*d,0; 2,6*d,0] ;
Grid=Top# Bottom#web;
use &, vm(2), vs(2);
clear;
draw GRID;
(*) Double Layer Grids (*)
M=4; N=4;d=(sqrt|3);
Top= rinid(M,N,6,2*d)| rosad(2,2*d,6,60)|[1,1*d,1; 0,2*d,1]# (*)short columns(*)
rinid(M-1,N+1,6,2*d)| rosad(5,1*d,6,60)|[3,1*d,1; 4,0*d,1]; (*)long columns(*)
Web= rinid(M,N,6,2*d)| rosad(2,2*d,6,60)|[1,1*d,1; 2,2*d,0] # rinid(M-1,N+1,6,2*d)| rosad(5,1*d,6,60)|[5,1*d,0; 4,0,1];
Bottom= rinid(M-1,N/2,6,4*d)|rosad(5,3*d,6,60)|{[2,2*d,0; 5,1*d,0], [2,2*d,0; 5,3*d,0]} #
rinid(M,N-3,6,2*d)|[2,4*d,0; 2,6*d,0] ;Grid=Top#
Bottom#web;Grid1=lux(rinid(M,N/2,6,4*d)|[5,3*d,0])|Grid;
use &, vm(2), vs(1) (*)vh(0,0,0,1,3,2,0,0,3) (*);
clear;
draw GRID1;
GEOMETRY CONFIGURATION:
Specific Patterns :
trying to understand the way of computing the geometry and parametrically model those defined patterns.
Practiced patterns in these series of workshop were:
- Diamatic and Scallop Domes
- Double Layer Grids
- Pyramids
- Towers
- Foldable Barrel Vault
- Folded Plate Shell Dome
- geodesic form
PRACTICE ON DOME CONFIGURATIONS: