Matematični program

O matematiki, številih, množicah in računih...
Odgovori
Uporabniški avatar
Japi
Prispevkov: 230
Pridružen: 16.4.2004 17:17

Matematični program

Odgovor Napisal/-a Japi »

A kdo mogoče ve, kje bi se dalo dobit od matematičnih programov kej bolj advanced od Mathematice ali Matlaba? Kej v smeri naprednejšega 3D računanja?

ZdravaPamet
Prispevkov: 2842
Pridružen: 16.8.2004 19:41

Odgovor Napisal/-a ZdravaPamet »

A to za risanje, a za pravo računaje?

Uporabniški avatar
Japi
Prispevkov: 230
Pridružen: 16.4.2004 17:17

Odgovor Napisal/-a Japi »

Pravo računanje. Ti kar povem konkreten primer: Imaš jekleno kocko s stranico a. Znotraj kocke je izdolbena sfera z radijem a/3. To telo povsem naključno "preletavajo" žarki gama. Rad bi dobil porazdelitev po dolžini vseh žarkov, ki kakorkoli sekajo ta predmet. Thanks za pomoč!

Uporabniški avatar
shrink
Prispevkov: 14612
Pridružen: 4.9.2004 18:45

Odgovor Napisal/-a shrink »

To boš mogel verjetno kar sam "zaprogramirat": To Mathematica in Matlab omogočata. Ti programi so le toliko "pametni" kot uporabniki. Sicer pa ne poznam ozadja problema.

Če je stvar analitična rešljiva in je samo dosti računanja, potem se da zadevo rešiti.

Če iščeš numerične rešitve potem pride v poštev numerična matematika. Tudi to omogočata Mathematica in Matlab.

Najhujši primer je seveda, če moraš uporabiti kake "orto" aproksimativne metode (npr. metoda končnih elementov & co.). Za to tudi obstajajo programi (celo shareware), zna pa stvar biti zelo zahtevna za izpeljat.

gvert
Prispevkov: 21
Pridružen: 22.8.2004 23:56
Kraj: Vodice

Odgovor Napisal/-a gvert »

Za zadnji primer ima Matlab že vgrajene specialne rutine (npr. za končne elemente). Sicer se da končne, robne elemente in podobne numerične "trike" sprogramirati v kakšnem programskem jeziku (npr. C, Pascal, C++, Fortran...), kjer se lahko uporabijo tudi rutine iz NRC (Numerical Recipes), seveda pa je stvar precej komplicirana in treba je poznati celotno ozadje in vsaj osnove programiranja.

LP, študent Gregor

P.S: Ostalo (iz shrinkovega sporočila) drži kot pribito. :)

Uporabniški avatar
Japi
Prispevkov: 230
Pridružen: 16.4.2004 17:17

Odgovor Napisal/-a Japi »

Hvala za nasvete! Mathematico uporabljam že cel faks, Matlab sem zelo redko, zdaj pa mi je uspelo naložit še Maple vendar 8 verzijo, čeprav je zunaj že 9.5. Moja ideja je bila, da ker trenutno delam na Catiji ene 3D načrte, je verjetno že kakšen software, ki je naredil preskok iz tistega znanega pisanja zank v c-ju na 3D modeliranje in računanje tudi na čisto matematičnem področju. Na prvi pogled je v tej smeri precej podprt ravno Maple, vendar ima spet svoje "fore", podobne kot v Mathematici. Upam, da če kdo dobi še kakšen namig v tej smeri, da ga napiše tu gor. :oops: LP!

Uporabniški avatar
shrink
Prispevkov: 14612
Pridružen: 4.9.2004 18:45

Odgovor Napisal/-a shrink »

Zelo je odvisno od problema, ki ga rešuješ. Če imaš problem podan v obliki diferencialne enačbe na nekem kontinuumu (beri: definirani geometriji) nastopijo naslednja vprašanja:

- kako geometrijo zmodelirati
- kako na geometrijo vnesti fizikalni model (dif. en., ki vlada kontinuumu)
- kako dobiti rešitve na celi geometriji

Problem "čistih" matematičnih programov je, da imajo slabo grafično podporo. Možno je v njih importirati geometrijo kot oblak točk in potem operirati z njimi, vendar nastopi problem, kako potem na te točke prenesti fizikalni model. To zahtevo zelo dosti znanja.

Po drugi strani imaš programe, ki so zelo user friendly in pokrivajo vso mogočo fiziko in celo kombinacijo različnih področij fizike. Eden takih programov je Ansys, ki dela na končnih elementih. V njega lahko importiraš modele v vseh živih grafičnih formatih, omogoča enostavno mreženje in ima na stotine modulov za vse žive preračune. Najbolj zanimiv modul je Multiphysics, ki omogoča kombinacijo različnih fizikalnih pojavov. Help je zelo dobro napisan. V njem je razvidno na kakšni diferencialni enačbi temelji končni element in v katerih primerih se ga uporablja. Seveda moraš tudi pri takih programih imeti v mislih efekt GIGO.

Lahko navedem primer za katerega sem uporabljal Ansys:

Zanimal me je efekt dušenja zračne plasti med dvema ploskvama na mikro skali. Ker Ansys ni imel končnega elementa za reševanje tega tipa problema, sem uporabil končni element, ki rešuje identično parcialno diferencialno enačbo (Helmholtzovo parcialko) za primer prenosa toplote. Zadeva je povsem špilala.

Uporabniški avatar
Japi
Prispevkov: 230
Pridružen: 16.4.2004 17:17

Odgovor Napisal/-a Japi »

The best. :) Ravno nekej takega bi mi prav prišlo. Kje se ga pa da dobit? LP!

Marjan
Prispevkov: 320
Pridružen: 25.12.2002 17:01

Odgovor Napisal/-a Marjan »

Si tudi jaz ravno ogledujem ta program. Uradna stran je tukaj: http://www.ansys.com/ansys/multiphysics.htm

Na desni strani imaš Overview Presentation... zgleda kar vredu!

Uporabniški avatar
shrink
Prispevkov: 14612
Pridružen: 4.9.2004 18:45

Odgovor Napisal/-a shrink »

V glavnem: ansys je licenčni program in precej drag (kot pač vsi). Da se ga dobit', a ne sme povedat' kako (politika foruma). Saj si študent in se boš že znašel.

Uporabniški avatar
shrink
Prispevkov: 14612
Pridružen: 4.9.2004 18:45

Odgovor Napisal/-a shrink »

Sem se pogovarjal z mojim sodelavcem o tvojem problemu in svetuje, da si pobereš demo verzijo programa FlexPDE:

http://www.pdesolutions.com/

Jaz ga sicer še nisem preizkusil, a baje da vnašaš direktno diferencialne enačbe, katere potem rešuje na osnovi MKE.

Uporabniški avatar
Japi
Prispevkov: 230
Pridružen: 16.4.2004 17:17

Odgovor Napisal/-a Japi »

FlexPDE je ful fin program, vendar ima eno manjšo pomankljivost - nisem še uspel najti random operacije za naključno formacijo premic. Čakam pa še na Ansys, mogoče mi pa tam uspe :) LP!

hočemveč
Prispevkov: 16
Pridružen: 15.2.2006 14:33
Kraj: Ljubljana
Kontakt:

Odgovor Napisal/-a hočemveč »

Maple je super. 8)

Odgovori