BIBLIOTEKA METODY ELEMENTÓW BRZEGOWYCH BEMLAB W ZASTOSOWANIACH DYFUZYJNEJ TOMOGRAFII OPTYCZNEJ

Podobne dokumenty
BIBLIOTEKA METODY ELEMENTÓW BRZEGOWYCH BEMLAB W ZASTOSOWANIACH MEMS

ZASTOSOWANIE DEKOMPOZYCJI OBSZAROWEJ W DYFUZYJNEJ TOMOGRAFII OPTYCZNEJ

Rozkład temperatury na powierzchni grzejnika podłogowego przy wykorzystaniu MEB

PROJEKTOWANIE AKTUATORA GRZEBIENIOWEGO Z POMOCĄ BIBLIOTEKI METODY ELEMENTÓW BRZEGOWYCH BEMLAB

Drgania poprzeczne belki numeryczna analiza modalna za pomocą Metody Elementów Skończonych dr inż. Piotr Lichota mgr inż.

Projekt współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka

Wykorzystanie programu COMSOL do analizy zmiennych pól p l temperatury. Tomasz Bujok promotor: dr hab. Jerzy Bodzenta, prof. Politechniki Śląskiej

KOMPUTEROWY MODEL UKŁADU STEROWANIA MIKROKLIMATEM W PRZECHOWALNI JABŁEK

Modelowanie zagadnień cieplnych: analiza porównawcza wyników programów ZSoil i AnsysFluent

MODELOWANIE POLA TEMPERATURY MOSTKÓW CIEPLNYCH PRZY WYKORZYSTANIU METODY ELEMENTÓW BRZEGOWYCH. Piotr RYNKOWSKI, Tomasz Janusz TELESZEWSKI

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

OBIEKTOWA BIBLIOTEKA NUMERYCZNA METODY ELEMENTÓW BRZEGOWYCH

METODY KOMPUTEROWE W MECHANICE

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.

PWSZ w Tarnowie Instytut Politechniczny Elektrotechnika

ZASTOSOWANIE RACHUNKU OPERATORÓW MIKUS- IŃSKIEGO W PEWNYCH ZAGADNIENIACH DYNAMIKI KONSTRUKCJI

Rozwiązywanie równań różniczkowych cząstkowych metodą elementów skończonych - wprowadzenie

- prędkość masy wynikająca z innych procesów, np. adwekcji, naprężeń itd.

Sieci obliczeniowe poprawny dobór i modelowanie

Metoda elementów skończonych

Inżynierskie metody analizy numerycznej i planowanie eksperymentu / Ireneusz Czajka, Andrzej Gołaś. Kraków, Spis treści

Metody Obliczeniowe Mikrooptyki i Fotoniki

Matematyka Stosowana na Politechnice Wrocławskiej. Komitet Matematyki PAN, luty 2017 r.

OPTYKA KWANTOWA Wykład dla 5. roku Fizyki

KATEDRA TELEKOMUNIKACJI I FOTONIKI

MODELOWANIE ROZKŁADU TEMPERATUR W PRZEGRODACH ZEWNĘTRZNYCH WYKONANYCH Z UŻYCIEM LEKKICH KONSTRUKCJI SZKIELETOWYCH

Teoria pola elektromagnetycznego 1. Wprowadzenie

Spis treści. Wykaz ważniejszych oznaczeń. Przedmowa 15. Wprowadzenie Ruch falowy w ośrodku płynnym Pola akustyczne źródeł rzeczywistych

Metoda elementów brzegowych

4/4/2012. CATT-Acoustic v8.0

Laboratorium techniki laserowej Ćwiczenie 2. Badanie profilu wiązki laserowej

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Tworzenie modeli ciała ludzkiego dla potrzeb modelowania pola elektromagnetycznego. Bartosz Sawicki, Politechnika Warszawska

PRZEWODNIK PO PRZEDMIOCIE

PORÓWNANIE WYBRANYCH SCHEMATÓW RÓŻNICO- WYCH NA PRZYKŁADZIE RÓWNANIA SELECTED DIFFERENTIAL SCHEMES COMPARISON BY MEANS OF THE EQUATION

PRZEWODNIK PO PRZEDMIOCIE

OCENA PRZYDATNOŚCI FARBY PRZEWIDZIANEJ DO POMALOWANIA WNĘTRZA KULI ULBRICHTA

Metody Obliczeniowe Mikrooptyki i Fotoniki. Metoda propagacji wiązki BPM Modelowanie propagacji

27. RÓWNANIA RÓŻNICZKOWE CZĄSTKOWE

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

Metody numeryczne rozwiązywania równań różniczkowych

SYMULACJA NUMERYCZNA KRZEPNIĘCIA KIEROWANEGO OCHŁADZALNIKAMI ZEWNĘTRZNYMI I WEWNĘTRZNYMI

Metodyki i techniki programowania

Katedra Elektrotechniki Teoretycznej i Informatyki

Efekt naskórkowy (skin effect)

Modelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka

Modelowanie pola akustycznego. Opracowała: prof. dr hab. inż. Bożena Kostek

Aproksymacja funkcji a regresja symboliczna

Laboratorium 5 Przybliżone metody rozwiązywania równań nieliniowych

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak

PRZEWODNIK PO PRZEDMIOCIE

Projekt rejestratora obiektów trójwymiarowych na bazie frezarki CNC. The project of the scanner for three-dimensional objects based on the CNC

MATEMATYCZNY MODEL PĘTLI HISTEREZY MAGNETYCZNEJ

Laboratorium techniki laserowej. Ćwiczenie 5. Modulator PLZT

NOWOCZESNE TECHNOLOGIE ENERGETYCZNE Rola modelowania fizycznego i numerycznego

Zwój nad przewodzącą płytą

Pierwsze komputery, np. ENIAC w 1946r. Obliczenia dotyczyły obiektów: o bardzo prostych geometriach (najczęściej modelowanych jako jednowymiarowe)

Z-LOG-530I Analiza matematyczna II Calculus II

Relacja: III Seminarium Naukowe Tomografia procesowa aplikacje, systemy pomiarowe i algorytmy numeryczne

Klasy abstrakcyjne i interfejsy

Szybkie prototypowanie w projektowaniu mechatronicznym

[ P ] T PODSTAWY I ZASTOSOWANIA INŻYNIERSKIE MES. [ u v u v u v ] T. wykład 4. Element trójkątny płaski stan (naprężenia lub odkształcenia)

ANALIZA WŁAŚCIWOŚCI FILTRU PARAMETRYCZNEGO I RZĘDU

1 Symulacja procesów cieplnych 1. 2 Algorytm MES 2. 3 Implementacja rozwiązania 2. 4 Całkowanie numeryczne w MES 3. k z (t) t ) k y (t) t )

Numeryczna symulacja rozpływu płynu w węźle

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.

w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.

CHARAKTERYSTYKA I ZASTOSOWANIA ALGORYTMÓW OPTYMALIZACJI ROZMYTEJ. E. ZIÓŁKOWSKI 1 Wydział Odlewnictwa AGH, ul. Reymonta 23, Kraków

Metody numeryczne Wykład 4

RÓWNANIA MAXWELLA. Czy pole magnetyczne może stać się źródłem pola elektrycznego? Czy pole elektryczne może stać się źródłem pola magnetycznego?

Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

APLIKACJA NAPISANA W ŚRODOWISKU LABVIEW SŁUŻĄCA DO WYZNACZANIA WSPÓŁCZYNNIKA UZWOJENIA MASZYNY INDUKCYJNEJ

Ponadto, jeśli fala charakteryzuje się sferycznym czołem falowym, powyższy wzór można zapisać w następujący sposób:

Specjalnościowy Obowiązkowy Polski Semestr szósty

Typowe komunikaty FDS

Ćwiczenie: "Zagadnienia optyki"

Obrazowanie MRI Skopia rtg Scyntygrafia PET

Procedura modelowania matematycznego

Szczegółowe kryteria oceniania z fizyki w gimnazjum. kl. III

WYKORZYSTANIE SYSTEMU Mathematica DO ROZWIĄZYWANIA ZAGADNIEŃ PRZEWODZENIA CIEPŁA

Ćwiczenie 363. Polaryzacja światła sprawdzanie prawa Malusa. Początkowa wartość kąta 0..

Ψ(x, t) punkt zamocowania liny zmienna t, rozkład zaburzeń w czasie. x (lub t)

Zjawiska w niej występujące, jeśli jest ona linią długą: Definicje współczynników odbicia na początku i końcu linii długiej.

Informatyka i komputerowe wspomaganie prac inżynierskich

MOŻLIWOŚCI WYKORZYSTANIA PROMIENIOWANIA OPTYCZNEGO W BADANIACH MAŁYCH MASZYN ELEKTRYCZNYCH

IV. Transmisja. /~bezet

DROGA ROZWOJU OD PROJEKTOWANIA 2D DO 3D Z WYKORZYSTANIEM SYSTEMÓW CAD NA POTRZEBY PRZEMYSŁU SAMOCHODOWEGO

Prędkość fazowa i grupowa fali elektromagnetycznej w falowodzie

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

E-E-A-1008-s5 Komputerowa Symulacja Układów Nazwa modułu. Dynamicznych. Elektrotechnika I stopień Ogólno akademicki. Przedmiot kierunkowy

Rys 1 Schemat modelu masa- sprężyna- tłumik

Wprowadzenie do Metody Elementu Skończonego

Laboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Zastosowanie MES do rozwiązania problemu ustalonego przepływu ciepła w obszarze 2D

Tworzenie języków specyfikacji dla zagadnień numerycznych

ELEMENTY AUTOMATYKI PRACA W PROGRAMIE SIMULINK 2013

Fale elektromagnetyczne

Transkrypt:

Paweł WIELEBA Jan SIKORA BIBLIOTEKA METODY ELEMENTÓW BRZEGOWYCH BEMLAB W ZASTOSOWANIACH DYFUZYJNEJ TOMOGRAFII OPTYCZNEJ STRESZCZENIE Artykuł przedstawia obiektową bibliotekę numeryczną BEMLAB *) implementującą Metodę Elementów Brzegowych (ang. BEM) w przykładowych zastosowaniach Dyfuzyjnej Tomografii Optycznej (ang. DOT). Tomografia Optyczna używająca światła podczerwonego (o długości fali 760-830nm) jest atrakcyjna w zastosowaniach diagnostyki medycznej ze względu na brak negatywnego oddziaływania jonizującego, które występuje w Tomografii Komputerowej wykorzystującej promienie X. Dzięki braku oddziaływania jonizującego badania mogą być wykonywane bardzo często (wiele razy w ciągu dnia) umożliwiając stałą kontrolę stanu pacjenta. DOT może być m.in. wykorzystywane do diagnostyki głowy niemowląt przy np. rozpoznawaniu krwotoków śródmózgowych czy rozpoznawaniu zmian nowotworowych w piersi. Jednak zastosowanie DOT wiąże się z czasochłonnymi obliczeniami komputerowymi. Jest to szczególnie ważne w przypadku badania mózgu u niemowląt, gdzie wyniki powinny być dostępne bardzo szybko, a najlepiej tuż po zakończonym badaniu. Użycie efektywnych algorytmów umożliwi wprowadzenie DOT na szeroką skalę w medycynie. Jednym ze sposobów przyśpieszenia obliczeń jest użycie Metody Elementów Brzegowych, której specyfika pozwala obniżyć wymiar badanego problemu o. BEMLAB jest pierwszą, uniwersalną, obiektową i otwartą biblioteką numeryczną implementującą BEM, która m.in. z powodzeniem może być stosowana w zagadnieniach Tomografii Optycznej. Słowa kluczowe: BEM, Metoda Elementów Brzegowych, Dyfuzyjna Tomografia Optyczna, DOT, biblioteka obiektowa, biblioteka numeryczna, open source, GNU, GPL, C++, model wieloobszarowy *) http://bemlab.org/ mgr inż. Paweł WIELEBA ), 2), prof. dr hab. Jan SIKORA e-mail: p.wieleba@iem.pw.edu.pl, j.sikora@iel.waw.pl ) Zakład Systemów Pomiarowo-Diagnostycznych, Instytut Elektrotechniki 2) Katedra Elektroniki, Wydział Elektryczny, Politechnika Lubelska PRACE INSTYTUTU ELEKTROTECHNIKI, zeszyt 244, 200

80 P. Wieleba, J. Sikora. WSTĘP Biblioteka BEMLAB [, 2] jest projektem implementującym Metodę Elementów Brzegowych (ang. Boundary Element Method BEM) [3, 4, 5]. BEM jest numeryczną metodą rozwiązywania problemów fizycznych opisanych za pomocą równań różniczkowych cząstkowych (ang. Partial Differential Equations PDE). Tomografia optyczna (ang. Optical Tomography OT) [6, 7] jest metodą obrazowania obiektów i ich wnętrza wykorzystującą światło podczerwone (o długości fali 760-830 nm). Natomiast w porównaniu do OT, bardzo rozpowszechniona w diagnostyce medycznej jest tomografia komputerowa (ang. Computer Tomography CT) wykorzystuje promieniowanie X (fale elektromagnetyczne o długości rzędu 0, nm). Dzięki zróżnicowanej absorpcji promieniowania przez różne tkanki, uzyskuje się dwuwymiarowe projekcje wnętrza obiektu. Im większa energia promieniowania X, tym większa rozdzielczość uzyskanych obrazów. Niestety promieniowanie X nie jest obojętne dla organizmów żywych. Ma właściwości jonizujące, co uniemożliwia częste wykonywanie badań organizmów żywych. Dzięki zastosowaniu światła OT nie ma właściwości jonizujących i jest bezpieczna dla organizmów żywych. Badania OT można wykonywać bardzo często (wiele razy w ciągu dnia) bez żadnej szkody dla badanego obiektu. Umożliwia to prowadzenie ciągłej obserwacji pacjenta, postępowania choroby, czy też poprawy po zaaplikowanym leczeniu. Dzięki temu możliwa jest szybka reakcja w postaci podjęcia leczenia lub zmiany już zastosowanego. Jednym z ograniczeń jest to, że badany obiekt nie może w całości pochłaniać i odbijać używanego w OT światła podczerwonego. DOT (ang. Diffusion Optical Tomography DOT) [8] może być z powodzeniem wykorzystywany m.in. do diagnostyki głowy niemowląt przy rozpoznawaniu np. krwotoków śródmózgowych czy rozpoznawaniu zmian nowotworowych w piersi kobiet. Jednak zastosowanie DOT wiąże się z czasochłonnymi obliczeniami komputerowymi, a szybkość uzyskania wyników badania jest szczególnie ważna w przypadku badania mózgu u niemowląt. W tym wypadku wyniki powinny być dostępne bardzo szybko i najlepiej tuż po zakończonym badaniu. Dlatego tak ważne jest użycie efektywnych i szybkich algorytmów numerycznych. Dopiero wówczas metody diagnostyczne używające DOT zostaną wprowadzone w medycynie na szeroką skalę. Jednym ze sposobów przyśpieszenia obliczeń jest użycie Metody Elementów Brzegowych, której specyfika pozwala obniżyć wymiar badanego problemu o. Tytułowy BEMLAB jest pierwszą, uniwersalną, obiektową i otwartą biblioteką numeryczną implementującą BEM, która m.in. z powodzeniem może być stosowana w zagadnieniach Tomografii Optycznej.

Biblioteka Metody Elementów Brzegowych BEMLAB w zastosowaniach 8 2. DYFUZYJNA TOMOGRAFIA OPTYCZNA Do rekonstrukcji obrazu dyfuzyjna tomografia optyczna wykorzystuje fizyczne zjawisko przepuszczania i rozpraszania światła przez badany obiekt. Tomograf składa się z siatki źródeł światła podczerwonego i detektorów. Światło jest dostarczane do badanego obiektu za pomocą światłowodu i za pomocą światłowodów jest odbierane przez detektory. Źródłem światła może być laser światła podczerwonego umożliwiający wytworzenie ultraszybkich impulsów świetlnych (technika zmienna w czasie) lub intensywnie modulowanego sygnału (technika zmiennej częstotliwości). Ze względu na silne rozpraszanie wiązki światła przez tanki obiektu rekonstrukcja obrazu wymaga użycia skomplikowanych i czasochłonnych algorytmów. Przeciwieństwem jest CT, gdzie promienie fali elektromagnetycznej przechodzą w z góry wiadomym kierunku tj. niemalże w linii prostej. Natomiast rekonstrukcja obrazu w CT w uproszczeniu wykorzystuje proste algorytmy sumacyjne (ang. back-projection). Rozchodzenie się światła podczerwonego w DOT modelowane jest przy pomocy równania dyfuzji, przedstawionego w dziedzinie częstotliwości: gdzie iω D μa + Φ( r,ω) = q0( r,ω) () c Φ gęstość fotonów, μ współczynnik pochłaniania (ang. absorbtion); a μ współczynnik rozpraszania (ang. scattering); s c prędkość światła w ośrodku; ω częstotliwość; q źródło światła; 0 D współczynnik dyfuzji, przedstawiony w równaniu (2): D = 3 ( μ + ) a μ s (2) W przypadku gdy poszczególne obszary charakteryzują się jednorodnymi współczynnikami rozproszenia i absorpcji równanie dyfuzji w dziedzinie częstotliwości () redukuje się do równania Helmholtza (3) z liczbą falową w postaci urojonej (4)

82 P. Wieleba, J. Sikora ( r,ω) 2 2 q0 Φ( r,ω) k Φ( r,ω) = (3) D ω k = μad i (4) cd Opisane równania należy rozwiązywać metodami numerycznymi. 3. METODA ELEMENTÓW BRZEGOWYCH Równanie Helmholtza w dziedzinie częstotliwości (3) można rozwiązać wieloma metodami numerycznymi. Najpopularniejszą jest Metoda Elementów Skończonych (ang. Finite Element Method FEM) [9, 0]. Jest to metoda obszarowa, dlatego niezbędna jest dyskretyzacja całego badanego obszaru Ω. Problemy trójwymiarowe (3D) DOT wymagają dużej ilości obliczeń. Aby uzyskać wystarczającą dokładność wyników niezbędna jest gęsta siatka zdyskretyzowanego badanego obiektu. Obecna moc obliczeniowa komputerów, jak i jej zwiększenie (szacowane na podstawie prawa Moore'a) przynajmniej w ciągu najbliższej dekady, uniemożliwiają zastosowanie FEM do rekonstrukcji obrazu na podstawie danych z tomografu optycznego. Dlatego trwają poszukiwania metody obliczeń umożliwiającej skrócenie czasu oczekiwania na wyniki rekonstrukcji obrazu. Jednym ze sposobów rozwiązywania równania Helmholtza (3) jest metoda elementów brzegowych BEM. W przypadku BEM dyskretyzacji podlegają tylko brzegi obszarów. To znacznie zmniejsza złożoność i czas potrzebny na wygenerowanie siatki dostosowanej do badanego obiektu. Wymiar elementów brzegowych jest o mniejszy niż zdefiniowany problem. Dzięki temu uzyskujemy znaczne przyśpieszenie rozwiązywania zadania w porównaniu do metod obszarowych. Ponadto w BEM możliwe jest umieszczenie źródła wewnątrz obszaru Ω, co nie jest możliwe w FEM. Taki przypadek zachodzi w dyfuzyjnej tomografii optycznej, gdzie w modelu numerycznym źródło powinno być umieszczone w odległości r s od brzegu obszaru (równanie 5). r s = μ ' s (5) Ponadto błąd w dowolnym węźle wewnętrznym zależy od błędów dyskretyzacji, aproksymacji i wyznaczonych wartości wszystkich elementów brzegowych, a nie tylko najbliższego otoczenia.

Biblioteka Metody Elementów Brzegowych BEMLAB w zastosowaniach 83 BEM rozwiązuje równania w postaci całkowej, w przeciwieństwie do FEM, która rozwiązuje równania różniczkowe cząstkowe. Niezależnie od typu rozwiązywanego równania różniczkowego, postać równania całkowo brzegowego (ang. Boundary Integral Equation BIE) jest następująca (6): c Φ i i + Γ G Φ dγ = Γ Φ GdΓ + Ω fgdω (6) gdzie: G funkcja Greena; f funkcja wymuszenia/źródła znajdującego się w obszarze; c i współczynnik usuwający osobliwość z równania wynikającą z nie- ciągłości funkcji pierwotnej tzn. wyniku całkowania; pochodna w kierunku normalnej na brzegu. Typ rozwiązywanego problemu zależy od doboru rozwiązania podstawowego tzw. funkcji Greena G. Dla równania Helmholtza funkcje Greena i jej pochodne normalne w przestrzeni dwuwymiarowej (2D) i trójwymiarowej (3D) zostały przedstawione w tabeli. Oznaczenia K 0 i K odpowiadają zmodyfikowanym funkcjom Bessela drugiego rodzaju odpowiednio zerowego ( K 0 ) i pierwszego ( K ) rzędu. TABELA Rozwiązania podstawowe tzw. funkcje Greena G ( R) oraz jego pochodne normalne, dla równania Helmholtza w przestrzeni dwuwymiarowej (2D) i trójwymiarowej (3D) Typ równania Wymiar Funkcja Greena G R 2π ( ) Helmholtz 2D K ( kr) Helmholtz 3D 0 e 4πR kr Pochodna normalna funkcji Greena G( R) G R = R k K 2π k 4πR 2 R ( kr) n e kr R Do pełnego zdefiniowania zadania DOT należy jeszcze zdefiniować warunki brzegowe (ang. Boundary Conditions BC). Powierzchnia badanego obiektu musi odwzorowywać rzeczywistą charakterystykę badanego obiektu, dlatego aby poprawnie ją odwzorować należy użyć brzegowych warunków

84 P. Wieleba, J. Sikora Robina (ang. Robin Boundary Conditions RBC). RBC narzucają liniowe złożenie warunków brzegowych Dirichleta (ang. Dirichlet Boundary Conditions DBC) oraz Neumanna (ang. Neumann Boundary Conditions NBC). W postaci ogólnej RBC zostały przedstawione w równaniu (7) Φ = mφ + n (7) gdzie: m i n współczynniki. RBC w przypadku DOT określają warunek, że całkowity strumień fotonów do wewnątrz obiektu na powierzchni jest równy 0. Ponadto uwzględnia odbicie dyfuzyjne występujące na powierzchni, a wynikające z różnicy między współczynnikami załamania światła pomiędzy badanym obszarem Ω, a otaczającym środowiskiem. Φ = Φ + n 2αD (8) gdzie: α współczynnik zależny od współczynnika odbicia. Aby umożliwić rozwiązywania zadań DOT, powyżej zaprezentowany aparat matematyczny został zaimplementowany w bibliotece numerycznej BEMLAB. 4. BEMLAB Pomimo wielu lat badań nad metodą elementów brzegowych, nie mogła doczekać się uniwersalnego pakietu, umożliwiającego rozwiązywanie zagadnień z wielu dziedzin, w tym DOT. Nie powstał pakiet umożliwiający rozwiązywanie wielu równań i wielu problemów przy użyciu jednego, wspólnego dla wszystkich zagadnień silnika. BEMLAB jest pierwszą uniwersalną, obiektową biblioteką numeryczną o otwartym kodzie źródłowym implementującą BEM. BEMLAB umożliwia wykorzystanie wielu typów elementów brzegowych, wielu typów funkcji Greena, różnych kerneli całek równania BIE (6) i różnych typów funkcji wymuszeń obszarowych. BEMLAB rozwiązuje problemy wieloobszarowe o dowolnej liczbie obszarów, i dowolnej ilości wymuszeń znajdujących się

Biblioteka Metody Elementów Brzegowych BEMLAB w zastosowaniach 85 w rozpatrywanych obszarach. Dzięki zdefiniowanemu interfejsowi programowania (ang. Application Programming Interface API) oraz wykorzystanym modelowaniu obiektowym umożliwia bardzo łatwe dalsze rozszerzanie funkcjonalności. Projekt BEMLAB składa się z biblioteki oraz referencyjnej aplikacji. Posiada format danych wejściowych i wyjściowych zgodny z popularnymi M plikami formatu Matlab, umożliwiając bezobsługową wymianę danych, a także umożliwia zastosowanie siatek z dowolnym znanym skierowaniem elementów (w przypadku BEM ważny jest kierunek normalnej do elementów brzegowych). Dzięki temu proces definiowania zadania i tworzenia modelu jest łatwy i nie wymaga specjalistycznej znajomości BEM oraz jej implementacji. Skrócona techniczna specyfikacja projektu BEMLAB została zaprezentowana w poniższych podpunktach: Projekt, jego użytkownicy i developerzy chroniony jest za pomocą licencji GNU LGPL (Lesser General Public License) []. Licencja ta określa m.in. że binaria i źródła mogą być legalnie rozpowszechniane bez opłat z zachowaniem informacji o autorach. Projekt modelowany jest przy użyciu uniwersalnego języka modelowania UML (ang. Unified Modeling Language) [2]. Implementowany jest obiektowo w języku C++ w standardzie C++0x. Dla developerów zalecany jest kompilator GNU C++ [3]. Do zarządzania kodem projektu wykorzystywane są m.in. SVN, autoconf, automake, libtool [4]. Domena projektu to bemlab.org []. W Kolejnym rozdziale zostanie zaprezentowane jedno z zadań DOT rozwiązane przy użyciu biblioteki BEMLAB. 5. PRZYKŁAD Jednym z zastosowań DOT jest badanie głowy niemowląt i wykrywanie krwotoków śródmózgowych. Został stworzony trójobszarowy rzeczywisty model, odpowiadający jednemu pacjentowi-niemowlakowi. W jego skład wchodzą wzajemnie zawierające się obszary Ω3 Ω2 Ω, gdzie: Ω przestrzeń między skórą, a czaszką; Ω 2 przestrzeń między czaszką a mózgiem i Ω 3 mózg. Model został stworzony przy użyciu sześciowęzłowych trójkątnych elementów brzegowych drugiego rzędu. Za ich pomocą zostały zdyskretyzowane brzegi poszczególnych obszarów: Γ zewnętrzny brzeg badanego obiektu (skóra), na którym zostały zadane warunki brzegowe Robina; Γ 2 czaszka; Γ 32

86 P. Wieleba, J. Sikora zewnętrzna powierzchnia mózgu. Na granicach (interfejsach) między obszarami Γ 2 i Γ 32 zadane są warunki ciągłości interfejsu tj. ciągłość gęstości fotonów Φ Φ (9) i jej pochodnej normalnej tj. strumienia (0): Φ = Φ 2 2 Φ2 = Γ Φ 23 3 Γ (9) Φ Φ2 Φ2 Φ = Γ = Γ (0) 2 23 3 Źródło punktowe zostało zdefiniowane w punkcie (-3.435, -3.435.6338e-5) o wartości: 6.075. Na rysunkach 3 przedstawiono wyniki w postaci rozkładu amplitudy gęstości fotonów Φ, w postaci fazy gęstości fotonów Φ, w postaci rozkładu Φ amplitudy pochodnej normalnej. W celu dokładniejszego przed-stawienia n wyników zastosowano skalę logarytmiczną. 6. PODSUMOWANIE Przez wiele lat rozwoju Metody Elementów Brzegowych, w przeciwieństwie do FEM, powstało niewiele jej implementacji [5,6]. Większość implementowana jest w postaci oddzielnych programów dedykowanych do rozwiązywania ściśle określonych problemów. Natomiast żadna nie umożliwia rozwiązywania różnych problemów o różnych warunkach brzegowych, które ponadto mogą być zdefiniowane dowolnymi siatkami geometrycznymi, wykorzystującymi różne elementy brzegowe. BEMLAB jest uniwersalną biblioteką, która zapewnia, że m.in. powyższe elementy charakterystyki używają wspólnego kodu. Obiektowa budowa biblioteki oraz zdefiniowane API zapewniają łatwą pracę developerów i umożliwiają dalszą jej rozbudowę. Ponadto dzięki użytemu formatowi danych wejściowych i wyjściowych i referencyjnym aplikacjom użytkownik otrzymuje łatwy w użyciu produkt. Dyfuzyjna Tomografia Optyczna jest w dalszym ciągu wykorzystywana jedynie w badaniach laboratoryjnych i jak dotąd nie doczekała się szerokiego zastosowania w służbie zdrowia. Głównym problemem jest czas obliczeń potrzebnych do rekonstrukcji obrazu. Zastosowanie Metody Elementów Brzegowych umożliwia jego przyśpieszenie, a projekt BEMLAB jest realizacją i platformą do dalszych badań i rozwoju wykorzystania BEM w Dyfuzyjnej Tomografii Optycznej.

Biblioteka Metody Elementów Brzegowych BEMLAB w zastosowaniach 87 a) b) c) Rys.. Wizualizacje bezpośrednich rozwiązań BEM na powierzchni skóry w skali logarytmicznej: a) rozkład amplitudy gęstości fotonów, b) rozkład fazy gęstości fotonów, c) rozkład amplitudy pochodnej normalnej gęstości fotonów

88 P. Wieleba, J. Sikora a) b) c) Rys. 2. Wizualizacje bezpośrednich rozwiązań BEM na powierzchni czaszki w skali logarytmicznej: a) rozkład amplitudy gęstości fotonów, b) rozkład fazy gęstości fotonów, c) rozkład amplitudy pochodnej normalnej gęstości fotonów

Biblioteka Metody Elementów Brzegowych BEMLAB w zastosowaniach 89 a) b) c) Rys. 3. Wizualizacje bezpośrednich rozwiązań BEM na powierzchni mózgu w skali logarytmicznej: a) rozkład amplitudy gęstości fotonów, b) rozkład fazy gęstości fotonów, c) rozkład amplitudy pochodnej normalnej gęstości fotonów

90 P. Wieleba, J. Sikora LITERATURA. BEMLAB: http://bemlab.org/ 2. Wieleba P., Sikora J.: Open source BEM library, Advances in Engineering Software, Vol. 40(2009) Nr 8, str. 564-569, Elsevier 2009 3. Brebbia C.A. Boundary element method in engineering, Pentech Press, 978 4. Sikora J.: Podstawy metody elementów brzegowych, Instytut Elektrotechniki 2009 5. Jabłoński P.: Metoda elementów brzegowych w analizie pola elektromagnetycznego, Wydawnictwo Politechniki Częstochowskiej, Częstochowa 2003 6. Arridge S.R.: Optical tomography in medical imaging, Inverse Problems, 999 7. Arridge S.R., Hebden J.C.: Optical imaging in medicine: II. Modelling and reconstruction, Physics in Medicine and Biology, Vol. 42(997) Nr 5, str. 84-853 8. Sikora J.: Boundary Element Method for Impedance and Optical Tomography, Oficyna Wydawnicza Politechniki Warszawskiej, Warszawa 2007 9. Zienkiewicz O.C.:The Finite Element Method, 5th edition, Butterworth-Heinemann, September 2000 0. Sikora J.: Podstawy metody elementów skończonych: zagadnienia potencjalne pola elektromagnetycznego, Instytut Elektrotechniki, Warszawa 2008. GNU LGPL: http://www.gnu.org/licenses/lgpl.html 2. Pender T.: UML Bible, Wiley, 2003 3. GNU GCC: http://gcc.gnu.org/ 4. Vaughn G.V., Ellison B., Tromey T., Taylor I.L.: GNU autoconf, automake, and libtool, Sams, 2000. 5. Mackerle J.: Object-oriented programming in FEM and BEM: a bibliography (990-2003) 6. Wieleba P., Sikora J.: Introduction into the open source, numerical C++ Boundary Element Method library, XVI Konferencja Sieci i Systemy Informatyczne, Politechnika Łódzka Instytut Informatyki, ISBN 978-83-9096--8, Łódź 2008 Rękopis dostarczono, dnia 26.03.200 r. Opiniował: prof. dr hab. inż. Maciej Rafałowski

Biblioteka Metody Elementów Brzegowych BEMLAB w zastosowaniach 9 BEMLAB BOUNDARY ELEMENT METHOD LIBRARY IN APPLICATION OF DIFFUSIVE OPTICAL TOMOGRAPHY Paweł WIELEBA, Jan SIKORA ABSTRACT This article presents objective Boundary Element Method (BEM) library BEMLAB in Diffusive Optical Tomography (DOT) applications. Optical Tomography using infra-red light (wave length 760-830nm) is very attractive for medical diagnostics, because in contrast to Computer Tomography (CT) using X-rays, it does not have negative ionization effect. Therefore medical diagnosis can be performed very often (many times during the day), which allows to control patient health state permanently. Among others DOT may be used in infant's head diagnostics for cerebral haemorrhage detection or in woman's breasts diagnostics for cancerous changes detection. However using DOT is bound up with time consuming computations. It is particularly important while diagnosing infant's head, because test results should be available as soon as possible (right after the test would be the best). Effective algorithms will enable bringing DOT diagnostics into medicine on a large scale. Using BEM in DOT is a one method of accelerating calculations as its specifics decrease dimension of the problem by one. BEMLAB is the first, universal, objective and open source library implementing Boundary Element Method, which among others can be used in Diffusive Optical Tomography successfully.

92 P. Wieleba, J. Sikora