You are on page 1of 1

PROGRAMOWANIE NIELINIOWYCH MODELI KONSTYTUTYWNYCH W BIBLIOTECE GETFEM++

Roman Putanowicz Politechnika Krakowska Krakw, Poland Anna Stankiewicz Politechnika Krakowska Krakw, Poland Jerzy Pamin Politechnika Krakowska Krakw, Poland

putanowr@L5.pk.edu.pl

rajca@L5.pk.edu.pl

jpamin@L5.pk.edu.pl

Sowa kluczowe: nieliniowe modele konstytutywne, MES, GetFEM++, programowanie

1. Pakiet oprogramowania FEMDK


Pakiet oprogramowania FEMDK (Finite Element Development Kit) budowany w ramach projektu ''Innowacyjne rodki i efektywne metody poprawy bezpieczestwa i trwaoci obiektw budowlanych i infrastruktury transportowej w strategii zrwnowaonego rozwoju'', to zestaw narzdzi majcych uatwi tworzenie programw metody elementw skoczonych (MES) zwaszcza dla analizy pl sprzonych. Kluczowym elementem FEMDK s tzw ''silniki MES'' (ang. FEM engines) czyli biblioteki do implementacji metody elementw skoczonych. Podstawowym silnikiem MES dla pakietu FEMDK jest biblioteka GetFEM++. W przypadku klasycznych zada, takich jak problemy liniowej i nieliniowej dyfuzji, liniowa i nieliniowa sprysto, plastyczno HMH w maych odksztaceniach i kilka innych, bibliotek GetFEM++ mona traktowa jako wygodn czarn skrzynk, nie wychodzc poza wygodny interfejs wysokiego poziomu. Niestety implementacja bardziej zoonych nieliniowych modeli konstytutywnych czy te sprze midzy polami wymaga signicia do gbszych warstw implementacji biblioteki GetFEM++. To z kolei moe by trudne z uwagi na dwa czynniki: specyficzny, bardzo matematyczny sposb ujmowania MES objawiajcy si zarwno wyborem abstrakcji reprezentowanych przez klasy biblioteki, jak i choby uywanym nazewnictwem, obiektow implementacj C++ korzystajc z wielu zaawansowanych wzorcw projektowych i technik programowania w C++, np. szablonw. Na przykad uytkownik starajcy si zrozumie GetFEM++ na przykadzie klasycznego problemu liniowej sprystoci, prno bdzie szuka macierzy pojawiajcych si kadym podstawowym podrczniku MES. Zamiast tego znajdzie: oglnie ujte i zupenie rozseparowane kwestie interpolacji w elemencie, cakowania po elemencie, transformacji geometrycznych elementu wzorcowego, preferowany zapis tensorowy, specjalny jzyk opisu form wariacyjnych, automatyczn agregacj zdyskretyzowanych komponentw form wariacyjnych. Wszystkie te elementy maj oczywicie swoje rdo i uzasadnienie w zaoonym poziome oglnoci sformuowa MES wspieranych przez bibliotek GetFEM++, tym niemniej przyczyniaj si znaczco do stromej krzywej uczenia dla tej biblioteki. Rol FEMDK jest z jednej strony dostarczenie uproszczonego wysokopoziomowego interfejsu do usug oferowanych przez GetFEM++ dla wybranych zagadnie (w formie procedur bibliotecznych i gotowych programw), a z drugiej strony pomoc w zrozumieniu mechanizmw GetFEM++. Prezentowany referat skupia si na tym problemie, prbujc w zwizy sposb przedstawi kluczowe elementy implementacji nieliniowych zagadnie MES na przykadzie rwna nieliniowej dyfuzji i plastycznoci HMH w maych odksztaceniach.

2.
[1]

Literatura
RENARD Y., POMMIER, J. GetFEM++ Short User Documentation. Release 4.2, August 2012, http://download.gna.org/getfem/html/homepage.

You might also like