Commit fbb46f42 authored by Daniel Boeckenhoff's avatar Daniel Boeckenhoff
Browse files

performance bounding box debugged

parent 5385017b
Subproject commit acb8a624b9fd639569c0e8a8d52abd54aa8ded0b
Subproject commit 96a8a33fe8b8d800853f8ee2cbf7a1e5814bef91
import loggingTools
import tfields
import numpy as np
import cPickle as pickle
with tfields.lib.log.timeit("Building Grid"):
mesh = tfields.Mesh3D.grid((0, 1, 10), (2, 1, 10), (2, 3, 20))
# mesh = tfields.Mesh3D.grid((0, 1, 50), (2, 1, 20), (2, 3, 50))
print mesh.nfaces()
with open(tfields.lib.in_out.resolve('~/tmp/node.pickle'), 'r') as f:
tree = pickle.load(f)
# with tfields.lib.log.timeit("SEARCHING TREE OFFSET"):
# # tree = tfields.bounding_box.Searcher(mesh, n_sections=[2, 1, 2])
tree = tfields.bounding_box.Searcher(mesh)
points = tfields.Tensors([[0.5, 1, 2.1],
[0.5, 0, 0],
[0.5, 2, 2]])
with tfields.lib.log.timeit("SEARCHING TREE METHOD"):
box_res = tree.in_faces(points, delta=0.0001)
with tfields.lib.log.timeit("STANDARD METHOD"):
usual_res = mesh.in_faces(points, delta=0.0001)
assert np.array_equal(box_res, usual_res)
with open(tfields.lib.in_out.resolve('~/tmp/node.pickle'), 'w') as f:
pickle.dump(tree, f)
# import cPickle as pickle
#
# with tfields.lib.log.timeit("Building Grid"):
# mesh = tfields.Mesh3D.grid((0, 1, 10), (2, 1, 10), (2, 3, 20))
# # mesh = tfields.Mesh3D.grid((0, 1, 50), (2, 1, 20), (2, 3, 50))
# print(mesh.nfaces())
#
# with open(tfields.lib.in_out.resolve('~/tmp/node.pickle'), 'r') as f:
# tree = pickle.load(f)
#
# # with tfields.lib.log.timeit("SEARCHING TREE OFFSET"):
# # # tree = tfields.bounding_box.Searcher(mesh, n_sections=[2, 1, 2])
# tree = tfields.bounding_box.Searcher(mesh)
#
# points = tfields.Tensors([[0.5, 1, 2.1],
# [0.5, 0, 0],
# [0.5, 2, 2]])
# with tfields.lib.log.timeit("SEARCHING TREE METHOD"):
# box_res = tree.in_faces(points, delta=0.0001)
# with tfields.lib.log.timeit("STANDARD METHOD"):
# usual_res = mesh.in_faces(points, delta=0.0001)
# assert np.array_equal(box_res, usual_res)
#
# with open(tfields.lib.in_out.resolve('~/tmp/node.pickle'), 'w') as f:
# pickle.dump(tree, f)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment