qimpy.transport.geometry.QuadSet
- class QuadSet(vertices, quads, adjacency, displacements, grid_size, contacts, apertures, aperture_names, has_apertures)
Bases:
object
Set of quads, defining simulation geometry.
- Parameters:
vertices (ndarray) –
quads (ndarray) –
adjacency (ndarray) –
displacements (ndarray) –
grid_size (ndarray) –
contacts (ndarray) –
apertures (ndarray) –
aperture_names (list[str]) –
has_apertures (ndarray) –
- __init__(vertices, quads, adjacency, displacements, grid_size, contacts, apertures, aperture_names, has_apertures)
- Parameters:
vertices (ndarray) –
quads (ndarray) –
adjacency (ndarray) –
displacements (ndarray) –
grid_size (ndarray) –
contacts (ndarray) –
apertures (ndarray) –
aperture_names (list[str]) –
has_apertures (ndarray) –
- Return type:
None
Methods
Get sequence of boundary points (12 x 2) defining a specified quad.
Attributes
Nverts x 2 vertex coordinates (including control points)
Nquads x 4 x 4 vertex indices for each quad and edge within
neighbor indices for each (quad, edge)
Nquads x 4 x 2 edge displacements for each adjacency
Nquads x 2 grid dimensions for each quad
center x, y and radius of each circle
center x, y and radius of each circle
Napertures labels for each aperture in SVG
whether each edge has any apertures on it
- get_boundary(i_quad)
Get sequence of boundary points (12 x 2) defining a specified quad. Suitable for initializing a BicubicPatch.
- Parameters:
i_quad (int) –
- Return type:
ndarray
- adjacency: ndarray
neighbor indices for each (quad, edge)
- Type:
Nquads x 4 x 2
- aperture_names: list[str]
Napertures labels for each aperture in SVG
- apertures: ndarray
center x, y and radius of each circle
- Type:
Napertures x 3
- contacts: ndarray
center x, y and radius of each circle
- Type:
Ncontacts x 3
- displacements: ndarray
Nquads x 4 x 2 edge displacements for each adjacency
- grid_size: ndarray
Nquads x 2 grid dimensions for each quad
- has_apertures: ndarray
whether each edge has any apertures on it
- Type:
Nquads x 4
- quads: ndarray
Nquads x 4 x 4 vertex indices for each quad and edge within
- vertices: ndarray
Nverts x 2 vertex coordinates (including control points)