Wdo99.
Transkrypt
Wdo99.
dr inŜ. Jacek Wdowicki, Artur Tomaszewski, dr inŜ. ElŜbieta Wdowicka Politechnika Poznańska POSTPROCESOR WSPOMAGAJĄCY OCENĘ WYTĘśENIA ŚCIAN BUDYNKU Postprocesor BW7S jest częścią systemu obliczania konstrukcji BW-7[3,4]. Na podstawie danych generowanych przez system program wizualizuje rozkład napręŜeń w ścianach konstrukcji usztywniającej, co w istotny sposób ułatwia sprawdzenie poprawności jej zaprojektowania. POSTPROCESSOR APPROPRIATE FOR THE STRESS DISTRIBUTION IN SHEAR WALLS EVALUATION The BW7S postprocessor is included in the system BW-7 [3,4] for the shear wall structures analysis. On the basis of the data generated by the system the postprocessor program visualizes stress distribution in the walls of the structure. It gives essential facilities for verification of the structure designing correctness. 1. WSTĘP Postprocesory stosuje się w projektowaniu budowlanym dla osiągnięcia następujących celów: • skrócenie czasu projektowania (szybciej analizuje się rysunek aniŜeli nawet dobrze zredagowane tabele liczbowe), • zmniejszenie ryzyka błędu w projektowaniu (przez zminimalizowanie nakładu pracy rutynowej, wywołującej znuŜenie, jak np. wyszukiwanie ekstremalnej wartości napręŜenia w wynikach systemu obliczeniowego), • ulepszenie projektu przez wskazanie projektantowi słabych miejsc konstrukcji (w zakresie napręŜeń i przemieszczeń), tzn. miejsc konstrukcji wymagających wzmocnienia. Pre- i postprocesory, jak kaŜde inne programy uŜytkowe, powinny być intuicyjne w działaniu i łatwe do opanowania. Pisząc postprocesor BW7S, starano się spełnić te wymagania w moŜliwie maksymalnym stopniu. Program BW7S jest postprocesorem graficznym, napisanym w języku Pascal [1,2,5] . Dane wejściowe programu stanowi plik z rozszerzeniem *.d-r (generowany przez system). Plik ten zawiera m.in.: liczbę punktów tworzących ściany konstrukcji i ich współrzędne (x, y), liczbę ścian i elementów, indeks przynaleŜności ściany do danego elementu, jednostkę siły i długości, minimalną i maksymalną wartość napręŜenia danego rodzaju w całym układzie usztywniającym oraz dane opisujące napręŜenia. Budując program przyjęto, Ŝe połączone ściany tworzą element, ściana jest natomiast podzielona na fragmenty o stałej wartości napręŜenia. 2. EKRAN POSTPROCESORA Ekran postprocesora podzielony jest na kilka okien. Pierwsze z nich, znajdujące się w górnej części ekranu, zawiera opis konstrukcji, na który składają się cztery linie (ciągi alfanumeryczne), przy czym ostatnia linia opisu odseparowana jest od pozostałych. PoniŜej znajduje się okno, zawierające dane o minimalnej i maksymalnej wartości napręŜenia danego rodzaju w całej konstrukcji usztywniającej, obejmujące wartość napręŜenia oraz numery elementu, ściany i punktu, w którym to napręŜenie występuje. Są to dwie linie tekstu, kaŜda dla jednego z ekstremalnych napręŜeń. W prawej części ekranu znajduje się podłuŜne okno zawierające: numer schematu / wariantu (schematu obciąŜeń lub wariantu ekstremum), opis rodzaju napręŜeń (mogą to być ciągi: „sigma_z”, „tau”, „sigma_1”, „sigma_2”) i ich jednostki, numer rzędnej oraz skalę graficzną, prezentującą dziesięć przedziałów i zakresy wartości napręŜeń dla kaŜdego z przedziałów. Główną rolę odgrywają dwa największe okna, zatytułowane „Plik” i „Element”. Pierwsze z nich (z lewej strony ekranu), w nagłówku którego wypisana jest nazwa danych wejściowych, pokazuje rzut całej konstrukcji usztywniającej, przy czym element „aktywny” wyróŜniony jest innym kolorem. Element ten pokazany jest w powiększeniu w oknie „Element” a „aktywna” ściana tego elementu podświetlona jest innym kolorem, podobnie jak w poprzednim przypadku. Nagłówek opisywanego okna zawiera numer powiększonego w nim elementu. Ostatnie okno postprocesora zawiera rzut „aktywnej” ściany oraz dane ją opisujące, na które składają się: numery punktów krańcowych ściany i ich współrzędne, wartości napręŜeń w tych punktach, a takŜe numer ściany w budynku i w elemencie. W prawym dolnym rogu ekranu znajduje się menu, zapewniające wygodną interakcję z uŜytkownikiem. Ekran dostosowuje się do wczytywanych danych. JeŜeli plik wejściowy nie zawiera danych opisujących rozkład napręŜenia w ścianach układu usztywniającego, to na ekranie widoczne są tylko okna: „Plik”, „Element”, „Ściana” , okno z opisem obiektu oraz menu (Rys. 1). W tym przypadku rysowane są oczywiście tylko kontury ścian tworzących konstrukcję. RóŜni się takŜe menu: nie ma w tym trybie moŜliwości zmiany schematu / wariantu, rzędnej i typu napręŜenia. JeŜeli natomiast plik wejściowy zawiera kompletne dane, to na ekranie widoczne są wszystkie opisane wcześniej okna. Ściany podzielone są wówczas na kolorowe fragmenty, obrazujące rozkład napręŜenia (Rys. 2). Uwaga: W dalszej części artykułu przyjęto, Ŝe pod pojęciem „aktywny” element rozumie się element który narysowany jest w oknie „Element”, a określenie „aktywna” ściana oznacza ścianę narysowaną w oknie „Ściana”. Rys. 1 Ekran postprocesora bez napręŜeń Rys. 2. Ekran postprocesora z napręŜeniami 3. URUCHOMIENIE I OBSŁUGA POSTPROCESORA Postprocesor uruchamia się przez wykonanie komendy: BW7S <dane wejściowe> gdzie parametr <dane wejściowe> polecenia: jest numerem danych wejściowych. Np. wykonanie BW7S 13 spowoduje uruchomienie postprocesora i automatyczne wczytanie pliku z danymi o nazwie „bw7-13.d-r”. W przypadku pominięcia parametru wywołania, program „poprosi” o podanie numeru danych wejściowych. JeŜeli dane o podanym numerze nie istnieją w bieŜącym katalogu (czyli w katalogu w którym znajdują się wszystkie pliki postprocesora), program przerwie swoje działanie i wyświetli odpowiedni komunikat. W trakcie działania programu uŜytkownik moŜe wydawać swoje polecenia za pomocą klawiatury. Obsługa menu postprocesora następuje przy uŜyciu tzw. klawiszy kursora („w górę”, „w dół”, „w lewo”, „w prawo”) i klawisza ENTER. Menu składa się z ośmiu następujących opcji: „plik”, „schem./war.”, „napręŜenie”, „rzędna”, „element”, „ściana”, „osie układu”, „tło”. 3.1. Opcja „plik” Opcja ta umoŜliwia zmianę danych wejściowych w trakcie działania programu. Po naciśnięciu klawisza ENTER (gdy podświetlony jest napis „plik” w menu), na środku ekranu pojawia się okno z nagłówkiem „Podaj numer danych”. UŜytkownik musi wówczas wprowadzić numer, którego znaczenie jest identyczne z parametrem wywołania programu, lub nacisnąć klawisz ESCAPE w celu zaniechania wykonania tej operacji. Po wprowadzeniu odpowiedniego numeru, postprocesor wczyta nowy plik. Np. wprowadzenie numeru 16 spowoduje wczytanie danych zawartych w pliku o nazwie „bw7-16.d-r”. Jako „aktywny” element i „aktywna” ściana ustalone zostaną element i ściana o numerze 1. 3.2. Opcja „schem./war.” Tutaj za pomocą klawiszy kursora zmieniać moŜna schemat obciąŜeń lub wariant ekstremum. Po wczytaniu nowych danych wyświetlany jest schemat nr 1. Naciśnięcie klawisza „w prawo” spowoduje zwiększenie numeru schematu o 1. JeŜeli numer ten osiągnie wartość będącą liczbą schematów, wówczas kolejne naciśniecie klawisza „w prawo” spowoduje wyświetlenie wariantu nr 1. Od tego momentu zwiększany będzie numer wariantu, aŜ do osiągnięcia wartości będącej liczbą wariantów. Wtedy ponownie wyświetlane będą schematy. Analogicznie przedstawia się sytuacja w przypadku klawisza „w lewo”. Numery schematu lub wariantu będą wówczas zmniejszane o 1, aŜ do momentu osiągnięcia wartości 1. 3.3. Opcja „napręŜenie” Ta opcja umoŜliwia zmianę rodzaju pokazywanego napręŜenia. Podobnie jak w poprzednim przypadku dokonać tego moŜna tylko za pomocą klawiszy kursora. Przy naciskaniu przycisku „w prawo” napręŜenia zmieniać się będą w następującej kolejności: „sigma_z” (napręŜenia normalne), „tau” (napręŜenia styczne), „sigma_1”, „sigma_2” (napręŜenia główne) gdy wyświetlane są schematy i „max_sigma_z”, „min_sigma_z”, „max_tau”, „min_tau” gdy wyświetlane są warianty, natomiast przy naciskaniu przycisku „w lewo” – w kolejności odwrotnej. Zmiana rodzaju napręŜenia spowoduje zmianę zawartości okien „Plik”, „Element” i „Ściana” (zmiana rozkładu napręŜeń w ścianach) oraz zakresów wartości napręŜeń na skali graficznej. 3.4. Opcja „rzędna” Opcja ta umoŜliwia zmianę rzędnej. Zmiany tej moŜna dokonać tylko za pomocą klawiszy kursora. Naciśnięcie klawisza „w prawo” spowoduje zwiększenie, a klawisza „w lewo” – zmniejszenie rzędnej. 3.5. Opcja „element” UŜytkownik moŜe zmienić tutaj element, który powiększony zostanie w oknie „Element”. Po naciśnięciu klawisza ENTER, na ekranie pojawia się okno dialogowe, pozwalające na wprowadzenie numeru elementu, który ma być powiększony. UŜytkownik moŜe takŜe przeglądać kolejno wszystkie elementy układu usztywniającego, uŜywając klawiszy kursora: „w prawo” – następny, „w lewo” – poprzedni element. Po wyborze odpowiedniego elementu, zostaje on podświetlony w oknie „Plik”, a jako ściana „aktywna” ustalona zostaje ściana nr 1 tego elementu. 3.6. Opcja „ściana” Za pomocą tej opcji zmienić moŜna ścianę rysowaną w oknie „Ściana”. Podobnie jak w poprzednim przypadku moŜna uczynić to na dwa sposoby: za pomocą klawisza ENTER i klawiszy kursora. Kiedy po naciśnięciu klawisza ENTER pojawi się okno dialogowe, moŜna podać numer interesującej nas ściany w budynku (konstrukcji usztywniającej) lub w elemencie. Przyjęto tu następującą składnię dla opisu ściany: Składnia <numer> [E]<numer1>.< numer2> Znaczenie Ściana o numerze <numer> w budynku Ściana o numerze <numer2> w elemencie <numer1> Po wpisaniu np. „E5.2” wyświetlona zostanie ściana nr 2 elementu 5. W oknie „Element” narysowany zostanie wówczas element nr 5 z podświetloną ścianą 2. Z drugiej strony wprowadzenie np. numeru „12” spowoduje wyświetlenie ściany nr 12 w budynku w oknie „Ściana” i odpowiadającego jej elementu w oknie „Element”. Zmiana „aktywnej” ściany za pomocą klawiszy kursora („w lewo” / „w prawo”) następuje w obrębie „aktywnego” elementu. 3.7. Opcja „osie układu” Za pomocą tej opcji wyświetlić moŜna w oknie „Plik” osie układu współrzędnych oraz osie główne elementów usztywniających, których początkiem są: środek cięŜkości i środek ścinania, w oknie „Element”. Standardowo po uruchomieniu programu osie nie są rysowane. Naciśnięcie klawisza ENTER powoduje wyświetlenie osi układu współrzędnych (Rys. 2), a ponowne naciśnięcie powoduje przerysowanie okna „Plik” bez osi. Rys. 3 Ekran postprocesora bez napręŜeń po zastosowaniu opcji „tło” Rys. 4 Ekran postprocesora z napręŜeniami po zastosowaniu opcji „tło” 3.8. Opcja „tło” Ekran kolorowy nie najlepiej nadaje się do wydruku (szczególnie za pomocą czarno-białej drukarki). Z tego powodu program posiada opcję pozwalająca na zmianę tła programu z kolorowego na białe (i odwrotnie). Naciskając klawisz ENTER moŜna zmieniać liczbę kolorów wyświetlanych na ekranie. Ekran postprocesora po wybraniu tej opcji pokazują rysunki 3 i 4. Uwagi: 1. Zmiany poszczególnych opcji menu dokonuje się za pomocą klawiszy kursora „w górę” i „w dół” lub klawisza tabulacji TAB. 2. Zakończenie działania programu następuje poprzez naciśnięcie przycisku ESCAPE. 4. DZIAŁANIE POSTPROCESORA Po wczytaniu danych z pliku wejściowego uruchamiane są procedury przygotowujące te dane do późniejszego wykorzystania przez procedury rysujące okna programu (np. podział ścian na fragmenty, w których występują napręŜenia z jednego przedziału napręŜeń). Dla przykładu podana zostanie zasada działania procedury rysującej całą konstrukcję usztywniającą w oknie „Plik”. Procedura ta wyznacza najpierw minimalne i maksymalne wartości współrzędnych (x, y) wszystkich punktów, tworzących ściany konstrukcji oraz maksymalną szerokość ściany. Na podstawie tych danych oraz wysokości i szerokości okna, w którym rysowany będzie układ usztywniający, obliczana jest liczba jednostek ekranowych, przypadająca na rzeczywistą jednostkę długości. Mając tę liczbę moŜna juŜ przeliczyć współrzędne rzeczywiste na współrzędne ekranowe. Narysowanie całej konstrukcji wymaga wywołania procedury rysującej ścianę dla wszystkich ścian konstrukcji. PoniewaŜ ściana podzielona jest na fragmenty, narysowanie jej sprowadza się do iteracyjnego narysowania wszystkich fragmentów i konturu ściany w odpowiednim kolorze. Rysując fragment lub ścianę program „dysponuje” współrzędnymi dwóch punktów krańcowych: (x1, y1) i (x2, y2) oraz grubością ściany / fragmentu (w). Rysunek 3 pokazuje, w jaki sposób na podstawie tych danych wyznaczane są współrzędne wierzchołków ściany / fragmentu. Rys. 5. Wyznaczanie współrzędnych wierzchołków ściany Fragmenty wyodrębnia się ze ścian przez punkty, w których napręŜenia są równe: σ = σmin + D * n gdzie: D = (σmax – σmin ) / 10 , n = 0, 1, 2, ... , 10 , σmin – minimalna wartość napręŜenia danego rodzaju w całym układzie usztywniającym, σmax – maksymalna wartość napręŜenia danego rodzaju w całym układzie usztywniającym. Dla kaŜdego fragmentu podany jest więc przedział napręŜenia. Numer tego przedziału (od 1 do 10) decyduje o kolorze, w jakim dany fragment będzie narysowany. Kolory te i odpowiadające im przedziały napręŜeń pokazane są na skali w prawej części ekranu. 5. PODSUMOWANIE Postprocesor BW7S umoŜliwia skrócenie pracochłonnej i uciąŜliwej analizy wyników otrzymanych w wyniku działania systemu BW-7, przeznaczonego do analizy wytrzymałościowej konstrukcji usztywniających w budynkach wielokondygnacyjnych [3,4] . Postprocesor dzięki wizualizacji rozkładu napręŜeń w poszczególnych ścianach konstrukcji ułatwia ocenę jej wytęŜenia. MoŜe być takŜe uŜyty do sprawdzenia poprawności danych opisujących konstrukcję, podanych przez projektanta. 6. LITERATURA 1. Bogenschütze P.M.: Borland & Turbo Pascal 7.0. Podstawy profesjonalnego programowania, SIGMA NOT, Warszawa 1994. 2. Marciniak A.: Borland Pascal 7.0, Nakom, Poznań 1993. 3. Wdowicki J., Wdowicka E.: Analiza statyczna przestrzennych układów ścianowych z nadproŜami. Część IV. System programów komputerowych, Met. Komp. w InŜ. Ląd., 3, 2 (1993) 9-33. 4. Wdowicki J., Wdowicka E.: System of programs for analysis of three-dimensional shear wall structures, The Structural Design of Tall Buildings, 2, 4 (1993) 295- 305. 5. Wykłady z języka Pascal: http://www.tsoft.unicom.pl/pascal/wyklady.htm.