Path: blob/devel/ElmerWorkflows/Ansys2Elmer/AnsysElmerMacroOhjeet.txt
3196 views
Ascii-muotoiset geometriatiedostot Ansys-ohjelmistosta.123Ansysiin on lis�tty nappulat ELMER_AU ja ELMER_CH (paremmatkin nimet4olisi voinut valita kahdeksalla merkill�). Ensimm�inen kirjoittaa5ansys-geometrian kaikki reunat ja j�lkimm�inen vain k�ytt�j�n6graafisesti valitsemat reunat tiedostoon.78Makrot tekev�t 4 tiedostoa:9ExportMesh.header .node .elem ja .boundary10Kolme ensimm�ist� tiedostoa kirjoitetaan samalla tavalla molemmista11makroista ja vain .boundary tiedostossa on eroa.121314Tiedostojen formaatti on seuraava1516ExportMesh.header1718sis�lt�� v�h. 2 rivi�. Ensimm�isell� rivill� on kolme lukua:19Elementtien lkm, Solmujen lkm, Kirjoitettujen reunojen lkm.20Toisella rivill� kerrotaan elementtityyppi kolmella luvulla:21Dimensio, elementin solmujen lkm, elementtityypin indeksi.2223Vastaavia rivej� kuin edellinen on niin monta kuin mallissa on24erilaisia elementtityyppej�. Huom n�m� voivat olla Elmerin kannalta25samoja elementtej�, vaikka Ansys erottelisikin ne toisistaan.2627Esim:2835. 145. 19.293. 20. 1.303. 8. 2.313233ExportMesh.elem3435sis�lt�� joko n-2n rivi�, miss� n on elementtien36lukum��r�. Elementtien m��r� selvi�� .header tiedostosta.37Formaatti yht� elementti� kohti on seuraava3839a b c d e f g h mat typ ? ? ? ind40i j k l m n o p q r s t4142miss� a-t ovat solmupisteit� (enint��n 20) mat on materiaalinumero (ei43merkityst� verkon kannalta), typ on elementtityypin indeksi (sama kuin44.header tiedoston rivien 2- kolmas sarake), ? ovat jotain, ind on45elementin indeksi, joita voi puuttua v�list�. Rivi, jolla solmujen 1-t46indeksit ovat, esiintyy vain niiden elementtien kohdalla, joilla on47yli 8 solmua.4849Huom!50Kahdeksan ensimm�ist� kentt�� kirjoitetaan aina, vaikka solmuja olisi51alle kahdeksan. Koskee seuraavia elementtej�:5253- 4-solmuinen suorakaide54a b c d 0 0 0 0 mat typ ? ? ? ind5556- 6-solmuinen kolmio57a b c d e f 0 0 mat typ ? ? ? ind585960Huom!61Ansys tulkitsee usein kolmiot ja tetraedrit degeneroituneiksi62elementeiksi. T�st� johtuen seuraavilla elementtityypeill�63yo. formaatti on hieman erilainen.6465- 4-solmuinen tetraedri:66a b c c d d d d mat typ ? ? ? ind6768- 3-solmuinen kolmio:69a b c c 0 0 0 0 mat typ ? ? ? ind7071- 6-solmuinen kolmio:72a b c c d e c f mat typ ? ? ? ind7374- 10-solmuinen tetraedri:75a b c c d d d d mat typ ? ? ? ind76e f c g d d d d h i j j777879Huom!80816-solmuinen kolmio voi siis olla koodattuna kahdella eri tavalla82riippuen siit�, miten kyseiset elementit on luotu.838485Huom!868710-solmuinen tetraedri voi siis olla koodattuna kafdella eri tavalla88riippuen siit�, miten kyseiset elementit on luotu. Toinen mahdollisuus89on perusformaatin mukainen, eli yli kahdeksansolmuisilla elementeill�90jokainen solmu kirjoitetaan vain kerran:91- 10-solmuinen tetraedri:92a b c d e f g h mat typ ? ? ? ind93i j949596Esim.979851 47 72 78 25 23 29 40 2 1 1 1 0 69952 71 81 76 26 28 42 39 49 48 70 7910067 78 62 58 36 40 33 31 2 1 1 1 0 710175 80 60 69 38 41 34 35 66 79 61 5710278 72 55 62 40 29 27 33 2 1 1 1 0 810381 73 64 80 42 30 32 41 79 70 56 6110483 92 94 85 115 120 138 131 1 2 1 1 0 910592 93 95 94 120 121 142 138 1 2 1 1 0 1010693 89 90 95 121 116 136 142 1 2 1 1 0 11107108109110ExportMesh.node111112sis�lt�� solmupisteiden koordinaatit riveitt�in. Rivien lukum��r�113selvi�� .header tiedostosta.114Formaatti on seuraava:115ind nd_x nd_y nd_z (? ? ?)116117Nollia ei kirjoiteta, jos ne ovat rivin lopussa. Jotain eksoottisempaa118koordinaatistoa k�ytett�ess� samalla rivill� saattaa olla viel� kolme119lukua jotain kulmia (ovat siis usein nollia, joten niit� ei kirjoiteta).120121Indeksi hyppii, joten uudelleen numerointi on tarpeen.122123Esim.12412516 0.750000000000012617 0.5000000000000 0.250000000000012719 0.5000000000000 0.500000000000012820 0.7500000000000 0.500000000000012922 0.0000000000000E+00 0.0000000000000E+00 1.00000000000013023 1.000000000000 0.0000000000000E+00 1.00000000000013124 0.2500000000000 0.0000000000000E+00 1.000000000000132133134135ExportMesh.boundary136137sis�lt�� reunojen solmupisteet reunoittain jaoteltuina. Reunojen138lukum��r� selvi�� .header tiedostosta. Formaatti on seuraava:139140Otsikkorivi: n. boundary141Solmum��rittelyt: ind nd_x nd_y nd_z142143Ind vastaa .node tiedoston indeksi�, joten nd_i kent�t ovat144redundanttia informaatiota. Kaksiulotteisessa mallissa reunat ovat145k�yri� (1D) ja kolmiulotteisessa mallissa pintoja (2D).146147Esim.14814915010 1.0000000000001513. Boundary15214 0.250000000000015315 0.500000000000015416 0.750000000000015522 0.0000000000000E+00 0.0000000000000E+00 1.00000000000015623 1.000000000000 0.0000000000000E+00 1.00000000000015724 0.2500000000000 0.0000000000000E+00 1.00000000000015853 0.5000000000000 0.0000000000000E+00 0.25000000000001594. Boundary1601 0.0000000000000E+00 1.0000000000001616 1.000000000000 1.0000000000001627 0.7500000000000 1.000000000000163164--------165166Antti Pursula1671.6.2001168169170