qimpy.transport.geometry.QuadSet
- class QuadSet(vertices, quads, adjacency, displacements, grid_size, contacts, apertures, aperture_names, has_apertures)
Bases:
objectSet 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)