legume.Poly

class legume.Poly(eps=1.0, x_edges=[0.0], y_edges=[0.0])

Polygon shape

__init__(eps=1.0, x_edges=[0.0], y_edges=[0.0])

Create a polygon shape

Parameters:
  • eps (float) – Permittivity value

  • x_edges (List or np.ndarray) – x-coordinates of polygon vertices

  • y_edges (List or np.ndarray) – y-coordinates of polygon vertices

Note

The polygon vertices must be supplied in counter-clockwise order.

Methods

__init__([eps, x_edges, y_edges])

Create a polygon shape

compute_ft(gvec)

Compute Fourier transform of the polygon

is_inside(x, y)

Elementwise indicator function for the shape

rotate(angle)

Rotate the polygon around its center of mass by angle radians