Professional Documents
Culture Documents
Python je interpreterski, interaktivni, objektu orjentirani programski jezik, kojeg je 1990. godine prvi
razvio Guido van Rossum. Ve do konca 1998., Python je imao bazu od 300.000 korisnika, a od 2000.
ve su ga prihvatile ustanove kao MIT, NASA, IBM, Google, Yahoo i druge. Python ne donosi neke
nove revolucionarne znaajke u programiranju, ve na optimalan nain ujedinjuje sve najbolje ideje i
naela rada drugih programskih jezika. On je jednostavan i snaan, nudi jednostavnost i lako
koritenje skriptnih jezika, uz napredne programske alate koji se tipino nalaze u sistemskim
razvojnim jezicima.
KOD
Da bi se zapoeo rad u Pythonu prvo je potrebno otvoriti editor Spyder, interaktivno razvojno
okruenje za Python namijenjeno za znanstvenu i inenjersku primjenu.
Slika. Spyder
Potom je potrebno unijeti dodatne pakete koji omoguuju matrini raun, numerike metode i
vizualizacije:
slika 2
Prije samog pisanja koda bilo je potrebno definirati dimenzije vanjskog i unutarnjeg promjera osovine
i diskova iz prethodno nacrtanog, pojednostavljenog, nacrta turbine sa svim njezinim dijelovima.
Nakon to je turbina nacrtana(slika 2) ona je podijeljena na 151 konaan element. Jedan konani
element definira unutarnji promjer osovine, vanjski promjer osovine te duljina samog elementa.
Takoer neke konane elemente definira unutarnji i vanjski promjer diska odnosne mase koju nosi
sama osovina i njegova duljina. Sve su te vrijednosti ispisane u .txt datoteku da bi se kasnije mogle
importirati u Python.
Slika 3 prikazuje dio .txt datoteke te je iz nje vidljivo da prvi stupac #ds oznaava vrijednosti vanjskog
promjera osovine, drugi stupac #dsu vrijednosti unutarnjeg promjera osovine, trei #ls duljinu samog
elementa, etvrti #dd vanjski promjer diska i peti #ddu unutarnji promjer diska.
Slika 3
Vrijednosti su importirane naredbom loadtxt() koja se nalazi u programskom paketu numpy te je pri
upisivanju teksta potrebno napisati # da bi Python uvidio razliku izmeu opisnih podataka i podataka
potrebnih za daljnji izraun.
Zatim se radi for petlja koja te prazne vektore puni ulaznim podatcima.
Sljedeim koracima definirana je gustoa materijala = 7850 kg/m3, modul elastinosti Ee = 2,1 1011
Pa te koeficijent smika za elik = 0,3.
Sljedeim koracima definirane su prazne matrice u koje e se naknadno spremati vrijednosti matrica
masa i matrica krutosti u globalnom koordinatnom sustavu. Poto sustav sadri dvije matrice masa,
matricu mase osovine i matricu mase diskova, njih je potrebno objediniti u zajedniku matricu.
Takoer je provedena provjera da li je matrica mase osovine iste veliine kao i matrica mase diskova.
U sluaju da je veliina razliita ispisuje se greka u ulaznim podacima.
Potom je definirana matrica krutosti u globalnom koordinatnom sustavu. Poto diskovi ne utjeu na
krutost sustava oni su tu izostavljeni, te se samo uzima u obzir krutost osovine.
U zavrnom koraku potrebno je izraunati vlastite vrijednosti i vlastite vektore osovine turbine i
pripadnih joj diskova.