-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPhi_code.c
155 lines (134 loc) · 7.88 KB
/
Phi_code.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
#line 55 "planar_nahs.py"
int j;
double a, eta, b;
double sum = 0.0;
for (int imj=-Nko2; imj<Nko2; ++imj) {
a = K(0,0, abs(imj));
if(a!=0.0){
for (int i=off0; i<off1; ++i){
j = (i - imj + N) % N;
eta = 1.0 - n(0,3,i) - n(1,3,j);
b = a*(n(0,0,i)*n(1,0,j)/(eta) + 0.0416666666666667*(n(0,2,i)*n(0,2,i)*n(0,2,i))*(n(1,2,j)*n(1,2,j)*n(1,2,j))/((9.869604401089358)*((eta)*(eta)*(eta)*(eta)*(eta))) + 0.25*n(0,1,i)*n(0,2,i)*(n(1,2,j)*n(1,2,j)*n(1,2,j))/(3.14159265358979*((eta)*(eta)*(eta)*(eta))) + 0.25*n(1,1,j)*n(1,2,j)*(n(0,2,i)*n(0,2,i)*n(0,2,i))/(3.14159265358979*((eta)*(eta)*(eta)*(eta))) + 0.0833333333333333*n(0,0,i)*(n(1,2,j)*n(1,2,j)*n(1,2,j))/(3.14159265358979*((eta)*(eta)*(eta))) + 0.0833333333333333*n(1,0,j)*(n(0,2,i)*n(0,2,i)*n(0,2,i))/(3.14159265358979*((eta)*(eta)*(eta))) + 2*n(0,1,i)*n(1,1,j)*n(0,2,i)*n(1,2,j)/((eta)*(eta)*(eta)) + n(0,0,i)*n(1,1,j)*n(1,2,j)/((eta)*(eta))+ n(1,0,j)*n(0,1,i)*n(0,2,i)/((eta)*(eta)));
sum += b;
omega(i) += b;
p(0,0,i) = b;
}
}
}
for (int imj=-Nko2; imj<Nko2; ++imj) {
a = K(0,1, abs(imj));
if(a!=0.0){
for (int i=off0; i<off1; ++i){
j = (i - imj + N) % N;
eta = 1.0 - n(0,3,i) - n(1,3,j);
b = a*(n(0,0,i)*n(1,1,j)/(eta) + n(1,0,j)*n(0,1,i)/(eta) + 0.03125*(n(0,2,i)*n(0,2,i))*(n(1,2,j)*n(1,2,j)*n(1,2,j))/((9.869604401089358)*((eta)*(eta)*(eta)*(eta))) + 0.03125*(n(0,2,i)*n(0,2,i)*n(0,2,i))*(n(1,2,j)*n(1,2,j))/((9.869604401089358)*((eta)*(eta)*(eta)*(eta))) + 0.0833333333333333*n(0,1,i)*(n(1,2,j)*n(1,2,j)*n(1,2,j))/(3.14159265358979*((eta)*(eta)*(eta))) + 0.0833333333333333*n(1,1,j)*(n(0,2,i)*n(0,2,i)*n(0,2,i))/(3.14159265358979*((eta)*(eta)*(eta))) + 0.25*n(0,1,i)*n(0,2,i)*(n(1,2,j)*n(1,2,j))/(3.14159265358979*((eta)*(eta)*(eta))) + 0.25*n(1,1,j)*n(1,2,j)*(n(0,2,i)*n(0,2,i))/(3.14159265358979*((eta)*(eta)*(eta))) + n(0,1,i)*n(1,1,j)*n(0,2,i)/((eta)*(eta))+ n(0,1,i)*n(1,1,j)*n(1,2,j)/((eta)*(eta))+ 0.125*n(0,0,i)*(n(1,2,j)*n(1,2,j))/(3.14159265358979*((eta)*(eta))) + 0.125*n(1,0,j)*(n(0,2,i)*n(0,2,i))/(3.14159265358979*((eta)*(eta))));
sum += b;
omega(i) += b;
p(0,1,i) = b;
}
}
}
for (int imj=-Nko2; imj<Nko2; ++imj) {
a = K(0,2, abs(imj));
if(a!=0.0){
for (int i=off0; i<off1; ++i){
j = (i - imj + N) % N;
eta = 1.0 - n(0,3,i) - n(1,3,j);
b = a*(n(0,0,i)*n(1,2,j)/(eta) + n(1,0,j)*n(0,2,i)/(eta) + 0.0833333333333333*n(0,2,i)*(n(1,2,j)*n(1,2,j)*n(1,2,j))/(3.14159265358979*((eta)*(eta)*(eta))) + 0.0833333333333333*n(1,2,j)*(n(0,2,i)*n(0,2,i)*n(0,2,i))/(3.14159265358979*((eta)*(eta)*(eta))) + n(0,1,i)*n(0,2,i)*n(1,2,j)/((eta)*(eta))+ n(1,1,j)*n(0,2,i)*n(1,2,j)/((eta)*(eta)));
sum += b;
omega(i) += b;
p(0,2,i) = b;
}
}
}
for (int imj=-Nko2; imj<Nko2; ++imj) {
a = K(0,3, abs(imj));
if(a!=0.0){
for (int i=off0; i<off1; ++i){
j = (i - imj + N) % N;
eta = 1.0 - n(0,3,i) - n(1,3,j);
b = a*(-n(0,0,i)*log(eta) - n(1,0,j)*log(eta) + n(0,1,i)*n(0,2,i)/(eta) + n(1,1,j)*n(1,2,j)/(eta) + 0.0416666666666667*(n(0,2,i)*n(0,2,i)*n(0,2,i))/(3.14159265358979*((eta)*(eta))) + 0.0416666666666667*(n(1,2,j)*n(1,2,j)*n(1,2,j))/(3.14159265358979*((eta)*(eta))));
sum += b;
omega(i) += b;
p(0,3,i) = b;
}
}
}
for (int imj=-Nko2; imj<Nko2; ++imj) {
a = K(1,1, abs(imj));
if(a!=0.0){
for (int i=off0; i<off1; ++i){
j = (i - imj + N) % N;
eta = 1.0 - n(0,3,i) - n(1,3,j);
b = a*(n(0,1,i)*n(1,1,j)/(eta) + 0.03125*(n(0,2,i)*n(0,2,i))*(n(1,2,j)*n(1,2,j))/((9.869604401089358)*((eta)*(eta)*(eta))) + 0.125*n(0,1,i)*(n(1,2,j)*n(1,2,j))/(3.14159265358979*((eta)*(eta))) + 0.125*n(1,1,j)*(n(0,2,i)*n(0,2,i))/(3.14159265358979*((eta)*(eta))));
sum += b;
omega(i) += b;
p(1,1,i) = b;
}
}
}
for (int imj=-Nko2; imj<Nko2; ++imj) {
a = K(1,2, abs(imj));
if(a!=0.0){
for (int i=off0; i<off1; ++i){
j = (i - imj + N) % N;
eta = 1.0 - n(0,3,i) - n(1,3,j);
b = a*(n(0,1,i)*n(1,2,j)/(eta) + n(1,1,j)*n(0,2,i)/(eta) + 0.125*n(0,2,i)*(n(1,2,j)*n(1,2,j))/(3.14159265358979*((eta)*(eta))) + 0.125*n(1,2,j)*(n(0,2,i)*n(0,2,i))/(3.14159265358979*((eta)*(eta))));
sum += b;
omega(i) += b;
p(1,2,i) = b;
}
}
}
for (int imj=-Nko2; imj<Nko2; ++imj) {
a = K(1,3, abs(imj));
if(a!=0.0){
for (int i=off0; i<off1; ++i){
j = (i - imj + N) % N;
eta = 1.0 - n(0,3,i) - n(1,3,j);
b = a*(-n(0,1,i)*log(eta) - n(1,1,j)*log(eta) + 0.125*(n(0,2,i)*n(0,2,i))/(3.14159265358979*(eta)) + 0.125*(n(1,2,j)*n(1,2,j))/(3.14159265358979*(eta)));
sum += b;
omega(i) += b;
p(1,3,i) = b;
}
}
}
for (int imj=-Nko2; imj<Nko2; ++imj) {
a = K(2,2, abs(imj));
if(a!=0.0){
for (int i=off0; i<off1; ++i){
j = (i - imj + N) % N;
eta = 1.0 - n(0,3,i) - n(1,3,j);
b = a*(n(0,2,i)*n(1,2,j)/(eta));
sum += b;
omega(i) += b;
p(2,2,i) = b;
}
}
}
for (int imj=-Nko2; imj<Nko2; ++imj) {
a = K(2,3, abs(imj));
if(a!=0.0){
for (int i=off0; i<off1; ++i){
j = (i - imj + N) % N;
eta = 1.0 - n(0,3,i) - n(1,3,j);
b = a*(-n(0,2,i)*log(eta) - n(1,2,j)*log(eta));
sum += b;
omega(i) += b;
p(2,3,i) = b;
}
}
}
for (int imj=-Nko2; imj<Nko2; ++imj) {
a = K(3,3, abs(imj));
if(a!=0.0){
for (int i=off0; i<off1; ++i){
j = (i - imj + N) % N;
eta = 1.0 - n(0,3,i) - n(1,3,j);
b = a*(n(0,3,i) + n(1,3,j) + (eta)*log(eta));
sum += b;
omega(i) += b;
p(3,3,i) = b;
}
}
}