AeroGridMap
- class sharpy.linear.src.gridmapping.AeroGridMap(M: number of chord-wise, N: number of span-wise)[source]
Produces mapping between panels, segment and vertices of a surface. Grid elements are identified through the indices (m,n), where:
m: chordwise index
n: spanwise index
The same indexing is applied to panel, vertices and segments.
Elements: - panels=(M,N) - vertices=(M+1,N+1) - segments: these are divided in segments developing along the chordwise and spanwise directions.
chordwise: (M,N+1)
spanwise: (M+1,N)
Mapping structures: - Mpv: for each panel (mp,np) returns the chord/span-wise indices of its vertices, (mv,nv). This has size (M,N,4,2) - Mps: maps each panel (mp,np) to the ii-th segment. This has size (M,N,4,2)
# - Mps_extr: for each panel (m,n) returns the indices of the extrema of each side # of the panel.
Note: - mapping matrices are stored as np.int16 or np.int32 arrays
- from_panel_to_segments(m: chordwise index, n: spanwise index)[source]
For each panel (m,n) it provides the ms,ns indices of each segment.
- from_panel_to_vertices(m: chordwise index, n: spanwise index)[source]
From panel of indices (m,n) to indices of vertices
- from_vertex_to_panel(m: chordwise index, n: spanwise index)[source]
Returns the panel for which the vertex is locally numbered as 0,1,2,3. Returns a (4,2) array such that its elements are:
[vv_local,(m,n) of panel]
where vv_local is the local verteix number.
Important: indices -1 are possible is the vertex does not have local index 0,1,2 or 3 with respect to any panel.
- map_panels_to_segments()[source]
Mapping from panel of segments. self.Mpv is a (M,N,4,2) array such that:
- [m, n, local_segment_number,
chordwise/spanwise index of segment,]
- map_panels_to_vertices()[source]
Mapping from panel of vertices. self.Mpv is a (M,N,4,2) array such that its element are:
[m, n, local_vertex_number, spanwise/chordwise indices of vertex]
- map_panels_to_vertices_1D_scalar()[source]
Mapping: - FROM: the index of a scalar quantity defined at panel collocation point and stored in 1D array. - TO: index of a scalar quantity defined at vertices and stored in 1D
- The Mpv1d_scalar has size (K,4) where:
[1d index of panel, index of vertex 0,1,2 or 3]
- map_vertices_to_panels()[source]
Maps from vertices to panels. Produces a (M+1,N+1,4,2) array, associating vertices to panels. Its elements are:
- [m vertex,
- n vertex,
- vertex local index,
chordwise/spanwise panel indices]
- map_vertices_to_panels_1D_scalar()[source]
Mapping: - FROM: the index of a scalar quantity defined at vertices and stored in 1D array. - TO: index of a scalar quantity defined at panels and stored in 1D
- The Mpv1d_scalar has size (Kzeta,4) where:
[1d index of vertex, index of vertex 0,1,2 or 3 w.r.t. panel]