Sammendrag
Python passer ikke til alle oppgaver, men bruk av moduler
utvider bruksområdet. Diffpack er et sett biblioteker med
byggesteiner for løsing av partielle differensiallikninger med
numeriske metoder. Dette omfatter bla. arrayer, lineære systemer,
lineære og ikke-lineære løsere og grids. Diffpack er
objekt-orientert, og implementert i C++. Utvikling av Python
grensesnitt til eksisterende programvare biblioteker skrevet i C++,
innebærer omfattende arbeid på grunn av språkenes forskjellige
oppbygning, selv for svært enkle funksjoner. Grunnen til dette er at
Python er implementert i C, som C++ er en utvidelse av. Det finnes
imidlertid flere verktøy som automatiserer, eller forenkler
skrivingen av grensesnitt kode. Dette gjør at jobben med å lage et
grensesnitt, kan være verdt den tiden det tar med hensyn til
kost/nytte. I kapittel \ref{verktoyer} i dette dokumentet, blir tre
forskjellige verktøy for generering av grensesnitt testet og vurdert
med henblikk på målet for arbeidet med denne hovedoppgaven. Valget
falt på SWIG, som allerede har blitt testet med Diffpack, og som
fremstår som det mest ferdige produktet.