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