smbinterp/bin/grid_regular.py

36 lines
763 B
Python
Executable File

#!/usr/bin/python
import sys
import pickle
from grid import simple_rect_grid, simple_random_grid
from baker import run_baker
qfile = '/tmp/grid_regular.txt'
if __name__ == '__main__':
try:
rx = int(sys.argv[1])
ry = int(sys.argv[2])
except ValueError as e:
print e
rx = 4
ry = 4 * rx
source_mesh = simple_rect_grid(rx, ry)
print source_mesh
X = [0.1, 0.1]
(R, S) = source_mesh.get_simplex_and_nearest_points(X, extra_points=4)
print "R for nearest-neighbor:\n", R
print "S for nearest-neighbor:\n", S
print run_baker(X, R, S)
(R, S) = source_mesh.get_points_conn(X)
print "R for connectivity:\n", R
print "S for connectivity:\n", S
print run_baker(X, R, S)
open(qfile, 'w').write(source_mesh.for_qhull())