Formian – narzędzie wspomagające projektowanie

Transkrypt

Formian – narzędzie wspomagające projektowanie
•
III FORUM ProCAx
MECHANIK NR 11/2004
Formian – narzędzie wspomagające
projektowanie struktur przestrzennych
Mgr inż. arch. KAJETAN SADOWSKI
Politechnika Wrocławska
Programy komputerowe wspomagające projektowanie
są dzisiaj niezastąpionym narzędziem wspomagającym
pracę architekta. Naturalną konsekwencją rozwoju podążających za trendami w nowoczesnej architekturze programów CAD jest ich coraz większa specjalizacja. Z jednej strony najbardziej popularne programy mają coraz
większe możliwości (co w niektórych przypadkach może
mieć negatywny wpływ na efektywność ich pracy), z drugiej zaś strony rozwija się oprogramowanie wyspecjalizowane we wspomaganiu konkretnych, zaawansowanych
zagadnień.
Formian – narzędzie optymalizacyjne. Formian jest
językiem programowania, który został opracowany z myślą o projektowaniu obiektów o skomplikowanej geometrii. Za jego pomocą można matematycznie zdefiniować
kształt nawet bardzo złożonych form struktur przestrzennych. Język programowania Formian został opracowany w Space Structures Research Center na Wydziale Budownictwa University of Surrey w Guildford
pod Londynem, w Wielkiej Brytanii [1].
Podstawowe założenia tego programu zostały zdefiniowane kompleksowo w połowie lat 70. przez prof. Hoshyara Nooshina, byłego dyrektora Space Structures Research Center. Ten język programowania opiera się na
podstawach tzw. Formex algebra, która jest systemem
matematycznym nadającym się znakomicie do procesu
parametrycznego modelowania cyfrowych modeli układów przestrzennych.
Podstawowe możliwości. Proces projektowania
przy użyciu języka programowania Formian polega na
tworzeniu i przekształcaniu modeli numerycznych reprezentujących planowane konfiguracje elementów składowych. Efekt modelowania najczęściej dotyczy przestrzennego układu punktów, odcinków i powierzchni.
Język programowania Formian znajduje zastosowanie
podczas projektowania konstrukcji prętowych, choć nie
jest to jego jedyne zastosowanie. Model cyfrowy projektowanej struktury przestrzennej może być bardzo łatwo
przekształcony w celu uzyskania najbardziej zadowalającego kształtu projektowanej konstrukcji. Najnowsza wersja języka Formian ułatwia szybką analizę statyczną i dynamiczną projektowanych struktur za pomocą wybranych i integralnie z nim połączonych programów komputerowych.
Projektowanie. Język programowania Formian posługuje się zmiennymi, przyjmującymi wartości nazywane formexami. Formex jest to zapis definiujący topologię
elementów, czyli morfologiczne aspekty ich konfiguracji
przestrzennej. W praktyce formexy są przekształcane
i modyfikowane za pomocą operacji reprezentowanych
przez odpowiednie komendy, a następnie przypisywane
wybranym i odpowiednio zdefiniowanym zmiennym. Kolejne zmienne mogą także być modyfikowane, co umożliwia operowanie coraz bardziej skomplikowanymi elementami.
3 Podstawowe operacje. Pojedynczy formex jest zbudowany z podstawowych elementów, którymi są: punkt,
odcinek i element powierzchni (rys. 1). Może on ulegać
różnorodnym modyfikacjom. Do najprostszych z nich
należą: przesunięcie (translation), przesunięcie wraz
z powieleniem (rindle), odbicie (reflection), odbicie wraz
z powieleniem (lambda), obrót (vertition), obrót wraz
z powieleniem (rosette), projekcja (projection) oraz wydłużenie (dilatation):
Te podstawowe przekształcenia znane są z wielu innych programów komputerowych wspomagających projektowanie. Jednak w Formianie proces „rysowania”
struktury polega na tworzeniu tzw. definicji modelu numerycznego, która ją opisuje. Dopiero na końcu program
„rysuje” efekt pracy projektanta. Topologia geometrii
projektowanej struktury zapisana w formie definicji daje
możliwość wielokrotnego jej modyfikowania i bardzo szybkiego wprowadzania zmian.
Rys. 1. Struktura formexu
3 Powierzchnie walcowe i sferyczne. Język programowania Formian posługuje się wieloma układami
współrzędnych, z których najpopularniejsze to: układ
kartezjański, układ cylindryczny i układ sferyczny. Dwa
ostatnie pozwalają na łatwe i precyzyjne określanie
współrzędnych na popularnych w architekturze bryłach:
odpowiednio na walcu i kopule. Z myślą o projektantach
kopuł wyspecjalizowano funkcje wspomagające ich projektowanie. Efekty bardzo trudne do osiągnięcia w innych programach wspomagających projektowanie dają
przekształcenia wykorzystujące rzutowanie brył (w
szczególności brył platońskich) na powierzchnię np. sfery. Tworzone w ten sposób kopuły geodezyjne znajdują
szerokie zastosowanie w budownictwie ze względu na
swoje parametry geometryczne. Rysowanie ich odręcznie
lub za pomocą „konwencjonalnych” narzędzi CAD uniemożliwia szybkie wprowadzanie poprawek. Przy użyciu
języka programowania Formian otrzymanie gotowych
rysunków po zmianie dowolnego parametru kopuły np.
średnicy trwa kilka sekund (rys. 2).
Rys. 2. Rysunek kopuły i program opisujący jej topologię
3 Operacje zaawansowane. Współczesne obiekty architektoniczne coraz częściej charakteryzują się układem
konstrukcyjnym o skomplikowanej geometrii. Przykładami mogą być wybudowane w ostatnich latach przekrycie
na dziedzińcem Muzeum Narodowego w Londynie (arch.
Norman Foster) lub ogrody Eden Project (arch. Nicolas
Grimshaw). Efektywność procesu projektowania zależy
Rys. 3. Przykłady zaawansowanych geometrycznie struktur przestrzennych
MECHANIK NR 11/2004
III FORUM ProCAx
w takich przypadkach m.in. od zastosowanego oprogramowania. Język programowania Formian umożliwia
wykonywanie skomplikowanych przekształceń (rys. 3).
Optymalizacja. Jedną ze szczególnych cech charakteryzujących definicje modeli numerycznych napisanych
w języku programowania Formian jest możliwość zastosowania parametrów. Definiowane są one najczęściej jako wielkości opisujące zasadniczą geometrię struktury
(np. wysokość, szerokość, strzałkę ugięcia, liczbę podziałów). Występują one następnie wielokrotnie w definicji
modelu numerycznego. Optymalizacja, bądź dostosowywanie projektowanej geometrii struktury do nowych warunków, polega na zmianie wartości tych pojedynczych
parametrów. Generowanie nowej, zoptymalizowanej
geometrii trwa kilka chwil (rys. 4).
Rys. 4. Przykład optymalizacji geometrii elipsoidy obrotowej
3 Eksportowanie danych. Model numeryczny optymalizowanej struktury może zostać przeniesiony do innych programów wspomagających projektowanie. Formian umożliwia eksport do następujcych formatów plików: ASCII (*.txt), AutoCad (*.dxf), Binary (*.bin), HPGL
(*.plt), Metafile (*.wmf), PostScript (*.psc). Dla projektantów szczególnie przydatny jest format *.dxf obsługiwany
przez popularne programy CAD (np. AutoCad lub ArchiCad). Prace projektowe z wykorzystaniem geometrii
struktury przestrzennej przebiegają przy użyciu preferowanego oprogramowania CAD, jednak w dowolnym momencie można powrócić do definicji modelu numerycznego, w celu zmodyfikowania parametrów wyjściowych
struktury i wygenerować nowy, poprawiony model numeryczny. Programy wspomagające projektowanie umożliwiają wykonanie dokumentacji projektowej, wizualizacji a programy inżynierskie (np. Robot czy Abaqus),
korzystając z danych przeniesionych z Formiana, pozwalają na przeprowadzenie odpowiednich analiz statycznych i dynamicznych (rys. 5).
•
Celem części optymalizacyjnej było opracowanie definicji modelu numerycznego elipsoidy obrotowej charakteryzującej się m.in.: ciekawą geometrią, możliwie małą
liczbą różnych elementów, wymiarami elementów mieszczących się w określonych granicach itp. Prace podzielono na trzy etapy:
I – wybór metody rzutowania oraz modułu rzutowanego pod kątem formy geometrycznej elipsoidy, kształtu
pól, skomplikowania węzłów itp. W tym etapie opracowano 22 różne warianty (rys. 6);
Rys. 6. Ostateczny wariant geometrii elipsoidy oraz reprezentacja
graficzna jej analizy statycznej
II – wybór częstotliwości podziału wybranej metody
rozpatrywany pod kątem długości prętów oraz ogólnej
formy geometrycznej na tle całości budynku. Opracowano 23 różne warianty podziału;
III – wybór elementu zwornikowego elipsoidy dokonany pod kątem kształtu geometrycznego, stopnia skomplikowania węzłów, wielkości oraz kształtu pól. Zaprojektowano 30 różnych wariantów.
W części analitycznej wykonano analizę numeryczną,
która składała się z następujących prac: pozycjonowanie
węzłów dla modelu teoretycznego, modelu o przesuniętych o 15° osiach oraz dodatkowo modelu o początku
układu współrzędnych w dowolnym miejscu; wykonanie
zestawień liczby prętów wraz z systematyką; wykonanie
zestawień liczby węzłów wraz z systematyką oraz wykonanie zestawień i analiz geometrycznych węzłów typowych. Analizy wykonano wykorzystując oprogramowanie AutoCad.
3 Przekrycie hali wystawowej. To zadanie stanowi
fragment koncepcji terenów usługowych wykonanych
(jako praca konkursowa) na Wydziale Architektury Politechniki Wrocławskiej. Opracowanie polegało na zapisaniu topologii siatki prętowej w postaci definicji modelu
numerycznego o ściśle określonych, lecz możliwych do
zmiany, parametrach:
– wymiarach trójkątnego rzutu poziomego,
– gęstości siatki podziału powierzchni polami trójkątnymi,
– wysokości prześwitów bocznych,
– maksymalnej wysokości struktury,
– wysięgu struktury poza linię obrysu rzutu poziomego.
Odpowiednio sformułowana definicja modelu numerycznego umożliwiała szybką korektę predefiniowanych
Rys. 5. Wizualizacja przykładowej struktury prętowej
Przykłady optymalizacji struktur prętowych, wykonane przez autora artykułu. We wszystkich przypadkach zadanie polegało na opracowaniu definicji modelu
numerycznego opisującego geometrię struktury prętowej
o zadanych wstępnie parametrach: wymiary rzutu poziomego, wysokość, rodzaj siatki itp. Odpowiednio opracowane definicje pozwalały na bardzo szybkie wprowadzanie poprawek zgodnych z życzeniami zamawiającego.
3 Elipsoida obrotowa. Zadanie polegało na opracowaniu zoptymalizowanej geometrii elipsoidy obrotowej, która była fragmentem budynku użyteczności publicznej [2].
Opracowana wersja struktury przestrzennej była częścią
projektu budowlanego opracowanego przez jedno z wrocławskich biur architektonicznych. Prace podzielono na
część: optymalizacyjną oraz analityczną.
Rys. 7. Rysunek i definicja modelu numerycznego hali wystawowej
parametrów w celu znalezienia najbardziej optymalnej
pod różnymi względami geometrii. Aksonometrię ostatecznej wersji oraz zapis definicji modelu numerycznego
pokazano na rys. 7.
•
III FORUM ProCAx
@
MECHANIK NR 11/2004
LITERATURA
Język programowania Formian:
umożliwia tworzenie modeli cyfrowych bardzo
skomplikowanych struktur przestrzennych,
poprzez tworzenie definicji modelu numerycznego
pozwala na bardzo szybkie wprowadzanie zmian.
Formian ma możliwość eksportowania danych do innych programów wspomagających projektowanie, dzięki
czemu jest bardzo użytecznym narzędziem mogącym
znacznie przyspieszyć prace na każdym etapie procesu
projektowego: od projektu koncepcyjnego po projekt
wykonawczy [3].
1. H. NOOSHIN, P. DISNEY, CH. YAMMAMOTO: FORMIAN.
University of Surrey, Guilford 1994.
2. M. KARDYSZ, K. SADOWSKI, R. TARCZEWSKI: Formfinding of structural system for te ellipsoid of revolution by
means of use of the formian formulas. w J.B. Obrębski: Proceedings of the International Conference on Ligthweigt Structures in Civil Engineering, Warszawa 24-28 czerwiec, 2002,
s. 1002÷1008.
3. K. SADOWSKI: Projektowanie nowoczesnych systemów konstrukcyjnych przy użyciu programu FORMIAN – zastosowania
praktyczne. w: Konferencja Naukowa Studentów, Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław 19÷21 maj 2003.
Optymalizacja siatek prętowych
metodą analogii do ładunków elektrycznych
Mgr inż. arch. KAJETAN SADOWSKI
Politechnika Wrocławska
Przestrzenne konstrukcje prętowe, nazywane często
strukturami przestrzennymi, znalazły szerokie zastosowanie na świecie, szczególnie w przykryciach obiektów
o dużych rozpiętościach. Ich częste stosowanie w ostatnich latach jest związane z rozwojem komputerowych
metod obliczeniowych oraz metod wspomagających projektowanie [1].
Do najczęściej stosowanych systemów konstrukcyjnych należą płaskie struktury przestrzenne. Cechuje je,
oprócz dużej sztywności i lekkości, łatwość kształtowania
oraz prostota montażu [2]. W tego typu układach różnorodność rozwiązań zależy głównie od rodzaju i typu zastosowanych węzłów. Wśród ponad 100 różnych systemów konstrukcyjnych stosowanych na całym świecie do
najbardziej popularnych należą: Mero (Niemcy), Triodetic (Kanada), Unistrut (USA), Spherobat (Francja).
Często stosowane są także jedno- lub dwukrzywiznowe
struktury przestrzenne o formach powłoki walcowej i sfery. W przypadku projektowania kopuł prętowych o jej
zaletach decyduje przyjęty rodzaj siatki prętów, mający
wpływ na rozkład sił między poszczególnymi elementami
konstrukcji. Rodzaj siatki, często definiowany na samym
wstępie prac projektowych, zależy od przyjętej metody
podziału sfery [3].
Optymalizacja sferycznych siatek powierzchniowych. Sferyczne siatki powierzchniowe były powszechnie stosowane już w XIX w. Do popularnych wówczas
kopuł o geometrii południkowo-równoleżnikowej, równoleżnikowo-spiralnej oraz lamella dołączyły – opracowane w latach 50. przez inżyniera amerykańskiego R.B.
Fullera – kopuły geodezyjne. Kopuły typu lamella oraz
kopuły geodezyjne charakteryzują się największą sztywnością [4], jednak z różnych względów w latach 70. duże
powodzenie miały kopuły geodezyjne.
Geodezyjne siatki prętowe uzyskuje się na podstawie
wielościanu foremnego lub półforemnego. Najbardziej
regularne pod względem długości prętów siatki uzyskuje się m.in. na podstawie dwudziestościanu foremnego. Zagęszczanie podstawowej siatki trójkątów sferycznych przeprowadza się wybraną metodą, której wybór
ma istotny wpływ na charakterystykę geometrii sferycznej siatki powierzchniowej [4]. Jedną z najistotniejszych
wartości charakteryzujących siatki konstruowane poszczególnymi metodami jest współczynnik η , określany
przez stosunek długości odcinka najdłuższego do długości odcinka najkrótszego danej siatki sferycznej. Dla
metod korzystających z własności rzutu środkowego
opracowanych przez: R.B. Fullera dla dwudziestościanu
foremnego współczynnik c wynosi 1,48, T. Tarnaia
– 1,28, metody bisekcji – 1,195, J. Rębielaka – 1,1756 [3].
Pomysł jednej z ciekawszych metod wykorzystującej
model zastępujący węzły ładunkami elektrycznymi za-
proponował student Politechniki Wrocławskiej Piotr
Tomaszewski [5].
Struktury przestrzenne o nieregularnej geometrii.
Wraz z rozwojem komputerowych metod wspomagających projektowanie, umożliwiających tworzenie modeli
cyfrowych oraz z rozwojem programów obliczeniowych
projektanci coraz częściej projektują siatki prętowe o złożonej lub nieregularnej geometrii. Przykładem mogą być:
przekrycie nad dziedzińcem British National Museum
w Londynie (arch. Norman Foster) lub The Esplanade
Theatres w Singapurze (proj. DP Architects Pte. Ltd.)
(rys. 1). Podczas projektowania i optymalizacji geometrii
takich siatek stosuje się najczęściej indywidualne metody
postępowania.
Rys. 1. The Esplanade Theatres w Singapurze [6]
Metoda analogii do ładunków elektrycznych. Ładunki elektryczne zachowują się zgodnie z prawem Coulomba, które mówi, że siła wzajemnego oddziaływania
dwóch ładunków elektrycznych jest wprost proporcjonalna
do iloczynu wartości ich ładunków i odwrotnie proporcjonalna do kwadratu odległości między ich środkami [7].
Przyjmując, że węzły dowolnej siatki przestrzennej są
ładunkami elektrycznymi o ściśle określonych wartościach, można otrzymać układ geometryczny, w którym
wszystkie elementy wzajemnie na siebie oddziałują. Ładunki przyjmą pozycje w przestrzenni, w których suma
wzajemnych oddziaływań między nimi będzie najmniejsza. Będzie to układ najkorzystniejszy energetycznie.
Symulację wzajemnego oddziaływania na siebie węzłów siatki przestrzennej można przeprowadzić dla wielu
rodzajów układu początkowego. Może to być układ węzłów na płaszczyźnie, na powierzchniach jednokrzywiznowych (np. powłoce walcowej), na powierzchniach dwukrzywiznowych (np. sferze) lub na innej definiowalnej
matematycznie powierzchni.
Powierzchnia sferyczna należy do brył, po których powierzchni ładunek mógłby poruszać się w dowolnym
kierunku przez nieskończenie długi czas. Przyjmując
MECHANIK NR 11/2004
III FORUM ProCAx
rozmieszczenie na jej powierzchni dowolnej liczby węzłów-ładunków konfiguracja uzyskana pod wpływem ich
wzajemnych oddziaływań charakteryzowałaby się układem optymalnym pod kątem energetycznym. Odcinki siatki sferycznej, czyli odległości między ładunkami, przyjęłyby optymalne wartości. W tym przypadku najkorzystniejsze jest uzyskanie jak najmniejszej różnicy między
elementem najdłuższym i najkrótszym oraz jak największej liczby prętów o zbliżonych do siebie długościach.
Otrzymane – w wyniku optymalizacji geometrycznej
wyżej opisaną metodą – siatki ładunków elektrycznych
na płaskich lub jednokrzywiznowych płaszczyznach będą
także charakteryzować się stanem o najmniejszych oddziaływaniach między nimi. Siatki prętowe, zbudowane
według otrzymanej topologii, mogą mieć korzystne parametry konstrukcyjne. Powstające w ten sposób modele
numeryczne zostaną poddane badaniom statycznym i dynamicznym przy użyciu programów obliczeniowych.
Układy geometryczne siatek prętowych wyznaczone tą
metodą w przyszłości mogą – ze względu na swoje korzystne cechy – znaleźć zastosowanie w budownictwie i architekturze.
3 Model komputerowy. Opracowano model komputerowy symulujący zachowanie się ładunków elektrycznych na płaszczyźnie. Przedstawiony schemat blokowy
opisuje działanie podstawowego bloku algorytmu (rys. 2).
•
wbudowany w strukturę programu FLASH jest językiem
zorientowanym obiektowo. Oznacza to, że skrypty dołączane są do konkretnych obiektów narysowanych w programie FLASH. Skrypty są przez to krótkie i czytelne,
a ich działanie nie zależy w żadnym stopniu od posiadanego systemu operacyjnego lub wersji programu przeglądarki internetowej [8].
3 Fragmenty kodu. Na rys. 3 przedstawiono fragment
skryptu napisanego w języku programowania Action
Script. Wybrano fragment opisujący część algorytmu pokazanego na rys. 2.
Rys. 3 Fragment kodu napisanego w języku programowania
Action Script
3 Przykłady. Wyniki początkowych prac polegających
na przeprowadzeniu szeregu symulacji opisanym programem przedstawiono na rys. 4. Optymalizowano płaskie siatki o różnorodnych konfiguracjach.
Rys. 4 Przykłady przybliżeń dla płaskich prostokątnych siatek
Rys. 2 Algorytm jednostkowego przesunięcia
Pojedyncze wykonanie bloku algorytmu między punktami (1.1) i (1.2) określa jedną operację zmiany współrzędnych wszystkich węzłów przesuwnych. Przy pierwszym przybliżeniu wartości przysunięć pojedynczych węzłów będą stosunkowo duże. Oznacza to, że między węzłami występują znaczne, nierównoważące się siły. Przy
każdym kolejnym przybliżeniu oddziaływania na każdy
z węzłów coraz bardziej zbliżają go do stanu równowagi.
Całą operację można uznać za skończoną w przypadku,
gdy wartości przesunięć pojedynczych węzłów są bliskie
zeru, co oznacza, że układ jest bliski osiągnięcia równowagi energetycznej.
3 Język programowania Action Script. Przedstawiony
program został napisany w języku Action Script. Jest to
język programowania będący integralną częścią oprogramowania FLASH Macromedia. Przeznaczenie oprogramowania FLASH jest bardzo odległe od systemów CAD
jednak – jak się okazuje – może także zostać zastosowane
jako narzędzie wspierające projektowanie. Wybór tego
języka programowania był podyktowany jego znajomością
przez autora z innych dziedzin aktywności zawodowej.
Język programowania Action Script jest podobny
w swojej budowie do znanych języków programowania
jak np.: C++ czy Java Script. Największa różnica pomiędzy nimi a językiem Action Script wynika z faktu, że jako
Perspektywy rozwoju. Przedstawione przykłady optymalizacji dotyczą układów geometrycznych węzłów
rozmieszczonych na powierzchni płaskiej. Uzyskiwane
w ten sposób siatki prętowe mają ciekawą i indywidualną
geometrię. Dodatkowe cechy (jak np. zasady dystrybucji
sił wewnętrznych i ich wartości) określą w przyszłości
badania statyczne i dynamiczne przeprowadzone za pomocą dostępnych programów obliczeniowych.
Ponadto ważnym etapem rozwoju tej metody może być
opracowanie skryptu umożliwiającego symulację zachowania się węzłów-ładunków na powierzchni sferycznej.
Porównanie uzyskanej w ten sposób topologii prętowej
struktury na powierzchni sferycznej z układami geometrycznymi otrzymywanymi po zastosowaniu innych metod może dać interesujące rezultaty.
LITERATURA
1. Z.S. MAKOWSKI: Rozwój konstrukcji przestrzennych i ich
wpływ na współczesną architekturę i inżynierię budowlaną.
Inżynieria i Budownictwo nr 1/97.
2. Z. MIELCZAREK, Nowoczesne konstrukcje w budownictwie
ogólnym. Arkady, Warszawa 2001.
3. J. RĘBIELAK: Struktury przestrzenne o dużych rozpiętościach. Wydawnictwo Politechniki Wrocławskiej, Wrocław 1992.
4. Praca zb.: Poradnik projektanta konstrukcji metalowych, t. 2,
Arkady, Warszawa 1982.
5. P. TOMASZEWSKI: The method of obtaining geodesic grids
by means of the analogy to electric interactions. Symmetry:
Culture and Science vol. 10, Num. 3-4, Budapest 1999.
6. www.structurae.net, photo: Katrin Janberg.
7. J. SALACH, B. SAGNOWSKA, J.M. KREINER: Fizyka z Astronomią II. Wydawnictwa Szkolne i Pedagogiczne, Warszawa 1995.
8. B. SANDERS: Flash Action Script. Efekty specjalne. Wydawnictwo HELION, Gliwice 2001.

Podobne dokumenty