MCPcopy Create free account
hub / github.com/NanoComp/meep / get_edges

Method get_edges

python/simulation.py:467–490  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

465 ]
466
467 def get_edges(self):
468 vertices = self.get_vertices()
469 edges = []
470
471 # Useful for importing weird geometries and the sizes are slightly off
472 def nearly_equal(a, b, sig_fig=10):
473 return a == b or (abs(a - b) < 10 ** (-sig_fig))
474
475 for iter1 in range(len(vertices)):
476 for iter2 in range(iter1 + 1, len(vertices)):
477 if (
478 (iter1 != iter2)
479 and nearly_equal(
480 (vertices[iter1] - vertices[iter2]).norm(), self.size.x
481 )
482 or nearly_equal(
483 (vertices[iter1] - vertices[iter2]).norm(), self.size.y
484 )
485 or nearly_equal(
486 (vertices[iter1] - vertices[iter2]).norm(), self.size.z
487 )
488 ):
489 edges.append([vertices[iter1], vertices[iter2]])
490 return edges
491
492 def pt_in_volume(self, pt: Vector3Type):
493 xmin = self.center.x - self.size.x / 2

Callers

nothing calls this directly

Calls 2

get_verticesMethod · 0.95
normMethod · 0.80

Tested by

no test coverage detected