Matematični program
Matematični program
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?
-
- Prispevkov: 2842
- Pridružen: 16.8.2004 19:41
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.
Č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.
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.
LP, študent Gregor
P.S: Ostalo (iz shrinkovega sporočila) drži kot pribito.
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. LP!
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.
- 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.
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!
Na desni strani imaš Overview Presentation... zgleda kar vredu!
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.
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.