20 double v12[3], v13[3], v15[3], v15n[3], vn[3];
21 double bv15, bvn, bv15n, bgrenz;
25 for (i=0; i<sum_e; i++)
27 if( (elem[i].type == 1)||(elem[i].type == 4) )
29 v_result( &node[elem[i].nod[0]].nx, &node[elem[i].nod[1]].nx, v12);
30 v_result( &node[elem[i].nod[0]].nx, &node[elem[i].nod[3]].nx, v13);
31 v_result( &node[elem[i].nod[0]].nx, &node[elem[i].nod[4]].nx, v15);
36 bgrenz=sqrt(bvn*bvn+bv15*bv15);
45 epuf[j] = elem[i].
nod[j];
47 elem[i].
nod[0] = epuf[4];
48 elem[i].
nod[1] = epuf[5];
49 elem[i].
nod[2] = epuf[6];
50 elem[i].
nod[3] = epuf[7];
51 elem[i].
nod[4] = epuf[0];
52 elem[i].
nod[5] = epuf[1];
53 elem[i].
nod[6] = epuf[2];
54 elem[i].
nod[7] = epuf[3];
56 if (elem[i].type == 4)
60 epuf[j] = elem[i].
nod[j+8];
61 epuf[j+4] = elem[i].
nod[j+16];
63 elem[i].
nod[8] = epuf[4];
64 elem[i].
nod[9] = epuf[5];
65 elem[i].
nod[10] = epuf[6];
66 elem[i].
nod[11] = epuf[7];
67 elem[i].
nod[16] = epuf[0];
68 elem[i].
nod[17] = epuf[1];
69 elem[i].
nod[18] = epuf[2];
70 elem[i].
nod[19] = epuf[3];
76 else if( (elem[i].type == 2)||(elem[i].type == 5) )
78 v_result( &node[elem[i].nod[0]].nx, &node[elem[i].nod[1]].nx, v12);
79 v_result( &node[elem[i].nod[0]].nx, &node[elem[i].nod[2]].nx, v13);
80 v_result( &node[elem[i].nod[0]].nx, &node[elem[i].nod[3]].nx, v15);
85 bgrenz=sqrt(bvn*bvn+bv15*bv15);
94 epuf[j] = elem[i].
nod[j];
96 elem[i].
nod[0] = epuf[3];
97 elem[i].
nod[1] = epuf[4];
98 elem[i].
nod[2] = epuf[5];
99 elem[i].
nod[3] = epuf[0];
100 elem[i].
nod[4] = epuf[1];
101 elem[i].
nod[5] = epuf[2];
103 if (elem[i].type == 5)
107 epuf[j] = elem[i].
nod[j+6];
108 epuf[j+3] = elem[i].
nod[j+12];
110 elem[i].
nod[6] = epuf[3];
111 elem[i].
nod[7] = epuf[4];
112 elem[i].
nod[8] = epuf[5];
113 elem[i].
nod[12] = epuf[0];
114 elem[i].
nod[13] = epuf[1];
115 elem[i].
nod[14] = epuf[2];
121 else if( (elem[i].type == 3)||(elem[i].type == 6) )
123 v_result( &node[elem[i].nod[0]].nx, &node[elem[i].nod[1]].nx, v12);
124 v_result( &node[elem[i].nod[0]].nx, &node[elem[i].nod[2]].nx, v13);
125 v_result( &node[elem[i].nod[0]].nx, &node[elem[i].nod[3]].nx, v15);
130 bgrenz=sqrt(bvn*bvn+bv15*bv15);
137 for (j=0; j<4; j++) epuf[j] = elem[i].nod[j];
138 elem[i].
nod[0] = epuf[1];
139 elem[i].
nod[1] = epuf[2];
140 elem[i].
nod[2] = epuf[3];
141 elem[i].
nod[3] = epuf[0];
143 if (elem[i].type == 6)
145 for (j=4; j<10; j++) epuf[j] = elem[i].nod[j];
146 elem[i].
nod[4] = epuf[5];
147 elem[i].
nod[5] = epuf[9];
148 elem[i].
nod[6] = epuf[8];
149 elem[i].
nod[7] = epuf[4];
150 elem[i].
nod[8] = epuf[6];
151 elem[i].
nod[9] = epuf[7];
void v_result(double *A, double *B, double *C)
double v_betrag(double *a)
Definition: v_betrag.c:9
void v_prod(double *A, double *B, double *C)
Definition: v_prod.c:2
int nod[27]
Definition: readfrd.h:71