Mesh smoother added! Works in parallel.
authorDmitriy Ofman <ofman1@uiuc.edu>
Wed, 10 Aug 2005 21:25:09 +0000 (21:25 +0000)
committerDmitriy Ofman <ofman1@uiuc.edu>
Wed, 10 Aug 2005 21:25:09 +0000 (21:25 +0000)
examples/fem/adapt/test/out.1024.node
examples/fem/adapt/test/pgm.C
examples/fem/adapt/test/pgm.h
examples/fem/adapt/test/pgm.o
examples/fem/adapt/test/xxx.1.ele
examples/fem/adapt/test/xxx.1.node

index 97ce31d794f1f72f51c76b1f76edd7c05e40c73e..ddfd58f81a55be52e55456c146746b583c3e3e13 100644 (file)
-545 2 0 0
-1 0.0000000000 0.0050000000 
-2 0.0000000000 0.0000000000 
-3 0.0050000000 0.0050000000 
-4 0.0050000000 0.0000000000 
-5 0.0025000000 0.0025000000 
-6 0.0025000000 0.0050000000 
-7 0.0050000000 0.0025000000 
-8 0.0000000000 0.0025000000 
-9 0.0025000000 0.0000000000 
-10 0.0012500000 0.0037500000 
-11 0.0037500000 0.0037500000 
-12 0.0012500000 0.0012500000 
-13 0.0037500000 0.0012500000 
-14 0.0025000000 0.0037500000 
-15 0.0037500000 0.0025000000 
-16 0.0012500000 0.0025000000 
-17 0.0025000000 0.0012500000 
-18 0.0012500000 0.0050000000 
-19 0.0050000000 0.0037500000 
-20 0.0000000000 0.0012500000 
-21 0.0037500000 0.0000000000 
-22 0.0037500000 0.0050000000 
-23 0.0050000000 0.0012500000 
-24 0.0000000000 0.0037500000 
-25 0.0012500000 0.0000000000 
-26 0.0018750000 0.0043750000 
-27 0.0043750000 0.0031250000 
-28 0.0006250000 0.0018750000 
-29 0.0031250000 0.0006250000 
-30 0.0031250000 0.0043750000 
-31 0.0043750000 0.0018750000 
-32 0.0006250000 0.0031250000 
-33 0.0018750000 0.0006250000 
-34 0.0006250000 0.0043750000 
-35 0.0043750000 0.0043750000 
-36 0.0006250000 0.0006250000 
-37 0.0043750000 0.0006250000 
-38 0.0018750000 0.0031250000 
-39 0.0031250000 0.0031250000 
-40 0.0018750000 0.0018750000 
-41 0.0031250000 0.0018750000 
-42 0.0018750000 0.0037500000 
-43 0.0037500000 0.0031250000 
-44 0.0012500000 0.0018750000 
-45 0.0031250000 0.0012500000 
-46 0.0025000000 0.0043750000 
-47 0.0043750000 0.0025000000 
-48 0.0006250000 0.0025000000 
-49 0.0025000000 0.0006250000 
-50 0.0012500000 0.0043750000 
-51 0.0043750000 0.0037500000 
-52 0.0006250000 0.0012500000 
-53 0.0037500000 0.0006250000 
-54 0.0031250000 0.0050000000 
-55 0.0050000000 0.0018750000 
-56 0.0000000000 0.0031250000 
-57 0.0018750000 0.0000000000 
-58 0.0025000000 0.0031250000 
-59 0.0031250000 0.0025000000 
-60 0.0018750000 0.0025000000 
-61 0.0025000000 0.0018750000 
-62 0.0037500000 0.0043750000 
-63 0.0043750000 0.0012500000 
-64 0.0006250000 0.0037500000 
-65 0.0012500000 0.0006250000 
-66 0.0031250000 0.0037500000 
-67 0.0037500000 0.0018750000 
-68 0.0012500000 0.0031250000 
-69 0.0018750000 0.0012500000 
-70 0.0006250000 0.0050000000 
-71 0.0050000000 0.0043750000 
-72 0.0000000000 0.0006250000 
-73 0.0043750000 0.0000000000 
-74 0.0018750000 0.0050000000 
-75 0.0050000000 0.0031250000 
-76 0.0000000000 0.0018750000 
-77 0.0031250000 0.0000000000 
-78 0.0043750000 0.0050000000 
-79 0.0050000000 0.0006250000 
-80 0.0000000000 0.0043750000 
-81 0.0006250000 0.0000000000 
-82 0.0021875000 0.0040625000 
-83 0.0040625000 0.0028125000 
-84 0.0009375000 0.0021875000 
-85 0.0028125000 0.0009375000 
-86 0.0028125000 0.0040625000 
-87 0.0040625000 0.0021875000 
-88 0.0009375000 0.0028125000 
-89 0.0021875000 0.0009375000 
-90 0.0009375000 0.0046875000 
-91 0.0046875000 0.0040625000 
-92 0.0003125000 0.0009375000 
-93 0.0040625000 0.0003125000 
-94 0.0028125000 0.0046875000 
-95 0.0046875000 0.0021875000 
-96 0.0003125000 0.0028125000 
-97 0.0021875000 0.0003125000 
-98 0.0021875000 0.0034375000 
-99 0.0034375000 0.0028125000 
-100 0.0015625000 0.0021875000 
-101 0.0028125000 0.0015625000 
-102 0.0028125000 0.0034375000 
-103 0.0034375000 0.0021875000 
-104 0.0015625000 0.0028125000 
-105 0.0021875000 0.0015625000 
-106 0.0015625000 0.0046875000 
-107 0.0046875000 0.0034375000 
-108 0.0003125000 0.0015625000 
-109 0.0034375000 0.0003125000 
-110 0.0040625000 0.0040625000 
-111 0.0040625000 0.0009375000 
-112 0.0009375000 0.0040625000 
-113 0.0009375000 0.0009375000 
-114 0.0034375000 0.0040625000 
-115 0.0040625000 0.0015625000 
-116 0.0009375000 0.0034375000 
-117 0.0015625000 0.0009375000 
-118 0.0003125000 0.0046875000 
-119 0.0046875000 0.0046875000 
-120 0.0003125000 0.0003125000 
-121 0.0046875000 0.0003125000 
-122 0.0034375000 0.0034375000 
-123 0.0034375000 0.0015625000 
-124 0.0015625000 0.0034375000 
-125 0.0015625000 0.0015625000 
-126 0.0040625000 0.0046875000 
-127 0.0046875000 0.0009375000 
-128 0.0003125000 0.0040625000 
-129 0.0009375000 0.0003125000 
-130 0.0015625000 0.0040625000 
-131 0.0040625000 0.0034375000 
-132 0.0009375000 0.0015625000 
-133 0.0034375000 0.0009375000 
-134 0.0034375000 0.0046875000 
-135 0.0046875000 0.0015625000 
-136 0.0003125000 0.0034375000 
-137 0.0015625000 0.0003125000 
-138 0.0021875000 0.0028125000 
-139 0.0028125000 0.0028125000 
-140 0.0021875000 0.0021875000 
-141 0.0028125000 0.0021875000 
-142 0.0021875000 0.0046875000 
-143 0.0046875000 0.0028125000 
-144 0.0003125000 0.0021875000 
-145 0.0028125000 0.0003125000 
-146 0.0018750000 0.0040625000 
-147 0.0040625000 0.0031250000 
-148 0.0009375000 0.0018750000 
-149 0.0031250000 0.0009375000 
-150 0.0028125000 0.0043750000 
-151 0.0043750000 0.0021875000 
-152 0.0006250000 0.0028125000 
-153 0.0021875000 0.0006250000 
-154 0.0009375000 0.0043750000 
-155 0.0043750000 0.0040625000 
-156 0.0006250000 0.0009375000 
-157 0.0040625000 0.0006250000 
-158 0.0031250000 0.0046875000 
-159 0.0046875000 0.0018750000 
-160 0.0003125000 0.0031250000 
-161 0.0018750000 0.0003125000 
-162 0.0021875000 0.0031250000 
-163 0.0031250000 0.0028125000 
-164 0.0018750000 0.0021875000 
-165 0.0028125000 0.0018750000 
-166 0.0025000000 0.0034375000 
-167 0.0034375000 0.0025000000 
-168 0.0015625000 0.0025000000 
-169 0.0025000000 0.0015625000 
-170 0.0012500000 0.0046875000 
-171 0.0046875000 0.0037500000 
-172 0.0003125000 0.0012500000 
-173 0.0037500000 0.0003125000 
-174 0.0040625000 0.0043750000 
-175 0.0043750000 0.0009375000 
-176 0.0006250000 0.0040625000 
-177 0.0009375000 0.0006250000 
-178 0.0021875000 0.0043750000 
-179 0.0043750000 0.0028125000 
-180 0.0006250000 0.0021875000 
-181 0.0028125000 0.0006250000 
-182 0.0031250000 0.0040625000 
-183 0.0040625000 0.0018750000 
-184 0.0009375000 0.0031250000 
-185 0.0018750000 0.0009375000 
-186 0.0006250000 0.0046875000 
-187 0.0046875000 0.0043750000 
-188 0.0003125000 0.0006250000 
-189 0.0043750000 0.0003125000 
-190 0.0034375000 0.0043750000 
-191 0.0043750000 0.0015625000 
-192 0.0006250000 0.0034375000 
-193 0.0015625000 0.0006250000 
-194 0.0018750000 0.0034375000 
-195 0.0034375000 0.0031250000 
-196 0.0015625000 0.0018750000 
-197 0.0031250000 0.0015625000 
-198 0.0034375000 0.0037500000 
-199 0.0037500000 0.0015625000 
-200 0.0012500000 0.0034375000 
-201 0.0015625000 0.0012500000 
-202 0.0015625000 0.0050000000 
-203 0.0050000000 0.0034375000 
-204 0.0000000000 0.0015625000 
-205 0.0034375000 0.0000000000 
-206 0.0043750000 0.0046875000 
-207 0.0046875000 0.0006250000 
-208 0.0003125000 0.0043750000 
-209 0.0006250000 0.0003125000 
-210 0.0015625000 0.0037500000 
-211 0.0037500000 0.0034375000 
-212 0.0012500000 0.0015625000 
-213 0.0034375000 0.0012500000 
-214 0.0034375000 0.0050000000 
-215 0.0050000000 0.0015625000 
-216 0.0000000000 0.0034375000 
-217 0.0015625000 0.0000000000 
-218 0.0025000000 0.0028125000 
-219 0.0028125000 0.0025000000 
-220 0.0021875000 0.0025000000 
-221 0.0025000000 0.0021875000 
-222 0.0012500000 0.0040625000 
-223 0.0040625000 0.0037500000 
-224 0.0009375000 0.0012500000 
-225 0.0037500000 0.0009375000 
-226 0.0037500000 0.0046875000 
-227 0.0046875000 0.0012500000 
-228 0.0003125000 0.0037500000 
-229 0.0012500000 0.0003125000 
-230 0.0028125000 0.0037500000 
-231 0.0037500000 0.0021875000 
-232 0.0012500000 0.0028125000 
-233 0.0021875000 0.0012500000 
-234 0.0018750000 0.0046875000 
-235 0.0046875000 0.0031250000 
-236 0.0003125000 0.0018750000 
-237 0.0031250000 0.0003125000 
-238 0.0021875000 0.0037500000 
-239 0.0037500000 0.0028125000 
-240 0.0012500000 0.0021875000 
-241 0.0028125000 0.0012500000 
-242 0.0025000000 0.0040625000 
-243 0.0040625000 0.0025000000 
-244 0.0009375000 0.0025000000 
-245 0.0025000000 0.0009375000 
-246 0.0028125000 0.0050000000 
-247 0.0050000000 0.0021875000 
-248 0.0000000000 0.0028125000 
-249 0.0021875000 0.0000000000 
-250 0.0028125000 0.0031250000 
-251 0.0031250000 0.0021875000 
-252 0.0018750000 0.0028125000 
-253 0.0021875000 0.0018750000 
-254 0.0015625000 0.0043750000 
-255 0.0043750000 0.0034375000 
-256 0.0006250000 0.0015625000 
-257 0.0034375000 0.0006250000 
-258 0.0037500000 0.0040625000 
-259 0.0040625000 0.0012500000 
-260 0.0009375000 0.0037500000 
-261 0.0012500000 0.0009375000 
-262 0.0003125000 0.0050000000 
-263 0.0050000000 0.0046875000 
-264 0.0000000000 0.0003125000 
-265 0.0046875000 0.0000000000 
-266 0.0031250000 0.0034375000 
-267 0.0034375000 0.0018750000 
-268 0.0015625000 0.0031250000 
-269 0.0018750000 0.0015625000 
-270 0.0040625000 0.0050000000 
-271 0.0050000000 0.0009375000 
-272 0.0000000000 0.0040625000 
-273 0.0009375000 0.0000000000 
-274 0.0025000000 0.0046875000 
-275 0.0046875000 0.0025000000 
-276 0.0003125000 0.0025000000 
-277 0.0025000000 0.0003125000 
-278 0.0009375000 0.0050000000 
-279 0.0050000000 0.0040625000 
-280 0.0000000000 0.0009375000 
-281 0.0040625000 0.0000000000 
-282 0.0021875000 0.0050000000 
-283 0.0050000000 0.0028125000 
-284 0.0000000000 0.0021875000 
-285 0.0028125000 0.0000000000 
-286 0.0046875000 0.0050000000 
-287 0.0050000000 0.0003125000 
-288 0.0000000000 0.0046875000 
-289 0.0003125000 0.0000000000 
-290 0.0020312500 0.0039062500 
-291 0.0039062500 0.0029687500 
-292 0.0010937500 0.0020312500 
-293 0.0029687500 0.0010937500 
-294 0.0026562500 0.0042187500 
-295 0.0042187500 0.0023437500 
-296 0.0007812500 0.0026562500 
-297 0.0023437500 0.0007812500 
-298 0.0010937500 0.0045312500 
-299 0.0045312500 0.0039062500 
-300 0.0004687500 0.0010937500 
-301 0.0039062500 0.0004687500 
-302 0.0029687500 0.0048437500 
-303 0.0048437500 0.0020312500 
-304 0.0001562500 0.0029687500 
-305 0.0020312500 0.0001562500 
-306 0.0023437500 0.0032812500 
-307 0.0032812500 0.0026562500 
-308 0.0017187500 0.0023437500 
-309 0.0026562500 0.0017187500 
-310 0.0026562500 0.0032812500 
-311 0.0032812500 0.0023437500 
-312 0.0017187500 0.0026562500 
-313 0.0023437500 0.0017187500 
-314 0.0014062500 0.0045312500 
-315 0.0045312500 0.0035937500 
-316 0.0004687500 0.0014062500 
-317 0.0035937500 0.0004687500 
-318 0.0039062500 0.0042187500 
-319 0.0042187500 0.0010937500 
-320 0.0007812500 0.0039062500 
-321 0.0010937500 0.0007812500 
-322 0.0020312500 0.0042187500 
-323 0.0042187500 0.0029687500 
-324 0.0007812500 0.0020312500 
-325 0.0029687500 0.0007812500 
-326 0.0032812500 0.0039062500 
-327 0.0039062500 0.0017187500 
-328 0.0010937500 0.0032812500 
-329 0.0017187500 0.0010937500 
-330 0.0004687500 0.0048437500 
-331 0.0048437500 0.0045312500 
-332 0.0001562500 0.0004687500 
-333 0.0045312500 0.0001562500 
-334 0.0032812500 0.0042187500 
-335 0.0042187500 0.0017187500 
-336 0.0007812500 0.0032812500 
-337 0.0017187500 0.0007812500 
-338 0.0020312500 0.0032812500 
-339 0.0032812500 0.0029687500 
-340 0.0017187500 0.0020312500 
-341 0.0029687500 0.0017187500 
-342 0.0032812500 0.0035937500 
-343 0.0035937500 0.0017187500 
-344 0.0014062500 0.0032812500 
-345 0.0017187500 0.0014062500 
-346 0.0014062500 0.0048437500 
-347 0.0048437500 0.0035937500 
-348 0.0001562500 0.0014062500 
-349 0.0035937500 0.0001562500 
-350 0.0042187500 0.0048437500 
-351 0.0048437500 0.0007812500 
-352 0.0001562500 0.0042187500 
-353 0.0007812500 0.0001562500 
-354 0.0017187500 0.0039062500 
-355 0.0039062500 0.0032812500 
-356 0.0010937500 0.0017187500 
-357 0.0032812500 0.0010937500 
-358 0.0026562500 0.0045312500 
-359 0.0045312500 0.0023437500 
-360 0.0004687500 0.0026562500 
-361 0.0023437500 0.0004687500 
-362 0.0010937500 0.0042187500 
-363 0.0042187500 0.0039062500 
-364 0.0007812500 0.0010937500 
-365 0.0039062500 0.0007812500 
-366 0.0032812500 0.0048437500 
-367 0.0048437500 0.0017187500 
-368 0.0001562500 0.0032812500 
-369 0.0017187500 0.0001562500 
-370 0.0023437500 0.0029687500 
-371 0.0029687500 0.0026562500 
-372 0.0020312500 0.0023437500 
-373 0.0026562500 0.0020312500 
-374 0.0026562500 0.0029687500 
-375 0.0029687500 0.0023437500 
-376 0.0020312500 0.0026562500 
-377 0.0023437500 0.0020312500 
-378 0.0014062500 0.0039062500 
-379 0.0039062500 0.0035937500 
-380 0.0010937500 0.0014062500 
-381 0.0035937500 0.0010937500 
-382 0.0039062500 0.0045312500 
-383 0.0045312500 0.0010937500 
-384 0.0004687500 0.0039062500 
-385 0.0010937500 0.0004687500 
-386 0.0020312500 0.0045312500 
-387 0.0045312500 0.0029687500 
-388 0.0004687500 0.0020312500 
-389 0.0029687500 0.0004687500 
-390 0.0029687500 0.0039062500 
-391 0.0039062500 0.0020312500 
-392 0.0010937500 0.0029687500 
-393 0.0020312500 0.0010937500 
-394 0.0007812500 0.0048437500 
-395 0.0048437500 0.0042187500 
-396 0.0001562500 0.0007812500 
-397 0.0042187500 0.0001562500 
-398 0.0035937500 0.0048437500 
-399 0.0048437500 0.0014062500 
-400 0.0001562500 0.0035937500 
-401 0.0014062500 0.0001562500 
-402 0.0017187500 0.0035937500 
-403 0.0035937500 0.0032812500 
-404 0.0014062500 0.0017187500 
-405 0.0032812500 0.0014062500 
-406 0.0026562500 0.0035937500 
-407 0.0035937500 0.0023437500 
-408 0.0014062500 0.0026562500 
-409 0.0023437500 0.0014062500 
-410 0.0045312500 0.0048437500 
-411 0.0048437500 0.0004687500 
-412 0.0001562500 0.0045312500 
-413 0.0004687500 0.0001562500 
-414 0.0023437500 0.0039062500 
-415 0.0039062500 0.0026562500 
-416 0.0010937500 0.0023437500 
-417 0.0026562500 0.0010937500 
-418 0.0026562500 0.0039062500 
-419 0.0039062500 0.0023437500 
-420 0.0010937500 0.0026562500 
-421 0.0023437500 0.0010937500 
-422 0.0026562500 0.0048437500 
-423 0.0048437500 0.0023437500 
-424 0.0001562500 0.0026562500 
-425 0.0023437500 0.0001562500 
-426 0.0029687500 0.0032812500 
-427 0.0032812500 0.0020312500 
-428 0.0017187500 0.0029687500 
-429 0.0020312500 0.0017187500 
-430 0.0017187500 0.0045312500 
-431 0.0045312500 0.0032812500 
-432 0.0004687500 0.0017187500 
-433 0.0032812500 0.0004687500 
-434 0.0039062500 0.0039062500 
-435 0.0039062500 0.0010937500 
-436 0.0010937500 0.0039062500 
-437 0.0010937500 0.0010937500 
-438 0.0001562500 0.0048437500 
-439 0.0048437500 0.0048437500 
-440 0.0001562500 0.0001562500 
-441 0.0048437500 0.0001562500 
-442 0.0035937500 0.0039062500 
-443 0.0039062500 0.0014062500 
-444 0.0010937500 0.0035937500 
-445 0.0014062500 0.0010937500 
-446 0.0023437500 0.0035937500 
-447 0.0035937500 0.0026562500 
-448 0.0014062500 0.0023437500 
-449 0.0026562500 0.0014062500 
-450 0.0032812500 0.0032812500 
-451 0.0032812500 0.0017187500 
-452 0.0017187500 0.0032812500 
-453 0.0017187500 0.0017187500 
-454 0.0039062500 0.0048437500 
-455 0.0048437500 0.0010937500 
-456 0.0001562500 0.0039062500 
-457 0.0010937500 0.0001562500 
-458 0.0029687500 0.0029687500 
-459 0.0029687500 0.0020312500 
-460 0.0020312500 0.0029687500 
-461 0.0020312500 0.0020312500 
-462 0.0017187500 0.0042187500 
-463 0.0042187500 0.0032812500 
-464 0.0007812500 0.0017187500 
-465 0.0032812500 0.0007812500 
-466 0.0023437500 0.0045312500 
-467 0.0045312500 0.0026562500 
-468 0.0004687500 0.0023437500 
-469 0.0026562500 0.0004687500 
-470 0.0032812500 0.0045312500 
-471 0.0045312500 0.0017187500 
-472 0.0004687500 0.0032812500 
-473 0.0017187500 0.0004687500 
-474 0.0020312500 0.0048437500 
-475 0.0048437500 0.0029687500 
-476 0.0001562500 0.0020312500 
-477 0.0029687500 0.0001562500 
-478 0.0029687500 0.0042187500 
-479 0.0042187500 0.0020312500 
-480 0.0007812500 0.0029687500 
-481 0.0020312500 0.0007812500 
-482 0.0007812500 0.0045312500 
-483 0.0045312500 0.0042187500 
-484 0.0004687500 0.0007812500 
-485 0.0042187500 0.0004687500 
-486 0.0029687500 0.0045312500 
-487 0.0045312500 0.0020312500 
-488 0.0004687500 0.0029687500 
-489 0.0020312500 0.0004687500 
-490 0.0042187500 0.0042187500 
-491 0.0042187500 0.0007812500 
-492 0.0007812500 0.0042187500 
-493 0.0007812500 0.0007812500 
-494 0.0023437500 0.0042187500 
-495 0.0042187500 0.0026562500 
-496 0.0007812500 0.0023437500 
-497 0.0026562500 0.0007812500 
-498 0.0004687500 0.0045312500 
-499 0.0045312500 0.0045312500 
-500 0.0004687500 0.0004687500 
-501 0.0045312500 0.0004687500 
-502 0.0035937500 0.0042187500 
-503 0.0042187500 0.0014062500 
-504 0.0007812500 0.0035937500 
-505 0.0014062500 0.0007812500 
-506 0.0020312500 0.0035937500 
-507 0.0035937500 0.0029687500 
-508 0.0014062500 0.0020312500 
-509 0.0029687500 0.0014062500 
-510 0.0035937500 0.0035937500 
-511 0.0035937500 0.0014062500 
-512 0.0014062500 0.0035937500 
-513 0.0014062500 0.0014062500 
-514 0.0017187500 0.0048437500 
-515 0.0048437500 0.0032812500 
-516 0.0001562500 0.0017187500 
-517 0.0032812500 0.0001562500 
-518 0.0042187500 0.0045312500 
-519 0.0045312500 0.0007812500 
-520 0.0004687500 0.0042187500 
-521 0.0007812500 0.0004687500 
-522 0.0023437500 0.0026562500 
-523 0.0026562500 0.0026562500 
-524 0.0023437500 0.0023437500 
-525 0.0026562500 0.0023437500 
-526 0.0014062500 0.0042187500 
-527 0.0042187500 0.0035937500 
-528 0.0007812500 0.0014062500 
-529 0.0035937500 0.0007812500 
-530 0.0035937500 0.0045312500 
-531 0.0045312500 0.0014062500 
-532 0.0004687500 0.0035937500 
-533 0.0014062500 0.0004687500 
-534 0.0029687500 0.0035937500 
-535 0.0035937500 0.0020312500 
-536 0.0014062500 0.0029687500 
-537 0.0020312500 0.0014062500 
-538 0.0010937500 0.0048437500 
-539 0.0048437500 0.0039062500 
-540 0.0001562500 0.0010937500 
-541 0.0039062500 0.0001562500 
-542 0.0023437500 0.0048437500 
-543 0.0048437500 0.0026562500 
-544 0.0001562500 0.0023437500 
-545 0.0026562500 0.0001562500 
+545 2 0 1
+1 0.0000000000 0.0050000000 -1
+2 0.0000000000 0.0000000000 -1
+3 0.0050000000 0.0050000000 -1
+4 0.0050000000 0.0000000000 -1
+5 0.0025000000 0.0025000000 0
+6 0.0025000000 0.0050000000 -1
+7 0.0050000000 0.0025000000 -1
+8 0.0000000000 0.0025000000 -1
+9 0.0025000000 0.0000000000 -1
+10 0.0012500000 0.0037500000 0
+11 0.0037500000 0.0037500000 0
+12 0.0012500000 0.0012500000 0
+13 0.0037500000 0.0012500000 0
+14 0.0025000000 0.0037500000 0
+15 0.0037500000 0.0025000000 0
+16 0.0012500000 0.0025000000 0
+17 0.0025000000 0.0012500000 0
+18 0.0012500000 0.0050000000 -1
+19 0.0050000000 0.0037500000 -1
+20 0.0000000000 0.0012500000 -1
+21 0.0037500000 0.0000000000 -1
+22 0.0037500000 0.0050000000 -1
+23 0.0050000000 0.0012500000 -1
+24 0.0000000000 0.0037500000 -1
+25 0.0012500000 0.0000000000 -1
+26 0.0018750000 0.0043750000 0
+27 0.0043750000 0.0031250000 0
+28 0.0006250000 0.0018750000 0
+29 0.0031250000 0.0006250000 0
+30 0.0031250000 0.0043750000 0
+31 0.0043750000 0.0018750000 0
+32 0.0006250000 0.0031250000 0
+33 0.0018750000 0.0006250000 0
+34 0.0006250000 0.0043750000 0
+35 0.0043750000 0.0043750000 0
+36 0.0006250000 0.0006250000 0
+37 0.0043750000 0.0006250000 0
+38 0.0018750000 0.0031250000 0
+39 0.0031250000 0.0031250000 0
+40 0.0018750000 0.0018750000 0
+41 0.0031250000 0.0018750000 0
+42 0.0018750000 0.0037500000 0
+43 0.0037500000 0.0031250000 0
+44 0.0012500000 0.0018750000 0
+45 0.0031250000 0.0012500000 0
+46 0.0025000000 0.0043750000 0
+47 0.0043750000 0.0025000000 0
+48 0.0006250000 0.0025000000 0
+49 0.0025000000 0.0006250000 0
+50 0.0012500000 0.0043750000 0
+51 0.0043750000 0.0037500000 0
+52 0.0006250000 0.0012500000 0
+53 0.0037500000 0.0006250000 0
+54 0.0031250000 0.0050000000 -1
+55 0.0050000000 0.0018750000 -1
+56 0.0000000000 0.0031250000 -1
+57 0.0018750000 0.0000000000 -1
+58 0.0025000000 0.0031250000 0
+59 0.0031250000 0.0025000000 0
+60 0.0018750000 0.0025000000 0
+61 0.0025000000 0.0018750000 0
+62 0.0037500000 0.0043750000 0
+63 0.0043750000 0.0012500000 0
+64 0.0006250000 0.0037500000 0
+65 0.0012500000 0.0006250000 0
+66 0.0031250000 0.0037500000 0
+67 0.0037500000 0.0018750000 0
+68 0.0012500000 0.0031250000 0
+69 0.0018750000 0.0012500000 0
+70 0.0006250000 0.0050000000 -1
+71 0.0050000000 0.0043750000 -1
+72 0.0000000000 0.0006250000 -1
+73 0.0043750000 0.0000000000 -1
+74 0.0018750000 0.0050000000 -1
+75 0.0050000000 0.0031250000 -1
+76 0.0000000000 0.0018750000 -1
+77 0.0031250000 0.0000000000 -1
+78 0.0043750000 0.0050000000 -1
+79 0.0050000000 0.0006250000 -1
+80 0.0000000000 0.0043750000 -1
+81 0.0006250000 0.0000000000 -1
+82 0.0021875000 0.0040625000 0
+83 0.0040625000 0.0028125000 0
+84 0.0009375000 0.0021875000 0
+85 0.0028125000 0.0009375000 0
+86 0.0028125000 0.0040625000 0
+87 0.0040625000 0.0021875000 0
+88 0.0009375000 0.0028125000 0
+89 0.0021875000 0.0009375000 0
+90 0.0009375000 0.0046875000 0
+91 0.0046875000 0.0040625000 0
+92 0.0003125000 0.0009375000 0
+93 0.0040625000 0.0003125000 0
+94 0.0028125000 0.0046875000 0
+95 0.0046875000 0.0021875000 0
+96 0.0003125000 0.0028125000 0
+97 0.0021875000 0.0003125000 0
+98 0.0021875000 0.0034375000 0
+99 0.0034375000 0.0028125000 0
+100 0.0015625000 0.0021875000 0
+101 0.0028125000 0.0015625000 0
+102 0.0028125000 0.0034375000 0
+103 0.0034375000 0.0021875000 0
+104 0.0015625000 0.0028125000 0
+105 0.0021875000 0.0015625000 0
+106 0.0015625000 0.0046875000 0
+107 0.0046875000 0.0034375000 0
+108 0.0003125000 0.0015625000 0
+109 0.0034375000 0.0003125000 0
+110 0.0040625000 0.0040625000 0
+111 0.0040625000 0.0009375000 0
+112 0.0009375000 0.0040625000 0
+113 0.0009375000 0.0009375000 0
+114 0.0034375000 0.0040625000 0
+115 0.0040625000 0.0015625000 0
+116 0.0009375000 0.0034375000 0
+117 0.0015625000 0.0009375000 0
+118 0.0003125000 0.0046875000 0
+119 0.0046875000 0.0046875000 0
+120 0.0003125000 0.0003125000 0
+121 0.0046875000 0.0003125000 0
+122 0.0034375000 0.0034375000 0
+123 0.0034375000 0.0015625000 0
+124 0.0015625000 0.0034375000 0
+125 0.0015625000 0.0015625000 0
+126 0.0040625000 0.0046875000 0
+127 0.0046875000 0.0009375000 0
+128 0.0003125000 0.0040625000 0
+129 0.0009375000 0.0003125000 0
+130 0.0015625000 0.0040625000 0
+131 0.0040625000 0.0034375000 0
+132 0.0009375000 0.0015625000 0
+133 0.0034375000 0.0009375000 0
+134 0.0034375000 0.0046875000 0
+135 0.0046875000 0.0015625000 0
+136 0.0003125000 0.0034375000 0
+137 0.0015625000 0.0003125000 0
+138 0.0021875000 0.0028125000 0
+139 0.0028125000 0.0028125000 0
+140 0.0021875000 0.0021875000 0
+141 0.0028125000 0.0021875000 0
+142 0.0021875000 0.0046875000 0
+143 0.0046875000 0.0028125000 0
+144 0.0003125000 0.0021875000 0
+145 0.0028125000 0.0003125000 0
+146 0.0018750000 0.0040625000 0
+147 0.0040625000 0.0031250000 0
+148 0.0009375000 0.0018750000 0
+149 0.0031250000 0.0009375000 0
+150 0.0028125000 0.0043750000 0
+151 0.0043750000 0.0021875000 0
+152 0.0006250000 0.0028125000 0
+153 0.0021875000 0.0006250000 0
+154 0.0009375000 0.0043750000 0
+155 0.0043750000 0.0040625000 0
+156 0.0006250000 0.0009375000 0
+157 0.0040625000 0.0006250000 0
+158 0.0031250000 0.0046875000 0
+159 0.0046875000 0.0018750000 0
+160 0.0003125000 0.0031250000 0
+161 0.0018750000 0.0003125000 0
+162 0.0021875000 0.0031250000 0
+163 0.0031250000 0.0028125000 0
+164 0.0018750000 0.0021875000 0
+165 0.0028125000 0.0018750000 0
+166 0.0025000000 0.0034375000 0
+167 0.0034375000 0.0025000000 0
+168 0.0015625000 0.0025000000 0
+169 0.0025000000 0.0015625000 0
+170 0.0012500000 0.0046875000 0
+171 0.0046875000 0.0037500000 0
+172 0.0003125000 0.0012500000 0
+173 0.0037500000 0.0003125000 0
+174 0.0040625000 0.0043750000 0
+175 0.0043750000 0.0009375000 0
+176 0.0006250000 0.0040625000 0
+177 0.0009375000 0.0006250000 0
+178 0.0021875000 0.0043750000 0
+179 0.0043750000 0.0028125000 0
+180 0.0006250000 0.0021875000 0
+181 0.0028125000 0.0006250000 0
+182 0.0031250000 0.0040625000 0
+183 0.0040625000 0.0018750000 0
+184 0.0009375000 0.0031250000 0
+185 0.0018750000 0.0009375000 0
+186 0.0006250000 0.0046875000 0
+187 0.0046875000 0.0043750000 0
+188 0.0003125000 0.0006250000 0
+189 0.0043750000 0.0003125000 0
+190 0.0034375000 0.0043750000 0
+191 0.0043750000 0.0015625000 0
+192 0.0006250000 0.0034375000 0
+193 0.0015625000 0.0006250000 0
+194 0.0018750000 0.0034375000 0
+195 0.0034375000 0.0031250000 0
+196 0.0015625000 0.0018750000 0
+197 0.0031250000 0.0015625000 0
+198 0.0034375000 0.0037500000 0
+199 0.0037500000 0.0015625000 0
+200 0.0012500000 0.0034375000 0
+201 0.0015625000 0.0012500000 0
+202 0.0015625000 0.0050000000 -1
+203 0.0050000000 0.0034375000 -1
+204 0.0000000000 0.0015625000 -1
+205 0.0034375000 0.0000000000 -1
+206 0.0043750000 0.0046875000 0
+207 0.0046875000 0.0006250000 0
+208 0.0003125000 0.0043750000 0
+209 0.0006250000 0.0003125000 0
+210 0.0015625000 0.0037500000 0
+211 0.0037500000 0.0034375000 0
+212 0.0012500000 0.0015625000 0
+213 0.0034375000 0.0012500000 0
+214 0.0034375000 0.0050000000 -1
+215 0.0050000000 0.0015625000 -1
+216 0.0000000000 0.0034375000 -1
+217 0.0015625000 0.0000000000 -1
+218 0.0025000000 0.0028125000 0
+219 0.0028125000 0.0025000000 0
+220 0.0021875000 0.0025000000 0
+221 0.0025000000 0.0021875000 0
+222 0.0012500000 0.0040625000 0
+223 0.0040625000 0.0037500000 0
+224 0.0009375000 0.0012500000 0
+225 0.0037500000 0.0009375000 0
+226 0.0037500000 0.0046875000 0
+227 0.0046875000 0.0012500000 0
+228 0.0003125000 0.0037500000 0
+229 0.0012500000 0.0003125000 0
+230 0.0028125000 0.0037500000 0
+231 0.0037500000 0.0021875000 0
+232 0.0012500000 0.0028125000 0
+233 0.0021875000 0.0012500000 0
+234 0.0018750000 0.0046875000 0
+235 0.0046875000 0.0031250000 0
+236 0.0003125000 0.0018750000 0
+237 0.0031250000 0.0003125000 0
+238 0.0021875000 0.0037500000 0
+239 0.0037500000 0.0028125000 0
+240 0.0012500000 0.0021875000 0
+241 0.0028125000 0.0012500000 0
+242 0.0025000000 0.0040625000 0
+243 0.0040625000 0.0025000000 0
+244 0.0009375000 0.0025000000 0
+245 0.0025000000 0.0009375000 0
+246 0.0028125000 0.0050000000 -1
+247 0.0050000000 0.0021875000 -1
+248 0.0000000000 0.0028125000 -1
+249 0.0021875000 0.0000000000 -1
+250 0.0028125000 0.0031250000 0
+251 0.0031250000 0.0021875000 0
+252 0.0018750000 0.0028125000 0
+253 0.0021875000 0.0018750000 0
+254 0.0015625000 0.0043750000 0
+255 0.0043750000 0.0034375000 0
+256 0.0006250000 0.0015625000 0
+257 0.0034375000 0.0006250000 0
+258 0.0037500000 0.0040625000 0
+259 0.0040625000 0.0012500000 0
+260 0.0009375000 0.0037500000 0
+261 0.0012500000 0.0009375000 0
+262 0.0003125000 0.0050000000 -1
+263 0.0050000000 0.0046875000 -1
+264 0.0000000000 0.0003125000 -1
+265 0.0046875000 0.0000000000 -1
+266 0.0031250000 0.0034375000 0
+267 0.0034375000 0.0018750000 0
+268 0.0015625000 0.0031250000 0
+269 0.0018750000 0.0015625000 0
+270 0.0040625000 0.0050000000 -1
+271 0.0050000000 0.0009375000 -1
+272 0.0000000000 0.0040625000 -1
+273 0.0009375000 0.0000000000 -1
+274 0.0025000000 0.0046875000 0
+275 0.0046875000 0.0025000000 0
+276 0.0003125000 0.0025000000 0
+277 0.0025000000 0.0003125000 0
+278 0.0009375000 0.0050000000 -1
+279 0.0050000000 0.0040625000 -1
+280 0.0000000000 0.0009375000 -1
+281 0.0040625000 0.0000000000 -1
+282 0.0021875000 0.0050000000 -1
+283 0.0050000000 0.0028125000 -1
+284 0.0000000000 0.0021875000 -1
+285 0.0028125000 0.0000000000 -1
+286 0.0046875000 0.0050000000 -1
+287 0.0050000000 0.0003125000 -1
+288 0.0000000000 0.0046875000 -1
+289 0.0003125000 0.0000000000 -1
+290 0.0020312500 0.0039062500 0
+291 0.0039062500 0.0029687500 0
+292 0.0010937500 0.0020312500 0
+293 0.0029687500 0.0010937500 0
+294 0.0026562500 0.0042187500 0
+295 0.0042187500 0.0023437500 0
+296 0.0007812500 0.0026562500 0
+297 0.0023437500 0.0007812500 0
+298 0.0010937500 0.0045312500 0
+299 0.0045312500 0.0039062500 0
+300 0.0004687500 0.0010937500 0
+301 0.0039062500 0.0004687500 0
+302 0.0029687500 0.0048437500 0
+303 0.0048437500 0.0020312500 0
+304 0.0001562500 0.0029687500 0
+305 0.0020312500 0.0001562500 0
+306 0.0023437500 0.0032812500 0
+307 0.0032812500 0.0026562500 0
+308 0.0017187500 0.0023437500 0
+309 0.0026562500 0.0017187500 0
+310 0.0026562500 0.0032812500 0
+311 0.0032812500 0.0023437500 0
+312 0.0017187500 0.0026562500 0
+313 0.0023437500 0.0017187500 0
+314 0.0014062500 0.0045312500 0
+315 0.0045312500 0.0035937500 0
+316 0.0004687500 0.0014062500 0
+317 0.0035937500 0.0004687500 0
+318 0.0039062500 0.0042187500 0
+319 0.0042187500 0.0010937500 0
+320 0.0007812500 0.0039062500 0
+321 0.0010937500 0.0007812500 0
+322 0.0020312500 0.0042187500 0
+323 0.0042187500 0.0029687500 0
+324 0.0007812500 0.0020312500 0
+325 0.0029687500 0.0007812500 0
+326 0.0032812500 0.0039062500 0
+327 0.0039062500 0.0017187500 0
+328 0.0010937500 0.0032812500 0
+329 0.0017187500 0.0010937500 0
+330 0.0004687500 0.0048437500 0
+331 0.0048437500 0.0045312500 0
+332 0.0001562500 0.0004687500 0
+333 0.0045312500 0.0001562500 0
+334 0.0032812500 0.0042187500 0
+335 0.0042187500 0.0017187500 0
+336 0.0007812500 0.0032812500 0
+337 0.0017187500 0.0007812500 0
+338 0.0020312500 0.0032812500 0
+339 0.0032812500 0.0029687500 0
+340 0.0017187500 0.0020312500 0
+341 0.0029687500 0.0017187500 0
+342 0.0032812500 0.0035937500 0
+343 0.0035937500 0.0017187500 0
+344 0.0014062500 0.0032812500 0
+345 0.0017187500 0.0014062500 0
+346 0.0014062500 0.0048437500 0
+347 0.0048437500 0.0035937500 0
+348 0.0001562500 0.0014062500 0
+349 0.0035937500 0.0001562500 0
+350 0.0042187500 0.0048437500 0
+351 0.0048437500 0.0007812500 0
+352 0.0001562500 0.0042187500 0
+353 0.0007812500 0.0001562500 0
+354 0.0017187500 0.0039062500 0
+355 0.0039062500 0.0032812500 0
+356 0.0010937500 0.0017187500 0
+357 0.0032812500 0.0010937500 0
+358 0.0026562500 0.0045312500 0
+359 0.0045312500 0.0023437500 0
+360 0.0004687500 0.0026562500 0
+361 0.0023437500 0.0004687500 0
+362 0.0010937500 0.0042187500 0
+363 0.0042187500 0.0039062500 0
+364 0.0007812500 0.0010937500 0
+365 0.0039062500 0.0007812500 0
+366 0.0032812500 0.0048437500 0
+367 0.0048437500 0.0017187500 0
+368 0.0001562500 0.0032812500 0
+369 0.0017187500 0.0001562500 0
+370 0.0023437500 0.0029687500 0
+371 0.0029687500 0.0026562500 0
+372 0.0020312500 0.0023437500 0
+373 0.0026562500 0.0020312500 0
+374 0.0026562500 0.0029687500 0
+375 0.0029687500 0.0023437500 0
+376 0.0020312500 0.0026562500 0
+377 0.0023437500 0.0020312500 0
+378 0.0014062500 0.0039062500 0
+379 0.0039062500 0.0035937500 0
+380 0.0010937500 0.0014062500 0
+381 0.0035937500 0.0010937500 0
+382 0.0039062500 0.0045312500 0
+383 0.0045312500 0.0010937500 0
+384 0.0004687500 0.0039062500 0
+385 0.0010937500 0.0004687500 0
+386 0.0020312500 0.0045312500 0
+387 0.0045312500 0.0029687500 0
+388 0.0004687500 0.0020312500 0
+389 0.0029687500 0.0004687500 0
+390 0.0029687500 0.0039062500 0
+391 0.0039062500 0.0020312500 0
+392 0.0010937500 0.0029687500 0
+393 0.0020312500 0.0010937500 0
+394 0.0007812500 0.0048437500 0
+395 0.0048437500 0.0042187500 0
+396 0.0001562500 0.0007812500 0
+397 0.0042187500 0.0001562500 0
+398 0.0035937500 0.0048437500 0
+399 0.0048437500 0.0014062500 0
+400 0.0001562500 0.0035937500 0
+401 0.0014062500 0.0001562500 0
+402 0.0017187500 0.0035937500 0
+403 0.0035937500 0.0032812500 0
+404 0.0014062500 0.0017187500 0
+405 0.0032812500 0.0014062500 0
+406 0.0026562500 0.0035937500 0
+407 0.0035937500 0.0023437500 0
+408 0.0014062500 0.0026562500 0
+409 0.0023437500 0.0014062500 0
+410 0.0045312500 0.0048437500 0
+411 0.0048437500 0.0004687500 0
+412 0.0001562500 0.0045312500 0
+413 0.0004687500 0.0001562500 0
+414 0.0023437500 0.0039062500 0
+415 0.0039062500 0.0026562500 0
+416 0.0010937500 0.0023437500 0
+417 0.0026562500 0.0010937500 0
+418 0.0026562500 0.0039062500 0
+419 0.0039062500 0.0023437500 0
+420 0.0010937500 0.0026562500 0
+421 0.0023437500 0.0010937500 0
+422 0.0026562500 0.0048437500 0
+423 0.0048437500 0.0023437500 0
+424 0.0001562500 0.0026562500 0
+425 0.0023437500 0.0001562500 0
+426 0.0029687500 0.0032812500 0
+427 0.0032812500 0.0020312500 0
+428 0.0017187500 0.0029687500 0
+429 0.0020312500 0.0017187500 0
+430 0.0017187500 0.0045312500 0
+431 0.0045312500 0.0032812500 0
+432 0.0004687500 0.0017187500 0
+433 0.0032812500 0.0004687500 0
+434 0.0039062500 0.0039062500 0
+435 0.0039062500 0.0010937500 0
+436 0.0010937500 0.0039062500 0
+437 0.0010937500 0.0010937500 0
+438 0.0001562500 0.0048437500 0
+439 0.0048437500 0.0048437500 0
+440 0.0001562500 0.0001562500 0
+441 0.0048437500 0.0001562500 0
+442 0.0035937500 0.0039062500 0
+443 0.0039062500 0.0014062500 0
+444 0.0010937500 0.0035937500 0
+445 0.0014062500 0.0010937500 0
+446 0.0023437500 0.0035937500 0
+447 0.0035937500 0.0026562500 0
+448 0.0014062500 0.0023437500 0
+449 0.0026562500 0.0014062500 0
+450 0.0032812500 0.0032812500 0
+451 0.0032812500 0.0017187500 0
+452 0.0017187500 0.0032812500 0
+453 0.0017187500 0.0017187500 0
+454 0.0039062500 0.0048437500 0
+455 0.0048437500 0.0010937500 0
+456 0.0001562500 0.0039062500 0
+457 0.0010937500 0.0001562500 0
+458 0.0029687500 0.0029687500 0
+459 0.0029687500 0.0020312500 0
+460 0.0020312500 0.0029687500 0
+461 0.0020312500 0.0020312500 0
+462 0.0017187500 0.0042187500 0
+463 0.0042187500 0.0032812500 0
+464 0.0007812500 0.0017187500 0
+465 0.0032812500 0.0007812500 0
+466 0.0023437500 0.0045312500 0
+467 0.0045312500 0.0026562500 0
+468 0.0004687500 0.0023437500 0
+469 0.0026562500 0.0004687500 0
+470 0.0032812500 0.0045312500 0
+471 0.0045312500 0.0017187500 0
+472 0.0004687500 0.0032812500 0
+473 0.0017187500 0.0004687500 0
+474 0.0020312500 0.0048437500 0
+475 0.0048437500 0.0029687500 0
+476 0.0001562500 0.0020312500 0
+477 0.0029687500 0.0001562500 0
+478 0.0029687500 0.0042187500 0
+479 0.0042187500 0.0020312500 0
+480 0.0007812500 0.0029687500 0
+481 0.0020312500 0.0007812500 0
+482 0.0007812500 0.0045312500 0
+483 0.0045312500 0.0042187500 0
+484 0.0004687500 0.0007812500 0
+485 0.0042187500 0.0004687500 0
+486 0.0029687500 0.0045312500 0
+487 0.0045312500 0.0020312500 0
+488 0.0004687500 0.0029687500 0
+489 0.0020312500 0.0004687500 0
+490 0.0042187500 0.0042187500 0
+491 0.0042187500 0.0007812500 0
+492 0.0007812500 0.0042187500 0
+493 0.0007812500 0.0007812500 0
+494 0.0023437500 0.0042187500 0
+495 0.0042187500 0.0026562500 0
+496 0.0007812500 0.0023437500 0
+497 0.0026562500 0.0007812500 0
+498 0.0004687500 0.0045312500 0
+499 0.0045312500 0.0045312500 0
+500 0.0004687500 0.0004687500 0
+501 0.0045312500 0.0004687500 0
+502 0.0035937500 0.0042187500 0
+503 0.0042187500 0.0014062500 0
+504 0.0007812500 0.0035937500 0
+505 0.0014062500 0.0007812500 0
+506 0.0020312500 0.0035937500 0
+507 0.0035937500 0.0029687500 0
+508 0.0014062500 0.0020312500 0
+509 0.0029687500 0.0014062500 0
+510 0.0035937500 0.0035937500 0
+511 0.0035937500 0.0014062500 0
+512 0.0014062500 0.0035937500 0
+513 0.0014062500 0.0014062500 0
+514 0.0017187500 0.0048437500 0
+515 0.0048437500 0.0032812500 0
+516 0.0001562500 0.0017187500 0
+517 0.0032812500 0.0001562500 0
+518 0.0042187500 0.0045312500 0
+519 0.0045312500 0.0007812500 0
+520 0.0004687500 0.0042187500 0
+521 0.0007812500 0.0004687500 0
+522 0.0023437500 0.0026562500 0
+523 0.0026562500 0.0026562500 0
+524 0.0023437500 0.0023437500 0
+525 0.0026562500 0.0023437500 0
+526 0.0014062500 0.0042187500 0
+527 0.0042187500 0.0035937500 0
+528 0.0007812500 0.0014062500 0
+529 0.0035937500 0.0007812500 0
+530 0.0035937500 0.0045312500 0
+531 0.0045312500 0.0014062500 0
+532 0.0004687500 0.0035937500 0
+533 0.0014062500 0.0004687500 0
+534 0.0029687500 0.0035937500 0
+535 0.0035937500 0.0020312500 0
+536 0.0014062500 0.0029687500 0
+537 0.0020312500 0.0014062500 0
+538 0.0010937500 0.0048437500 0
+539 0.0048437500 0.0039062500 0
+540 0.0001562500 0.0010937500 0
+541 0.0039062500 0.0001562500 0
+542 0.0023437500 0.0048437500 0
+543 0.0048437500 0.0026562500 0
+544 0.0001562500 0.0023437500 0
+545 0.0026562500 0.0001562500 0
index ec8fdc47d336d3ab112ed0a07c26d020f3640266..f19fb61dc715cdd10f81044bc8bd46dc06b36fe1 100644 (file)
@@ -83,7 +83,7 @@ init(void)
 
   FEM_Mesh_data(fem_mesh,        // Add nodes to the current mesh
                 FEM_NODE,        // We are registering nodes
-                FEM_DATA+2,      // Register the point bound info 
+                FEM_BOUNDARY,      // Register the point bound info 
                                  // the first data elements for an FEM_NODE
                 (int *)bounds,  // The array of point bound info
                 0,               // 0 based indexing
@@ -147,7 +147,7 @@ init(void)
   //boundary conditions
   FEM_Mesh_data(fem_mesh,      // Add nodes to the current mesh
                 FEM_NODE,      // We are registering elements with type 1
-                FEM_DATA+2,   
+                FEM_BOUNDARY,   
                 (int *)bounds,   // The array of point locations
                 0,               // 0 based indexing
                 nPts,            // The number of elements
@@ -250,6 +250,7 @@ driver(void)
        MPI_Barrier(comm);
 
        FEM_REF_INIT(mesh);
+       MPI_Barrier(comm);
 
 
 
@@ -381,42 +382,66 @@ driver(void)
 
 
 //********************* Test mesh modification here **************************//
+     
       FEM_Adapt *adaptor= meshP->getfmMM()->getfmAdapt();
       doNetFEM(t, mesh, g);
-
-/*   // EDGE FLIP TESTING
+      FEM_Adapt_Algs *adaptAlgs= meshP->getfmMM()->getfmAdaptAlgs();
+      adaptAlgs->Adapt_Init(mesh, FEM_DATA+0);
+      FEM_Interpolate *interp = meshP->getfmMM()->getfmInp();
+      interp->FEM_SetInterpolateNodeEdgeFnPtr(interpolate);
+/*
+      // EDGE FLIP TESTING
       int flip[2];
-      CkPrintf("Begin edge flip testifications. \n");
-      
+         
       if (myId==0) 
       {
-       flip[0]=1;
-       flip[1]=2;
+       flip[0]=2;
+       flip[1]=0;
       }        
       else if (myId==1) 
       {
-       flip[0]=11;
-       flip[1]=12;
+       flip[0]=1;
+       flip[1]=16;
       }        
       else if (myId==2) 
       {
-       flip[0]=12;
-       flip[1]=3;
+       flip[0]=14;
+       flip[1]=15;
       }        
       else //if (myId==3) 
       {
-       flip[0]=1;
-       flip[1]=2;
+       flip[0]=14;
+       flip[1]=8;
       }        
 
-      CkPrintf("%d:Running edge_flip (%d, %d)\n",myId, flip[0],flip[1]);
-      adaptor->edge_flip(flip[0],flip[1]);
+ //     CkPrintf("%d:Running edge_flip (%d, %d)\n",myId, flip[0],flip[1]);
+      if (rank==1) adaptor->edge_flip(flip[0],flip[1]);*/
+    int *nodes;
+    for (int c=0; c<3; c++) {  
+      for (int i=0; i<g.nelems; i++)
+       if (FEM_is_valid(mesh, FEM_ELEM, i))
+         adaptAlgs->refine_element_leb(i);
+
       doNetFEM(t, mesh, g);
-*/
+      if (!nodes) delete[] nodes;
+      nodes = new int[g.nnodes];
+      for (int i=0; i<g.nnodes; i++) nodes[i]=i;
+      for (int i=0; i<2; i++) { 
+        FEM_mesh_smooth(mesh, nodes, g.nnodes, FEM_DATA+0);
+        doNetFEM(t, mesh, g);
+      }
+    }
+    FEM_Print_Mesh_Summary(mesh);
+
+
+      
 
+  
+
+
+/*
       int bisect[2];
 
-      CkPrintf("Begin edge bisect. \n");
       if (myId==0) 
       {
        bisect[0]=2;
@@ -438,23 +463,9 @@ driver(void)
        bisect[1]=2;
       }        
       int newNode=0;
-      //CkPrintf("%d:Running edge_bisect (%d, %d)\n",myId, bisect[0],bisect[1]);
-      //if (rank==0) newNode=adaptor->edge_bisect(bisect[0],bisect[1]);
-      adaptor->edge_bisect(4,22);
-      adaptor->edge_bisect(13,24);
-      adaptor->edge_bisect(50,47);
-      adaptor->edge_bisect(37,39);
-      adaptor->edge_bisect(27,28);
-      adaptor->edge_bisect(6,32);
-      adaptor->edge_bisect(44,52);
-
-      doNetFEM(t, mesh, g);
-
-      FEM_mesh_smooth(mesh, g);
-
-      doNetFEM(t, mesh, g);
-
-      FEM_mesh_smooth(mesh, g);
+      CkPrintf("%d:Running edge_bisect (%d, %d)\n",myId, bisect[0],bisect[1]);
+      newNode=adaptor->edge_bisect(bisect[0],bisect[1]);
+*/
 
 
 /*
@@ -484,12 +495,14 @@ driver(void)
 
       CkPrintf("%d:Running vertex_remove (%d, %d)\n",myId, vRemove[0],vRemove[1]);
       if (rank==0) adaptor->vertex_remove(vRemove[0],vRemove[1]);*/
-      doNetFEM(t, mesh, g);
 
   
       CkPrintf("Chunk %d Waiting for Synchronization\n",rank);
       MPI_Barrier(comm);
       CkPrintf("Synchronized\n");
+      doNetFEM(t, mesh, g);
+      doNetFEM(t, mesh, g);
+
       doNetFEM(t, mesh, g);
       FEM_Print_Mesh_Summary(mesh);
       CkExit();
@@ -544,6 +557,7 @@ void doNetFEM(int& t, int mesh, myGlobals &g) {
   MPI_Barrier(comm);
   CkPrintf("Sending to netFem step %d.\n",t);
   rebuildArrays(mesh, g);
+//  for (int i=0; i<g.nVnodes; i++)  CkPrintf("vNode[%d]: (%f, %f) \n", i, g.vCoord[i].x, g.vCoord[i].y);  
   NetFEM n=NetFEM_Begin(FEM_My_partition(),t,2,NetFEM_WRITE);
   NetFEM_Nodes(n,g.nVnodes,(double *)g.vCoord,"Position (m)");
   NetFEM_Elements(n,g.nVelems,3,(int *)g.vConn,"Triangles");
@@ -570,74 +584,96 @@ void rebuildArrays (int mesh, myGlobals &g) {
   FEM_Mesh_data(mesh, FEM_ELEM, FEM_CONN, (int *)g.conn, 0, g.nelems, FEM_INDEX_0, 3);
 
   int j=0;
-  for (int i=0; i<g.nnodes;i++)
-    if (FEM_is_valid(mesh, FEM_NODE, i))
-      g.vCoord[j++]=g.coord[i];
-  
+  for (int i=0; i<g.nnodes;i++) {
+//  CkPrintf("node[%d]: (%f, %f) \n", i, g.coord[i].x, g.coord[i].y);
+    if (FEM_is_valid(mesh, FEM_NODE, i)) {
+      g.vCoord[j]=g.coord[i];
+//      CkPrintf("vNode[%d]: (%f, %f) \n", j, g.vCoord[j].x, g.vCoord[j].y);
+      j++;
+    }
+  }
   j=0;
-  for (int i=0; i<g.nelems;i++)
+  for (int i=0; i<g.nelems;i++) {
+//  CkPrintf("elem[%d]: (%d, %d, %d) \n", i, g.conn[i][0], g.conn[i][1], g.conn[i][2]);
     if (FEM_is_valid(mesh, FEM_ELEM, i)) {
       for (int k=0; k<3; k++)
        g.vConn[j][k]=g.conn[i][k];
+//      CkPrintf("vElem[%d]: (%d, %d, %d) \n", j, g.vConn[j][0], g.vConn[j][1], g.vConn[j][2]);
       j++;  
     }
+  }
 }
 
-void FEM_mesh_smooth(int mesh, myGlobals &g)
+void FEM_mesh_smooth(int mesh, int *nodes, int nNodes, int attrNo)
 {
-  double *areas;
-  vector2d *centroids, sum;
-  int nLocEle;
-  for (int i=0; i<g.nnodes; i++)
+  vector2d newPos, *coords, *ghostCoords;
+  int nNod, nGn, *boundVals, nodesInChunk;
+  int neighbors[3], *adjnodes;
+  int gIdxN;
+  FEM_Mesh *meshP = FEM_Mesh_lookup(mesh, "driver");
+  nodesInChunk = FEM_Mesh_get_length(mesh,FEM_NODE);
+  boundVals = new int[nodesInChunk];
+  nGn = FEM_Mesh_get_length(mesh, FEM_GHOST + FEM_NODE);
+  coords = new vector2d[nodesInChunk+nGn];
+
+  FEM_Mesh_data(mesh, FEM_NODE, FEM_BOUNDARY, (int*) boundVals, 0, nodesInChunk, FEM_INT, 1);    
+
+  FEM_Mesh_data(mesh, FEM_NODE, attrNo, (double*)coords, 0, nodesInChunk, FEM_DOUBLE, 2);
+
+  IDXL_Layout_t coord_layout = IDXL_Layout_create(IDXL_DOUBLE, 2);
+  FEM_Update_ghost_field(coord_layout,-1, coords); 
+  ghostCoords = &(coords[nodesInChunk]);
+  for (int i=0; i<nNodes; i++)
   {
-    sum.x=0;
-    sum.y=0;
-    if (isNodeInternal(i))
+    newPos.x=0;
+    newPos.y=0;
+    CkAssert(nodes[i]<nodesInChunk);  
+    if (FEM_is_valid(mesh, FEM_NODE, i) && boundVals[i]>-1) //node must be internal
     {
-      getData(mesh, i, areas, centroids, nLocEle, g);      
-      for (int j=0; j<nLocEle; j++) {
-       sum.x += centroids[j].x;
-       sum.y += centroids[j].y;
+      meshP->n2n_getAll(i, &adjnodes, &nNod);
+      for (int j=0; j<nNod; j++) CkPrintf("node[%d]: %d\n", i,adjnodes[j]);
+      for (int j=0; j<nNod; j++) { //for all adjacent nodes, find coords
+       if (adjnodes[j]<-1) {
+         gIdxN = FEM_From_ghost_index(adjnodes[j]);
+         newPos.x += ghostCoords[gIdxN].x;
+         newPos.y += ghostCoords[gIdxN].y;
+       }
+       else {
+         newPos.x += coords[adjnodes[j]].x;
+         newPos.y += coords[adjnodes[j]].y;
+       }     
       }
-      sum.x/=nLocEle;
-      sum.y/=nLocEle;
-      FEM_set_entity_coord2(mesh, FEM_NODE, i, sum.x, sum.y);
-      CkPrintf("Sum vector for node %d: (%f,%f)\n", i, sum.x, sum.y);
+      newPos.x/=nNod;
+      newPos.y/=nNod;
+      FEM_set_entity_coord2(mesh, FEM_NODE, nodes[i], newPos.x, newPos.y);
+      delete [] adjnodes;
     }
   }
+  delete [] coords;
+  delete [] boundVals;
 }
 
-int isNodeInternal(int idx)
+void interpolate(FEM_Interpolate::NodalArgs args, FEM_Mesh *meshP)
 {
-  int boundVal=0;
-  FEM_Mesh_data(FEM_Mesh_default_read(), FEM_NODE,FEM_DATA+2, &boundVal,idx, 1, FEM_INT, 1);
-  return (boundVal>-1);
-}
-
-
-void getData(int mesh, int idx, double *areas, vector2d*& centroids, int& nEle, myGlobals &g)
-{
-  double x1, x2, x3, y1, y2, y3;
-  if (!areas) delete [] areas;
-  if (!centroids) delete [] centroids;
-  int *adjelems;
-  FEM_Mesh *meshP = FEM_Mesh_lookup(mesh, "driver");
-  meshP->n2e_getAll(idx, &adjelems, &nEle);
-  areas = new double[nEle];
-  centroids = new vector2d[nEle];
-  for (int i=0; i<nEle; i++)
-  {
-    x1 = g.coord[g.conn[adjelems[i]][0]].x;
-    x2 = g.coord[g.conn[adjelems[i]][1]].x;
-    x3 = g.coord[g.conn[adjelems[i]][2]].x;
-
-    y1 = g.coord[g.conn[adjelems[i]][0]].y;
-    y2 = g.coord[g.conn[adjelems[i]][1]].y;
-    y3 = g.coord[g.conn[adjelems[i]][2]].y;
-
-    centroids[i].x=(x1+x2+x3)/3.0;
-    centroids[i].y=(y1+y2+y3)/3.0;
-    areas[i]= (0.5)*(x1*(y2-y3)-y1*(x2-x3)+x2*y3-x3*y2);
+  CkPrintf("INTERPOLATOR!!!!!!!!!!!\n");
+  int *boundVals= new int[meshP->node.realsize()];
+  FEM_Mesh_dataP(meshP, FEM_NODE, FEM_BOUNDARY, (int*) boundVals, 0, meshP->node.realsize() , FEM_INT, 1);   
+  CkVec<FEM_Attribute *>*attrs = (meshP->node).getAttrVec();
+  for (int i=0; i<attrs->size(); i++) {
+    FEM_Attribute *a = (FEM_Attribute *)(*attrs)[i];
+    if (a->getAttr() < FEM_ATTRIB_TAG_MAX || a->getAttr()==FEM_BOUNDARY) {
+      if (a->getAttr()==FEM_BOUNDARY) {
+       if (boundVals[args.nodes[1]]<0)
+         a->copyEntity(args.n, *a, args.nodes[0]);
+       else
+         a->copyEntity(args.n, *a, args.nodes[1]);
+      }
+      else {
+       FEM_DataAttribute *d = (FEM_DataAttribute *)a;
+       d->interpolate(args.nodes[0], args.nodes[1], args.n, args.frac);
+      }
+    }
   }
 }
 
+
index 19fb396b37a24817c85471d8e86532a028610d82..40e6ea06ffbb5e8b27c6108aedb7b3d802284a57 100644 (file)
@@ -5,7 +5,7 @@
 #include "fem.h"
 #include "netfem.h"
 #include "vector2d.h"
-
+#include "fem_interpolate.h"
 
 //One element's connectivity information
 typedef int connRec[3];
@@ -34,12 +34,9 @@ void doNetFEM(int& t, int mesh, myGlobals &g);
 
 void rebuildArrays (int mesh, myGlobals &g);
 
-void FEM_mesh_smooth(int mesh, myGlobals &g);
-
-void getData(int mesh, int idx, double *areas, vector2d*& centroids, int& nEle, myGlobals &g);
-
-int isNodeInternal(int idx);
+void FEM_mesh_smooth(int mesh, int *nodes, int nNodes, int attrNo);
 
+void interpolate(FEM_Interpolate::NodalArgs args,FEM_Mesh *meshP);
 //Compute forces on constant-strain triangles:
 void CST_NL(const vector2d *coor,const connRec *lm,vector2d *R_net,
            const vector2d *d,const double *c,
index 38312c7cc69cd4a10c77764be0a470f910cbf7a3..ab6a574eb903e935f0acbe657d4faf7a2053f7ce 100644 (file)
Binary files a/examples/fem/adapt/test/pgm.o and b/examples/fem/adapt/test/pgm.o differ
index e623e84e8421e30f1a728110a8028366f24f1f69..6fc32bc1b81a825fb37d0177c1c5089513426758 100644 (file)
@@ -1,4 +1,469 @@
-2  3  0
-   1       3     1     4
-   2       4     2     3
-# Generated by /expand8/home/olawlor/bin/triangle -e xxx.1
+467  3  1
+   1      71   268   199  101
+   2       2   132   256  101
+   3     185   183    60  101
+   4      89   224   225  101
+   5     212    17   211  101
+   6     122    30   110  101
+   7      99    98   102  101
+   8     245    32   244  101
+   9     107    92   141  101
+  10      49   161   262  101
+  11     218   273    16  101
+  12     184    36   189  101
+  13     231   205    80  101
+  14     222   215   274  101
+  15      88   219   218  101
+  16      75   229   269  101
+  17     207    81   206  101
+  18     228    81   211  101
+  19      21   192   191  101
+  20     207    84   211  101
+  21       9   183   185  101
+  22     203   201   202  101
+  23     186    61   190  101
+  24      44   156   259  101
+  25     197    70    69  101
+  26     156   155    41  101
+  27     174   175    26  101
+  28      38   149   151  101
+  29      58    25    56  101
+  30     261   158    47  101
+  31      50   263   264  101
+  32     166   167   168  101
+  33      52    26   160  101
+  34     242   239   114  101
+  35      52   174    26  101
+  36     113   243   120  101
+  37      32   254   128  101
+  38     110   238   144  101
+  39     133   119   135  101
+  40     121     8   250  101
+  41     121   251   115  101
+  42     192   193    74  101
+  43      39   104   152  101
+  44      22    63    67  101
+  45     149    12   148  101
+  46      64   187   188  101
+  47      38   103   104  101
+  48     150   104    39  101
+  49     259   154    44  101
+  50      56    25   177  101
+  51     182    40    59  101
+  52     153    15   261  101
+  53      44   258   155  101
+  54     153   261   258  101
+  55     176    26   175  101
+  56     154   258    44  101
+  57     236    45   156  101
+  58      45   259   156  101
+  59      48   260   158  101
+  60      48   159   260  101
+  61     184   157    45  101
+  62      26   178   160  101
+  63     161    49    27  101
+  64     260   159    49  101
+  65      47   260   160  101
+  66     263    50   161  101
+  67      29   167   166  101
+  68     165   172    28  101
+  69     171   173   167  101
+  70      50   265   262  101
+  71     265   173    52  101
+  72     171   167    29  101
+  73     171   170    53  101
+  74     181    24    57  101
+  75     177    43   178  101
+  76      54   181   179  101
+  77      55   177   178  101
+  78      57   180   181  101
+  79      58    39   152  101
+  80     180    58    56  101
+  81      40   180    57  101
+  82     182   150    39  101
+  83     189    60   184  101
+  84     149   150    12  101
+  85      63    61   185  101
+  86      62   186   187  101
+  87     195    66    61  101
+  88      74    35   196  101
+  89      63   189   103  101
+  90      67   103    38  101
+  91     190    63    22  101
+  92      37    68   198  101
+  93      97    96   235  101
+  94     100   102    95  101
+  95     196   267   195  101
+  96       9   185    66  101
+  97      70    67    38  101
+  98      20    99   101  101
+  99      67   197    22  101
+ 100      68    20   101  101
+ 101     148   151   149  101
+ 102      70    37   198  101
+ 103     193   194    72  101
+ 104     196   195    62  101
+ 105     201    75   269  101
+ 106     106   194    95  101
+ 107     102   105    95  101
+ 108      62   191   192  101
+ 109     199   268   269  101
+ 110      75   201   203  101
+ 111      90   229   230  101
+ 112     206    76   203  101
+ 113      77   270   204  101
+ 114     270   232    93  101
+ 115      93   232   233  101
+ 116     231    80   226  101
+ 117     227    89   225  101
+ 118       5   204   271  101
+ 119     224   226    80  101
+ 120     210   209    82  101
+ 121      17   227   228  101
+ 122     202    97   208  101
+ 123      84   214   212  101
+ 124     207   211    81  101
+ 125      83   272   210  101
+ 126     213    14   215  101
+ 127      16   224   223  101
+ 128      17   212    89  101
+ 129     107    87   237  101
+ 130     221   216     7  101
+ 131      94   141    91  101
+ 132     274   219    88  101
+ 133     217    86   216  101
+ 134     222    89    85  101
+ 135      89   223   224  101
+ 136     230    18    90  101
+ 137     230   229    75  101
+ 138     231   146    79  101
+ 139      91   226    94  101
+ 140      11   146   147  101
+ 141      93   233   234  101
+ 142     271   204    78  101
+ 143      94   273   107  101
+ 144      94   107   141  101
+ 145      99   100    64  101
+ 146     105   106    95  101
+ 147       6    97   235  101
+ 148      65    96   105  101
+ 149      83   207   208  101
+ 150      98    99    20  101
+ 151     105   102    65  101
+ 152      64   188   101  101
+ 153      95    21   100  101
+ 154     191   100    21  101
+ 155      64   101    99  101
+ 156     101    69   198  101
+ 157      99   102   100  101
+ 158      65   102    98  101
+ 159      63   103    67  101
+ 160     104   236    41  101
+ 161     236   103    36  101
+ 162     152   104    41  101
+ 163      97   105    96  101
+ 164     106    97    73  101
+ 165      97   106   105  101
+ 166     194   106    73  101
+ 167     216   221   217  101
+ 168     110    92   107  101
+ 169     254   251   117  101
+ 170     108   122   110  101
+ 171     257   136   124  101
+ 172     110   107   237  101
+ 173     110    30   238  101
+ 174     239   112   238  101
+ 175     147    92   143  101
+ 176     145    10   111  101
+ 177     114   239   240  101
+ 178     244   120   243  101
+ 179     242   241    10  101
+ 180      30   122   123  101
+ 181     115   248   121  101
+ 182     128   129   118  101
+ 183     246    33   117  101
+ 184     119   129   139  101
+ 185     253   128   125  101
+ 186     115   123   248  101
+ 187     134   135   138  101
+ 188     133    34   131  101
+ 189     242   114   243  101
+ 190     125   128   118  101
+ 191     121   250   276  101
+ 192     121   276   251  101
+ 193     108   124   122  101
+ 194     123   115   240  101
+ 195     124   123   122  101
+ 196     123   249   248  101
+ 197     119   138   135  101
+ 198     123   124   109  101
+ 199     253    32   128  101
+ 200     277   253   125  101
+ 201     125   118   130  101
+ 202     130   278   125  101
+ 203     256   126   130  101
+ 204     128   254   129  101
+ 205     139   129   117  101
+ 206     133   129   119  101
+ 207     131   130   118  101
+ 208     131   256   130  101
+ 209     133   131   118  101
+ 210     131    34   255  101
+ 211     256   131   127  101
+ 212     129   133   118  101
+ 213     138   119   137  101
+ 214     119   139   140  101
+ 215     133   135    34  101
+ 216      34   135   134  101
+ 217     257   124   108  101
+ 218     136   109   124  101
+ 219     134   138     1  101
+ 220       1   138   137  101
+ 221     276   246   117  101
+ 222     139    33   140  101
+ 223     119   140   137  101
+ 224     143   111   142  101
+ 225     146    91   141  101
+ 226     143   145   111  101
+ 227     142   147   143  101
+ 228     144   143    92  101
+ 229     110   144    92  101
+ 230     145   144   112  101
+ 231     144   145   143  101
+ 232     145   112   275  101
+ 233     141    92   147  101
+ 234      79   146    11  101
+ 235      11   147   142  101
+ 236     141   147   146  101
+ 237     104   149    38  101
+ 238      70   151    37  101
+ 239     149   104   150  101
+ 240     182    39    58  101
+ 241      59    12   150  101
+ 242      37   151   148  101
+ 243      38   151    70  101
+ 244     155   152    41  101
+ 245      58   152    25  101
+ 246      47   178   261  101
+ 247     177   155    43  101
+ 248     258   154    42  101
+ 249     155    25   152  101
+ 250     155   156    44  101
+ 251     156    41   236  101
+ 252     184    46   157  101
+ 253      23   259   157  101
+ 254      52   160    49  101
+ 255     159    27    49  101
+ 256      26   176   178  101
+ 257     265   164    51  101
+ 258     262   161    50  101
+ 259      27   162   263  101
+ 260     264     3   163  101
+ 261     164   266    28  101
+ 262     266   164    50  101
+ 263     165   168   172  101
+ 264     171    53   173  101
+ 265       4   166   168  101
+ 266     172   168   167  101
+ 267     172   167    51  101
+ 268       4   168   165  101
+ 269     181   170    24  101
+ 270     170   169    24  101
+ 271     175   170    54  101
+ 272      29   169   171  101
+ 273     170   171   169  101
+ 274      51   164   172  101
+ 275      28   172   164  101
+ 276     173    53   174  101
+ 277     167   173    51  101
+ 278     173   174    52  101
+ 279     175   174    53  101
+ 280     170   175    53  101
+ 281     179   176    54  101
+ 282      54   176   175  101
+ 283     178   176    55  101
+ 284      56   177    55  101
+ 285     155   177    25  101
+ 286     261   178    43  101
+ 287     160   178    47  101
+ 288      56    55   179  101
+ 289     176   179    55  101
+ 290     180    40   182  101
+ 291      56   179   181  101
+ 292      56   181   180  101
+ 293     181    54   170  101
+ 294     150   182    59  101
+ 295     180   182    58  101
+ 296      46   184    60  101
+ 297      46    60   183  101
+ 298      45    36   184  101
+ 299     185    60   189  101
+ 300      66   185    61  101
+ 301     187   186    22  101
+ 302     195   186    62  101
+ 303      22   197   188  101
+ 304     187    64   191  101
+ 305      22   188   187  101
+ 306     101   188    69  101
+ 307     103   189    36  101
+ 308     185   189    63  101
+ 309     186   190    22  101
+ 310      61    63   190  101
+ 311     187   191    62  101
+ 312     100   191    64  101
+ 313     193   192    21  101
+ 314     192    74   196  101
+ 315     194   193    21  101
+ 316     193    72   268  101
+ 317      95   194    21  101
+ 318     194    73   201  101
+ 319     186   195    61  101
+ 320     192   196    62  101
+ 321     268   200    74  101
+ 322     193   268    74  101
+ 323      70   197    67  101
+ 324     188   197    69  101
+ 325     101   198    68  101
+ 326      70   198    69  101
+ 327      71   200   268  101
+ 328     194   201    72  101
+ 329     200    35    74  101
+ 330     202   201    73  101
+ 331      97   202    73  101
+ 332     203   202    19  101
+ 333     206   203    19  101
+ 334     230   203    76  101
+ 335      77   232   270  101
+ 336     207   206    19  101
+ 337     271   205     5  101
+ 338     234   206    81  101
+ 339     208   207    19  101
+ 340      84   207    83  101
+ 341     202   208    19  101
+ 342     208    97   272  101
+ 343     272     6   209  101
+ 344      85   212   214  101
+ 345      84    83   210  101
+ 346     212   211    84  101
+ 347     228   211    17  101
+ 348      82   213   214  101
+ 349      89   212    85  101
+ 350     214   210    82  101
+ 351     214   213   215  101
+ 352     210   214    84  101
+ 353     215    14   274  101
+ 354     214   215    85  101
+ 355     218   217    87  101
+ 356     221     7   257  101
+ 357     219    86   217  101
+ 358     273   218    87  101
+ 359     218    16   223  101
+ 360     218   219   217  101
+ 361     237   221   108  101
+ 362     220   274    14  101
+ 363     220    86   219  101
+ 364     217   221    87  101
+ 365     215   222    85  101
+ 366     223   222    88  101
+ 367     222   223    89  101
+ 368     218   223    88  101
+ 369     226   224    16  101
+ 370      80   271   225  101
+ 371      80   225   224  101
+ 372     227   225    78  101
+ 373      94   226    16  101
+ 374     226    91   231  101
+ 375      78   270   228  101
+ 376      89   227    17  101
+ 377      78   228   227  101
+ 378     228    93   234  101
+ 379     203   230    75  101
+ 380     229    13   269  101
+ 381     230    76   233  101
+ 382     146   231    91  101
+ 383     205   231    79  101
+ 384     230   233    18  101
+ 385     233   232    18  101
+ 386     234   233    76  101
+ 387     206   234    76  101
+ 388     228   234    81  101
+ 389       6   272    97  101
+ 390     103   236   104  101
+ 391     236    36    45  101
+ 392     221   237    87  101
+ 393     110   237   108  101
+ 394     239   238    30  101
+ 395     144   238   112  101
+ 396     240   239    30  101
+ 397     241   242   243  101
+ 398     123   240    30  101
+ 399     240   115   245  101
+ 400     112   239   242  101
+ 401     275   242    10  101
+ 402     244   243   114  101
+ 403     277   247   120  101
+ 404     241   243   113  101
+ 405     245   244   114  101
+ 406     120   244    32  101
+ 407     240   245   114  101
+ 408     245   115   251  101
+ 409     117    33   139  101
+ 410     277   125   278  101
+ 411     247   113   120  101
+ 412       8   121   248  101
+ 413     249   123   109  101
+ 414     249     8   248  101
+ 415     116   276   250  101
+ 416     251    32   245  101
+ 417     278   126   252  101
+ 418     277   278    31  101
+ 419      32   253   120  101
+ 420     251   254    32  101
+ 421     117   129   254  101
+ 422       2   256   127  101
+ 423     255   127   131  101
+ 424     126   256   132  101
+ 425     221   257   108  101
+ 426     136   257     7  101
+ 427     153   258    42  101
+ 428     155   258    43  101
+ 429     157   259    45  101
+ 430     154   259    23  101
+ 431     160   260    49  101
+ 432     158   260    47  101
+ 433     261    43   258  101
+ 434     158   261    15  101
+ 435     265    50   164  101
+ 436      49   262    52  101
+ 437      27   263   161  101
+ 438     264   263   162  101
+ 439       3   264   162  101
+ 440     264   163   266  101
+ 441     173   265    51  101
+ 442     262   265    52  101
+ 443     264   266    50  101
+ 444      28   266   163  101
+ 445     267   196    35  101
+ 446     267    66   195  101
+ 447     268    72   269  101
+ 448     199   269    13  101
+ 449     201   269    72  101
+ 450     228   270    93  101
+ 451     204   270    78  101
+ 452     225   271    78  101
+ 453     205   271    80  101
+ 454     210   272   209  101
+ 455     272    83   208  101
+ 456     107   273    87  101
+ 457      16   273    94  101
+ 458     219   274   220  101
+ 459     274    88   222  101
+ 460     145   275    10  101
+ 461     112   242   275  101
+ 462     246   276   116  101
+ 463     251   276   117  101
+ 464     247   277    31  101
+ 465     253   277   120  101
+ 466     126   278   130  101
+ 467      31   278   252  101
+# Generated by TRIANGLE/triangle -pneqVAa xxx.poly
index d65e76f4a8d711dd066db09240f8a609e98991e8..f21583989abbd01a38ada67d48ebd42ad43e3881 100644 (file)
@@ -1,6 +1,280 @@
-4  2  0  1
-   1    0  0    -6
-   2    0.0050000000000000001  0.0050000000000000001    1
-   3    0  0.0050000000000000001    -6
-   4    0.0050000000000000001  0    -1
-# Generated by /expand8/home/olawlor/bin/triangle -e xxx.1
+278  2  0  1
+   1    0  0    -8
+   2    0.014999999999999999  0    -8
+   3    0.014999999999999999  0.10000000000000001    -9
+   4    0  0.10000000000000001    -9
+   5    0.014999999999999999  0.037500000000000006    -7
+   6    0  0.050000000000000003    -7
+   7    0  0.025000000000000001    -7
+   8    0  0.015625    -7
+   9    0.014999999999999999  0.068750000000000006    -7
+  10    0.014999999999999999  0.018750000000000003    -7
+  11    0.014999999999999999  0.028125000000000004    -7
+  12    0  0.075000000000000011    -7
+  13    0.014999999999999999  0.053125000000000006    -7
+  14    0  0.037500000000000006    -7
+  15    0.014999999999999999  0.084375000000000006    -7
+  16    0.0074999999999999997  0.032812500000000001    0
+  17    0.0074999999999999997  0.041156249999999998    0
+  18    0.014999999999999999  0.045312500000000006    -7
+  19    0.0079882812499999997  0.049218750000000006    0
+  20    0  0.0625    -7
+  21    0.0076557753819955828  0.058061740611192937    0
+  22    0.0072599776199825296  0.066201053712041935    0
+  23    0.014999999999999999  0.076562500000000006    -7
+  24    0  0.087500000000000008    -7
+  25    0.0070117187500000006  0.080468750000000006    0
+  26    0.0080337994772644254  0.088499737490869257    0
+  27    0.014999999999999999  0.092187500000000006    -7
+  28    0.0074999999999999997  0.10000000000000001    -9
+  29    0  0.09375    -7
+  30    0.0068489583333333328  0.020312500000000001    0
+  31    0.014999999999999999  0.0093750000000000014    -7
+  32    0.0073741194544364504  0.012197886690647482    0
+  33    0  0.0078125    -7
+  34    0.0074999999999999997  0    -8
+  35    0.014999999999999999  0.060937500000000006    -7
+  36    0.0094238716467029051  0.072656250000000006    0
+  37    0  0.068750000000000006    -7
+  38    0.0042261867713308246  0.071875000000000008    0
+  39    0.0044218987493232281  0.076559881659349863    0
+  40    0  0.081250000000000017    -7
+  41    0.0085212916287307153  0.07665620621359083    0
+  42    0.014999999999999999  0.080468750000000006    -7
+  43    0.011005859375  0.082421875000000006    0
+  44    0.011788217594255771  0.078515625000000006    0
+  45    0.011891067028744998  0.075067411629323094    0
+  46    0.014999999999999999  0.072656250000000006    -7
+  47    0.011516899738632212  0.086437368745434631    0
+  48    0.014999999999999999  0.088281250000000006    -7
+  49    0.011736449577050613  0.090234375000000006    0
+  50    0.010739387172722756  0.095603561685813854    0
+  51    0.0053142753636101787  0.094997869563667792    0
+  52    0.0084625568242519961  0.092403581409562577    0
+  53    0.0045461256028685101  0.090858254145572762    0
+  54    0.0041936985065777676  0.086579129939023544    0
+  55    0.0076183970394241704  0.084531010457313344    0
+  56    0.0043442479849891448  0.082943555835667634    0
+  57    0  0.084375000000000006    -7
+  58    0.0038587965594423391  0.079745341464815864    0
+  59    0  0.078125000000000014    -7
+  60    0.012211935823351451  0.070703125000000006    0
+  61    0.011417485127876423  0.066602527709229864    0
+  62    0.0097403881009788616  0.06224239092384911    0
+  63    0.0090700079094719211  0.069184585683299007    0
+  64    0.0049710884306949747  0.062010469862147845    0
+  65    0  0.056250000000000001    -7
+  66    0.014999999999999999  0.064843750000000006    -7
+  67    0.0058518139151371041  0.069096164398883858    0
+  68    0  0.065625000000000003    -7
+  69    0.0036061190632752193  0.066213856142128449    0
+  70    0.0029072483456222984  0.069238500900429906    0
+  71    0.014999999999999999  0.057031250000000006    -7
+  72    0.010981543106352482  0.055078125000000006    0
+  73    0.0066508691030631251  0.053596208471476656    0
+  74    0.011723761326461364  0.058984375000000006    0
+  75    0.011532961557256069  0.051102191426600364    0
+  76    0.0113941473625474  0.047086137093897591    0
+  77    0.014999999999999999  0.041406250000000006    -7
+  78    0.011310937500000002  0.039453125000000006    0
+  79    0.014999999999999999  0.032812500000000008    -7
+  80    0.011397573525518848  0.035156250000000007    0
+  81    0.0078313806602003117  0.045182216567635644    0
+  82    0  0.043750000000000004    -7
+  83    0.0037742734321540329  0.047361232953149986    0
+  84    0.0042859339437177372  0.043447423845964832    0
+  85    0.0037593943982292652  0.039308854439529715    0
+  86    0  0.03125    -7
+  87    0.0045638020833333346  0.028125000000000001    0
+  88    0.0035762996309520092  0.03487832940952322    0
+  89    0.0072338941699403442  0.036984375    0
+  90    0.014999999999999999  0.049218750000000006    -7
+  91    0.011250000000000001  0.03098902096169261    0
+  92    0.0098801332844543691  0.0253083508704415    0
+  93    0.011800169890163165  0.043359375000000006    0
+  94    0.0080607154359889008  0.029197923205778714    0
+  95    0.0039725037970234339  0.056544773762575239    0
+  96    0  0.053125000000000006    -7
+  97    0.0034528287214285048  0.051562500000000004    0
+  98    0  0.059374999999999997    -7
+  99    0.0023557796836046804  0.060937499999999999    0
+ 100    0.0045720389128919865  0.059259307417099394    0
+ 101    0.0024871348675928619  0.063692697412875393    0
+ 102    0.0022614488968128611  0.058346153217958809    0
+ 103    0.0069266051336668863  0.071589836651513153    0
+ 104    0.0058321605771222713  0.074154438870942099    0
+ 105    0.0021131315228818319  0.054687500000000007    0
+ 106    0.0044078929288679505  0.054249519230038311    0
+ 107    0.0070237490867616683  0.026342544450456792    0
+ 108    0.0037518600402577599  0.024415747379140925    0
+ 109    0  0.020312500000000001    -7
+ 110    0.0075411848668779004  0.023309990199640872    0
+ 111    0.014999999999999999  0.023437500000000003    -7
+ 112    0.011184913563386249  0.020889849436220499    0
+ 113    0.014999999999999999  0.014062500000000002    -7
+ 114    0.0095743968532630373  0.016414584458338832    0
+ 115    0.0050009689516717177  0.016118601589837162    0
+ 116    0  0.01171875    -7
+ 117    0.0038295309523691964  0.009765625    0
+ 118    0.0089417080094892458  0.0061144711126704205    0
+ 119    0.0040299588623392496  0.0046417608462267675    0
+ 120    0.011532173452952989  0.011718750000000002    0
+ 121    0.0027176197710935116  0.013671875    0
+ 122    0.005183405225081694  0.022275810035378128    0
+ 123    0.0035965897160276194  0.01924151992241023    0
+ 124    0.0023509453132390585  0.021929786996688804    0
+ 125    0.011705488145530754  0.0082378039863306544    0
+ 126    0.014999999999999999  0.0046875000000000007    -7
+ 127    0.01125  0    -8
+ 128    0.008695886727472079  0.0092948050237573153    0
+ 129    0.0060654944666720789  0.0074918237952393473    0
+ 130    0.011904341848730323  0.0051186041833171112    0
+ 131    0.0094852504738649722  0.0028267248197996466    0
+ 132    0.014999999999999999  0.001953125    -7
+ 133    0.0068739101009729683  0.0040838116807259553    0
+ 134    0.0037499999999999999  0    -8
+ 135    0.0050377557202746087  0.0022516545076121568    0
+ 136    0  0.022656250000000003    -7
+ 137    0  0.00390625    -7
+ 138    0.0022753400805083125  0.0023374514772879799    0
+ 139    0.0034804959477388836  0.0071861198518277962    0
+ 140    0  0.005859375    -7
+ 141    0.010776130645251654  0.028097788830345014    0
+ 142    0.014999999999999999  0.025781250000000006    -7
+ 143    0.01252646769496155  0.024609375000000003    0
+ 144    0.010727271486142593  0.023156609115301641    0
+ 145    0.01296942678069031  0.022347911165131497    0
+ 146    0.012880812077566785  0.029237283523057777    0
+ 147    0.012953626827003899  0.026904188548670275    0
+ 148    0  0.071875000000000008    -7
+ 149    0.0021130933856654123  0.073437500000000017    0
+ 150    0.002210949374661611  0.075779940829674944    0
+ 151    0.002090061594790236  0.071258545357879635    0
+ 152    0.006438031068943563  0.078036470114589987    0
+ 153    0.014999999999999999  0.082421875000000006    -7
+ 154    0.014999999999999999  0.078515625000000006    -7
+ 155    0.00965676505679108  0.080120201591674753    0
+ 156    0.010627475701235007  0.076755363170831786    0
+ 157    0.014999999999999999  0.074609375000000006    -7
+ 158    0.014999999999999999  0.086328125000000006    -7
+ 159    0.014999999999999999  0.090234375000000006    -7
+ 160    0.010333180292310911  0.088410664080026929    0
+ 161    0.012235193052741664  0.093104163074672272    0
+ 162    0.014999999999999999  0.096093750000000006    -7
+ 163    0.01125  0.10000000000000001    -9
+ 164    0.007851890703389432  0.09686763731509071    0
+ 165    0.0037499999999999999  0.10000000000000001    -9
+ 166    0  0.096093750000000006    -7
+ 167    0.0025284733062928512  0.094921875000000003    0
+ 168    0.0022667272491743904  0.097670816840792596    0
+ 169    0  0.090625000000000011    -7
+ 170    0.0023592160195555771  0.089062500000000003    0
+ 171    0.0022342225870672183  0.092243066211340152    0
+ 172    0.0049176940862890742  0.097619506684644711    0
+ 173    0.0042867465857666341  0.093047461583211352    0
+ 174    0.0069117311927595288  0.090598440792922091    0
+ 175    0.0054980047002876247  0.088625782746789797    0
+ 176    0.0066701479552080103  0.086636366062961351    0
+ 177    0.0085859181039357867  0.082310083610263818    0
+ 178    0.010005150106468505  0.084589498589208542    0
+ 179    0.0054608818062531778  0.084810699937151596    0
+ 180    0.0018931078513449435  0.082812500000000011    0
+ 181    0.0022540719358240995  0.08517792447090751    0
+ 182    0.0016134888274617451  0.079687500000000008    0
+ 183    0.014999999999999999  0.070703125000000006    -7
+ 184    0.011641324524988478  0.072855111503480965    0
+ 185    0.012729611330994609  0.068475573245053586    0
+ 186    0.0094893983186469608  0.064841542828476886    0
+ 187    0.0071627023713667212  0.063533799816798714    0
+ 188    0.0049795292771338791  0.064336527864419069    0
+ 189    0.010216762216790626  0.070821564680369181    0
+ 190    0.0092793451238117504  0.06701677146271319    0
+ 191    0.0074207760039182646  0.060788973326736336    0
+ 192    0.0094478053018161399  0.059589896748773172    0
+ 193    0.0099117460950016341  0.057231033082328922    0
+ 194    0.0080409863183165328  0.055629218011668889    0
+ 195    0.012253903657273428  0.063778194609724156    0
+ 196    0.011992765081492187  0.061380849904845068    0
+ 197    0.0054361896346721049  0.067103991005593014    0
+ 198    0.0015959915089483348  0.067187500000000011    0
+ 199    0.014999999999999999  0.055078125000000006    -7
+ 200    0.014999999999999999  0.058984375000000006    -7
+ 201    0.0093341859619605616  0.052823449965018941    0
+ 202    0.007488322910353039  0.051459035468756069    0
+ 203    0.010305935405795287  0.049134177154364148    0
+ 204    0.014999999999999999  0.039453125000000006    -7
+ 205    0.014999999999999999  0.035156250000000007    -7
+ 206    0.0090669725241792933  0.047155505037579468    0
+ 207    0.0063345372473408391  0.047261715159137734    0
+ 208    0.0053850214729502868  0.049741325237275397    0
+ 209    0  0.046875    -7
+ 210    0.0021197510847610233  0.045312500000000006    0
+ 211    0.0065752786720202575  0.043258985975270704    0
+ 212    0.0051337327726385688  0.041236780741069248    0
+ 213    0  0.040625000000000008    -7
+ 214    0.0020433389603701506  0.04218750000000001    0
+ 215    0.0015630616605229164  0.039062500000000007    0
+ 216    0  0.028125000000000001    -7
+ 217    0.0022819010416666673  0.029687500000000002    0
+ 218    0.0049547526041666679  0.031143463812934029    0
+ 219    0.0024627950562435661  0.032399193790255368    0
+ 220    0  0.034375000000000003    -7
+ 221    0.0021647388432075288  0.026562499999999999    0
+ 222    0.0047619121396484448  0.037048378863297399    0
+ 223    0.0060482816612439094  0.034814325546225822    0
+ 224    0.0088425300333128815  0.03499255854276629    0
+ 225    0.0097740306289216192  0.037390352936733574    0
+ 226    0.0098466784802041882  0.03287077124796077    0
+ 227    0.0090581995637229965  0.039527632871257233    0
+ 228    0.0098578005012495244  0.041852382857854468    0
+ 229    0.014999999999999999  0.051171875000000006    -7
+ 230    0.012664664835602078  0.049052648096435808    0
+ 231    0.012576738502423244  0.033028264868185608    0
+ 232    0.014999999999999999  0.043359375000000006    -7
+ 233    0.012780118314046681  0.045351636901256751    0
+ 234    0.010182201890454991  0.045068599624858451    0
+ 235    0  0.051562500000000004    -7
+ 236    0.0080642994872894939  0.074451276533357924    0
+ 237    0.0049673133559553617  0.026093180930021668    0
+ 238    0.008908498114683281  0.021415554299292865    0
+ 239    0.0089437845127380532  0.018875434387329967    0
+ 240    0.0067126620963791255  0.017868461228993996    0
+ 241    0.014999999999999999  0.016406250000000004    -7
+ 242    0.012288992183289479  0.017578125000000003    0
+ 243    0.011939678883999749  0.014644679343603464    0
+ 244    0.0094576266631589499  0.013793112836048598    0
+ 245    0.0073567085353713228  0.015200032121269651    0
+ 246    0  0.009765625    -7
+ 247    0.014999999999999999  0.011718750000000002    -7
+ 248    0.002468792493402777  0.016192890968507883    0
+ 249    0  0.017968749999999999    -7
+ 250    0  0.013671875    -7
+ 251    0.004798293724481254  0.01215275995733452    0
+ 252    0.014999999999999999  0.007031250000000001    -7
+ 253    0.010608679788480666  0.009927982041390811    0
+ 254    0.006307076155821322  0.0099596241817140017    0
+ 255    0.0093749999999999997  0    -8
+ 256    0.012096764301978338  0.0024928793562566734    0
+ 257    0.00175099510565438  0.02390558663682148    0
+ 258    0.012647900210649864  0.080719277219841484    0
+ 259    0.012959836021560964  0.076824930194151916    0
+ 260    0.012776679144016522  0.088269376512374778    0
+ 261    0.01258079462438043  0.084261703704079524    0
+ 262    0.010195337492906211  0.093580672254895705    0
+ 263    0.012941540011332789  0.095224181960179982    0
+ 264    0.013009052123532977  0.09793556503859166    0
+ 265    0.0075954675963139512  0.094558763223536763    0
+ 266    0.010030308478037412  0.097913786828560459    0
+ 267    0.014999999999999999  0.062890625000000006    -7
+ 268    0.012634505109535657  0.056787687869368469    0
+ 269    0.012588957986567019  0.053274851205688617    0
+ 270    0.012715344745901025  0.041260993718942152    0
+ 271    0.012547775733347659  0.037328751930147064    0
+ 272    0.0017171628764852606  0.048437500000000001    0
+ 273    0.0060657099479998842  0.029465023150385    0
+ 274    0.0016036624896870019  0.035937500000000004    0
+ 275    0.01299998772863145  0.019655063852588233    0
+ 276    0.0022666469980810676  0.011432128583990685    0
+ 277    0.012925775986676524  0.010043349189771289    0
+ 278    0.013031138135126769  0.00675637766373472    0
+# Generated by TRIANGLE/triangle -pneqVAa xxx.poly