Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/ElmerWorkflows/Ansys2Elmer/AnsysElmerMacroOhjeet.txt
3196 views
1
Ascii-muotoiset geometriatiedostot Ansys-ohjelmistosta.
2
3
4
Ansysiin on lis�tty nappulat ELMER_AU ja ELMER_CH (paremmatkin nimet
5
olisi voinut valita kahdeksalla merkill�). Ensimm�inen kirjoittaa
6
ansys-geometrian kaikki reunat ja j�lkimm�inen vain k�ytt�j�n
7
graafisesti valitsemat reunat tiedostoon.
8
9
Makrot tekev�t 4 tiedostoa:
10
ExportMesh.header .node .elem ja .boundary
11
Kolme ensimm�ist� tiedostoa kirjoitetaan samalla tavalla molemmista
12
makroista ja vain .boundary tiedostossa on eroa.
13
14
15
Tiedostojen formaatti on seuraava
16
17
ExportMesh.header
18
19
sis�lt�� v�h. 2 rivi�. Ensimm�isell� rivill� on kolme lukua:
20
Elementtien lkm, Solmujen lkm, Kirjoitettujen reunojen lkm.
21
Toisella rivill� kerrotaan elementtityyppi kolmella luvulla:
22
Dimensio, elementin solmujen lkm, elementtityypin indeksi.
23
24
Vastaavia rivej� kuin edellinen on niin monta kuin mallissa on
25
erilaisia elementtityyppej�. Huom n�m� voivat olla Elmerin kannalta
26
samoja elementtej�, vaikka Ansys erottelisikin ne toisistaan.
27
28
Esim:
29
35. 145. 19.
30
3. 20. 1.
31
3. 8. 2.
32
33
34
ExportMesh.elem
35
36
sis�lt�� joko n-2n rivi�, miss� n on elementtien
37
lukum��r�. Elementtien m��r� selvi�� .header tiedostosta.
38
Formaatti yht� elementti� kohti on seuraava
39
40
a b c d e f g h mat typ ? ? ? ind
41
i j k l m n o p q r s t
42
43
miss� a-t ovat solmupisteit� (enint��n 20) mat on materiaalinumero (ei
44
merkityst� verkon kannalta), typ on elementtityypin indeksi (sama kuin
45
.header tiedoston rivien 2- kolmas sarake), ? ovat jotain, ind on
46
elementin indeksi, joita voi puuttua v�list�. Rivi, jolla solmujen 1-t
47
indeksit ovat, esiintyy vain niiden elementtien kohdalla, joilla on
48
yli 8 solmua.
49
50
Huom!
51
Kahdeksan ensimm�ist� kentt�� kirjoitetaan aina, vaikka solmuja olisi
52
alle kahdeksan. Koskee seuraavia elementtej�:
53
54
- 4-solmuinen suorakaide
55
a b c d 0 0 0 0 mat typ ? ? ? ind
56
57
- 6-solmuinen kolmio
58
a b c d e f 0 0 mat typ ? ? ? ind
59
60
61
Huom!
62
Ansys tulkitsee usein kolmiot ja tetraedrit degeneroituneiksi
63
elementeiksi. T�st� johtuen seuraavilla elementtityypeill�
64
yo. formaatti on hieman erilainen.
65
66
- 4-solmuinen tetraedri:
67
a b c c d d d d mat typ ? ? ? ind
68
69
- 3-solmuinen kolmio:
70
a b c c 0 0 0 0 mat typ ? ? ? ind
71
72
- 6-solmuinen kolmio:
73
a b c c d e c f mat typ ? ? ? ind
74
75
- 10-solmuinen tetraedri:
76
a b c c d d d d mat typ ? ? ? ind
77
e f c g d d d d h i j j
78
79
80
Huom!
81
82
6-solmuinen kolmio voi siis olla koodattuna kahdella eri tavalla
83
riippuen siit�, miten kyseiset elementit on luotu.
84
85
86
Huom!
87
88
10-solmuinen tetraedri voi siis olla koodattuna kafdella eri tavalla
89
riippuen siit�, miten kyseiset elementit on luotu. Toinen mahdollisuus
90
on perusformaatin mukainen, eli yli kahdeksansolmuisilla elementeill�
91
jokainen solmu kirjoitetaan vain kerran:
92
- 10-solmuinen tetraedri:
93
a b c d e f g h mat typ ? ? ? ind
94
i j
95
96
97
Esim.
98
99
51 47 72 78 25 23 29 40 2 1 1 1 0 6
100
52 71 81 76 26 28 42 39 49 48 70 79
101
67 78 62 58 36 40 33 31 2 1 1 1 0 7
102
75 80 60 69 38 41 34 35 66 79 61 57
103
78 72 55 62 40 29 27 33 2 1 1 1 0 8
104
81 73 64 80 42 30 32 41 79 70 56 61
105
83 92 94 85 115 120 138 131 1 2 1 1 0 9
106
92 93 95 94 120 121 142 138 1 2 1 1 0 10
107
93 89 90 95 121 116 136 142 1 2 1 1 0 11
108
109
110
111
ExportMesh.node
112
113
sis�lt�� solmupisteiden koordinaatit riveitt�in. Rivien lukum��r�
114
selvi�� .header tiedostosta.
115
Formaatti on seuraava:
116
ind nd_x nd_y nd_z (? ? ?)
117
118
Nollia ei kirjoiteta, jos ne ovat rivin lopussa. Jotain eksoottisempaa
119
koordinaatistoa k�ytett�ess� samalla rivill� saattaa olla viel� kolme
120
lukua jotain kulmia (ovat siis usein nollia, joten niit� ei kirjoiteta).
121
122
Indeksi hyppii, joten uudelleen numerointi on tarpeen.
123
124
Esim.
125
126
16 0.7500000000000
127
17 0.5000000000000 0.2500000000000
128
19 0.5000000000000 0.5000000000000
129
20 0.7500000000000 0.5000000000000
130
22 0.0000000000000E+00 0.0000000000000E+00 1.000000000000
131
23 1.000000000000 0.0000000000000E+00 1.000000000000
132
24 0.2500000000000 0.0000000000000E+00 1.000000000000
133
134
135
136
ExportMesh.boundary
137
138
sis�lt�� reunojen solmupisteet reunoittain jaoteltuina. Reunojen
139
lukum��r� selvi�� .header tiedostosta. Formaatti on seuraava:
140
141
Otsikkorivi: n. boundary
142
Solmum��rittelyt: ind nd_x nd_y nd_z
143
144
Ind vastaa .node tiedoston indeksi�, joten nd_i kent�t ovat
145
redundanttia informaatiota. Kaksiulotteisessa mallissa reunat ovat
146
k�yri� (1D) ja kolmiulotteisessa mallissa pintoja (2D).
147
148
Esim.
149
150
151
10 1.000000000000
152
3. Boundary
153
14 0.2500000000000
154
15 0.5000000000000
155
16 0.7500000000000
156
22 0.0000000000000E+00 0.0000000000000E+00 1.000000000000
157
23 1.000000000000 0.0000000000000E+00 1.000000000000
158
24 0.2500000000000 0.0000000000000E+00 1.000000000000
159
53 0.5000000000000 0.0000000000000E+00 0.2500000000000
160
4. Boundary
161
1 0.0000000000000E+00 1.000000000000
162
6 1.000000000000 1.000000000000
163
7 0.7500000000000 1.000000000000
164
165
--------
166
167
Antti Pursula
168
1.6.2001
169
170