Ascii-muotoiset geometriatiedostot Ansys-ohjelmistosta. Ansysiin on lis�tty nappulat ELMER_AU ja ELMER_CH (paremmatkin nimet olisi voinut valita kahdeksalla merkill�). Ensimm�inen kirjoittaa ansys-geometrian kaikki reunat ja j�lkimm�inen vain k�ytt�j�n graafisesti valitsemat reunat tiedostoon. Makrot tekev�t 4 tiedostoa: ExportMesh.header .node .elem ja .boundary Kolme ensimm�ist� tiedostoa kirjoitetaan samalla tavalla molemmista makroista ja vain .boundary tiedostossa on eroa. Tiedostojen formaatti on seuraava ExportMesh.header sis�lt�� v�h. 2 rivi�. Ensimm�isell� rivill� on kolme lukua: Elementtien lkm, Solmujen lkm, Kirjoitettujen reunojen lkm. Toisella rivill� kerrotaan elementtityyppi kolmella luvulla: Dimensio, elementin solmujen lkm, elementtityypin indeksi. Vastaavia rivej� kuin edellinen on niin monta kuin mallissa on erilaisia elementtityyppej�. Huom n�m� voivat olla Elmerin kannalta samoja elementtej�, vaikka Ansys erottelisikin ne toisistaan. Esim: 35. 145. 19. 3. 20. 1. 3. 8. 2. ExportMesh.elem sis�lt�� joko n-2n rivi�, miss� n on elementtien lukum��r�. Elementtien m��r� selvi�� .header tiedostosta. Formaatti yht� elementti� kohti on seuraava a b c d e f g h mat typ ? ? ? ind i j k l m n o p q r s t miss� a-t ovat solmupisteit� (enint��n 20) mat on materiaalinumero (ei merkityst� verkon kannalta), typ on elementtityypin indeksi (sama kuin .header tiedoston rivien 2- kolmas sarake), ? ovat jotain, ind on elementin indeksi, joita voi puuttua v�list�. Rivi, jolla solmujen 1-t indeksit ovat, esiintyy vain niiden elementtien kohdalla, joilla on yli 8 solmua. Huom! Kahdeksan ensimm�ist� kentt�� kirjoitetaan aina, vaikka solmuja olisi alle kahdeksan. Koskee seuraavia elementtej�: - 4-solmuinen suorakaide a b c d 0 0 0 0 mat typ ? ? ? ind - 6-solmuinen kolmio a b c d e f 0 0 mat typ ? ? ? ind Huom! Ansys tulkitsee usein kolmiot ja tetraedrit degeneroituneiksi elementeiksi. T�st� johtuen seuraavilla elementtityypeill� yo. formaatti on hieman erilainen. - 4-solmuinen tetraedri: a b c c d d d d mat typ ? ? ? ind - 3-solmuinen kolmio: a b c c 0 0 0 0 mat typ ? ? ? ind - 6-solmuinen kolmio: a b c c d e c f mat typ ? ? ? ind - 10-solmuinen tetraedri: a b c c d d d d mat typ ? ? ? ind e f c g d d d d h i j j Huom! 6-solmuinen kolmio voi siis olla koodattuna kahdella eri tavalla riippuen siit�, miten kyseiset elementit on luotu. Huom! 10-solmuinen tetraedri voi siis olla koodattuna kafdella eri tavalla riippuen siit�, miten kyseiset elementit on luotu. Toinen mahdollisuus on perusformaatin mukainen, eli yli kahdeksansolmuisilla elementeill� jokainen solmu kirjoitetaan vain kerran: - 10-solmuinen tetraedri: a b c d e f g h mat typ ? ? ? ind i j Esim. 51 47 72 78 25 23 29 40 2 1 1 1 0 6 52 71 81 76 26 28 42 39 49 48 70 79 67 78 62 58 36 40 33 31 2 1 1 1 0 7 75 80 60 69 38 41 34 35 66 79 61 57 78 72 55 62 40 29 27 33 2 1 1 1 0 8 81 73 64 80 42 30 32 41 79 70 56 61 83 92 94 85 115 120 138 131 1 2 1 1 0 9 92 93 95 94 120 121 142 138 1 2 1 1 0 10 93 89 90 95 121 116 136 142 1 2 1 1 0 11 ExportMesh.node sis�lt�� solmupisteiden koordinaatit riveitt�in. Rivien lukum��r� selvi�� .header tiedostosta. Formaatti on seuraava: ind nd_x nd_y nd_z (? ? ?) Nollia ei kirjoiteta, jos ne ovat rivin lopussa. Jotain eksoottisempaa koordinaatistoa k�ytett�ess� samalla rivill� saattaa olla viel� kolme lukua jotain kulmia (ovat siis usein nollia, joten niit� ei kirjoiteta). Indeksi hyppii, joten uudelleen numerointi on tarpeen. Esim. 16 0.7500000000000 17 0.5000000000000 0.2500000000000 19 0.5000000000000 0.5000000000000 20 0.7500000000000 0.5000000000000 22 0.0000000000000E+00 0.0000000000000E+00 1.000000000000 23 1.000000000000 0.0000000000000E+00 1.000000000000 24 0.2500000000000 0.0000000000000E+00 1.000000000000 ExportMesh.boundary sis�lt�� reunojen solmupisteet reunoittain jaoteltuina. Reunojen lukum��r� selvi�� .header tiedostosta. Formaatti on seuraava: Otsikkorivi: n. boundary Solmum��rittelyt: ind nd_x nd_y nd_z Ind vastaa .node tiedoston indeksi�, joten nd_i kent�t ovat redundanttia informaatiota. Kaksiulotteisessa mallissa reunat ovat k�yri� (1D) ja kolmiulotteisessa mallissa pintoja (2D). Esim. 10 1.000000000000 3. Boundary 14 0.2500000000000 15 0.5000000000000 16 0.7500000000000 22 0.0000000000000E+00 0.0000000000000E+00 1.000000000000 23 1.000000000000 0.0000000000000E+00 1.000000000000 24 0.2500000000000 0.0000000000000E+00 1.000000000000 53 0.5000000000000 0.0000000000000E+00 0.2500000000000 4. Boundary 1 0.0000000000000E+00 1.000000000000 6 1.000000000000 1.000000000000 7 0.7500000000000 1.000000000000 -------- Antti Pursula 1.6.2001