Ascii-muotoiset geometriatiedostot Ansys-ohjelmistosta.


Ansysiin on listty nappulat ELMER_AU ja ELMER_CH (paremmatkin nimet
olisi voinut valita kahdeksalla merkill). Ensimminen kirjoittaa
ansys-geometrian kaikki reunat ja jlkimminen vain kyttjn
graafisesti valitsemat reunat tiedostoon.

Makrot tekevt 4 tiedostoa:
ExportMesh.header .node .elem ja .boundary
Kolme ensimmist tiedostoa kirjoitetaan samalla tavalla molemmista
makroista ja vain .boundary tiedostossa on eroa.


Tiedostojen formaatti on seuraava

ExportMesh.header

sislt vh. 2 rivi. Ensimmisell 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 nm voivat olla Elmerin kannalta
samoja elementtej, vaikka Ansys erottelisikin ne toisistaan.

Esim:
     35.    145.     19.
      3.     20.      1.
      3.      8.      2.


ExportMesh.elem

sislt joko n-2n rivi, miss n on elementtien
lukumr. Elementtien mr 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 (enintn 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 vlist. Rivi, jolla solmujen 1-t
indeksit ovat, esiintyy vain niiden elementtien kohdalla, joilla on
yli 8 solmua.

Huom!
Kahdeksan ensimmist 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. Tst 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

sislt solmupisteiden koordinaatit riveittin. Rivien lukumr
selvi .header tiedostosta.
Formaatti on seuraava:
ind  nd_x  nd_y  nd_z  (?  ?  ?)

Nollia ei kirjoiteta, jos ne ovat rivin lopussa. Jotain eksoottisempaa
koordinaatistoa kytettess 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

sislt reunojen solmupisteet reunoittain jaoteltuina. Reunojen
lukumr selvi .header tiedostosta. Formaatti on seuraava:

Otsikkorivi:  n. boundary
Solmumrittelyt:  ind  nd_x  nd_y  nd_z

Ind vastaa .node tiedoston indeksi, joten nd_i kentt ovat
redundanttia informaatiota. Kaksiulotteisessa mallissa reunat ovat
kyri (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
