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

__init__

get_boundary

Get sequence of boundary points (12 x 2) defining a specified quad.

Attributes

vertices

Nverts x 2 vertex coordinates (including control points)

quads

Nquads x 4 x 4 vertex indices for each quad and edge within

adjacency

neighbor indices for each (quad, edge)

displacements

Nquads x 4 x 2 edge displacements for each adjacency

grid_size

Nquads x 2 grid dimensions for each quad

contacts

center x, y and radius of each circle

apertures

center x, y and radius of each circle

aperture_names

Napertures labels for each aperture in SVG

has_apertures

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)