19 Fgeom *point_geom,
double *cdata,
int disamb_flag) {
20 if (point_index < 100) {
22 }
else if (point_index < 200) {
35 vert_geom->
x = cell->
axis[voxel_index * 3];
36 vert_geom->
y = cell->
axis[voxel_index * 3 + 1];
37 vert_geom->
z = cell->
axis[voxel_index * 3 + 2];
38 *cdata = cell->
c_data[voxel_index];
43 double flip_ratio, ratio;
48 flip_ratio = 1 - ratio;
49 vert_geom->
x = flip_ratio * cell->
axis[0] + ratio * cell->
axis[3];
50 vert_geom->
y = flip_ratio * cell->
axis[1] + ratio * cell->
axis[4];
51 vert_geom->
z = flip_ratio * cell->
axis[2] + ratio * cell->
axis[5];
52 *cdata = flip_ratio * cell->
c_data[0] + ratio * cell->
c_data[1];
56 flip_ratio = 1 - ratio;
57 vert_geom->
x = flip_ratio * cell->
axis[3] + ratio * cell->
axis[6];
58 vert_geom->
y = flip_ratio * cell->
axis[4] + ratio * cell->
axis[7];
59 vert_geom->
z = flip_ratio * cell->
axis[5] + ratio * cell->
axis[8];
60 *cdata = flip_ratio * cell->
c_data[1] + ratio * cell->
c_data[2];
64 flip_ratio = 1 - ratio;
65 vert_geom->
x = flip_ratio * cell->
axis[9] + ratio * cell->
axis[6];
66 vert_geom->
y = flip_ratio * cell->
axis[10] + ratio * cell->
axis[7];
67 vert_geom->
z = flip_ratio * cell->
axis[11] + ratio * cell->
axis[8];
68 *cdata = flip_ratio * cell->
c_data[3] + ratio * cell->
c_data[2];
72 flip_ratio = 1 - ratio;
73 vert_geom->
x = flip_ratio * cell->
axis[0] + ratio * cell->
axis[9];
74 vert_geom->
y = flip_ratio * cell->
axis[1] + ratio * cell->
axis[10];
75 vert_geom->
z = flip_ratio * cell->
axis[2] + ratio * cell->
axis[11];
76 *cdata = flip_ratio * cell->
c_data[0] + ratio * cell->
c_data[3];
80 flip_ratio = 1 - ratio;
81 vert_geom->
x = flip_ratio * cell->
axis[12] + ratio * cell->
axis[15];
82 vert_geom->
y = flip_ratio * cell->
axis[13] + ratio * cell->
axis[16];
83 vert_geom->
z = flip_ratio * cell->
axis[14] + ratio * cell->
axis[17];
84 *cdata = flip_ratio * cell->
c_data[4] + ratio * cell->
c_data[5];
88 flip_ratio = 1 - ratio;
89 vert_geom->
x = flip_ratio * cell->
axis[15] + ratio * cell->
axis[18];
90 vert_geom->
y = flip_ratio * cell->
axis[16] + ratio * cell->
axis[19];
91 vert_geom->
z = flip_ratio * cell->
axis[17] + ratio * cell->
axis[20];
92 *cdata = flip_ratio * cell->
c_data[5] + ratio * cell->
c_data[6];
96 flip_ratio = 1 - ratio;
97 vert_geom->
x = flip_ratio * cell->
axis[21] + ratio * cell->
axis[18];
98 vert_geom->
y = flip_ratio * cell->
axis[22] + ratio * cell->
axis[19];
99 vert_geom->
z = flip_ratio * cell->
axis[23] + ratio * cell->
axis[20];
100 *cdata = flip_ratio * cell->
c_data[7] + ratio * cell->
c_data[6];
104 flip_ratio = 1 - ratio;
105 vert_geom->
x = flip_ratio * cell->
axis[12] + ratio * cell->
axis[21];
106 vert_geom->
y = flip_ratio * cell->
axis[13] + ratio * cell->
axis[22];
107 vert_geom->
z = flip_ratio * cell->
axis[14] + ratio * cell->
axis[23];
108 *cdata = flip_ratio * cell->
c_data[4] + ratio * cell->
c_data[7];
112 flip_ratio = 1 - ratio;
113 vert_geom->
x = flip_ratio * cell->
axis[0] + ratio * cell->
axis[12];
114 vert_geom->
y = flip_ratio * cell->
axis[1] + ratio * cell->
axis[13];
115 vert_geom->
z = flip_ratio * cell->
axis[2] + ratio * cell->
axis[14];
116 *cdata = flip_ratio * cell->
c_data[0] + ratio * cell->
c_data[4];
120 flip_ratio = 1 - ratio;
121 vert_geom->
x = flip_ratio * cell->
axis[3] + ratio * cell->
axis[15];
122 vert_geom->
y = flip_ratio * cell->
axis[4] + ratio * cell->
axis[16];
123 vert_geom->
z = flip_ratio * cell->
axis[5] + ratio * cell->
axis[17];
124 *cdata = flip_ratio * cell->
c_data[1] + ratio * cell->
c_data[5];
128 flip_ratio = 1 - ratio;
129 vert_geom->
x = flip_ratio * cell->
axis[9] + ratio * cell->
axis[21];
130 vert_geom->
y = flip_ratio * cell->
axis[10] + ratio * cell->
axis[22];
131 vert_geom->
z = flip_ratio * cell->
axis[11] + ratio * cell->
axis[23];
132 *cdata = flip_ratio * cell->
c_data[3] + ratio * cell->
c_data[7];
136 flip_ratio = 1 - ratio;
137 vert_geom->
x = flip_ratio * cell->
axis[6] + ratio * cell->
axis[18];
138 vert_geom->
y = flip_ratio * cell->
axis[7] + ratio * cell->
axis[19];
139 vert_geom->
z = flip_ratio * cell->
axis[8] + ratio * cell->
axis[20];
140 *cdata = flip_ratio * cell->
c_data[2] + ratio * cell->
c_data[6];
147 Fgeom *vert_geom,
double *cdata,
int disamb_flag) {
148 double ratio, flip_ratio;
150 switch (inside_index) {
153 flip_ratio = 1 - ratio;
154 vert_geom->
x = flip_ratio * cell->
axis[0] + ratio * cell->
axis[18];
155 vert_geom->
y = flip_ratio * cell->
axis[1] + ratio * cell->
axis[19];
156 vert_geom->
z = flip_ratio * cell->
axis[2] + ratio * cell->
axis[20];
157 *cdata = flip_ratio * cell->
c_data[0] + ratio * cell->
c_data[6];
161 flip_ratio = 1 - ratio;
162 vert_geom->
x = flip_ratio * cell->
axis[3] + ratio * cell->
axis[21];
163 vert_geom->
y = flip_ratio * cell->
axis[4] + ratio * cell->
axis[22];
164 vert_geom->
z = flip_ratio * cell->
axis[5] + ratio * cell->
axis[23];
165 *cdata = flip_ratio * cell->
c_data[1] + ratio * cell->
c_data[7];
169 flip_ratio = 1 - ratio;
170 vert_geom->
x = flip_ratio * cell->
axis[6] + ratio * cell->
axis[12];
171 vert_geom->
y = flip_ratio * cell->
axis[7] + ratio * cell->
axis[13];
172 vert_geom->
z = flip_ratio * cell->
axis[8] + ratio * cell->
axis[14];
173 *cdata = flip_ratio * cell->
c_data[2] + ratio * cell->
c_data[4];
177 flip_ratio = 1 - ratio;
178 vert_geom->
x = flip_ratio * cell->
axis[9] + ratio * cell->
axis[15];
179 vert_geom->
y = flip_ratio * cell->
axis[10] + ratio * cell->
axis[16];
180 vert_geom->
z = flip_ratio * cell->
axis[11] + ratio * cell->
axis[17];
181 *cdata = flip_ratio * cell->
c_data[3] + ratio * cell->
c_data[5];
210 if (fabs(left - right) <
EPSILON)
213 ratio = ((fvalue - left) / (right - left));
220 if (fabs(f00 + f11 - f01 - f10) <
EPSILON)
221 value = (f00 + f11 + f01 + f10) / 4.0;
223 value = ((f00 * f11 - f10 * f01) / (f00 + f11 - f01 - f10));
228 return ((f00 + f11 + f10 + f01) / 4);