buffalo_panel.geometry.PointElementLineGeometry2D

class buffalo_panel.geometry.PointElementLineGeometry2D(*args, **kwargs)[source]

Bases: LineKernelGeometry2D, Protocol

Structural protocol for line-panel geometries with point elements.

Point-element kernels require the shared line-kernel geometry data plus explicit per-panel point-element coordinates. Concrete geometries may provide those coordinates through a dedicated geometry class or through artifact-rebuilt runtime objects.

Attributes

length

Return the per-panel lengths.

n_panels

Return the number of panels.

n_x

Return the per-panel normal x-components.

n_y

Return the per-panel normal y-components.

s_x

Return the per-panel tangent x-components.

s_y

Return the per-panel tangent y-components.

source_points

Return the per-panel point-element coordinates.

x_col

Return the per-panel collocation x-coordinates.

x_element

Return the per-panel point-element x-coordinates.

y_col

Return the per-panel collocation y-coordinates.

y_element

Return the per-panel point-element y-coordinates.

property x_element: FloatArray

Return the per-panel point-element x-coordinates.

property y_element: FloatArray

Return the per-panel point-element y-coordinates.

property source_points: FloatArray

Return the per-panel point-element coordinates.

property length: FloatArray

Return the per-panel lengths.

property n_panels: int

Return the number of panels.

property n_x: FloatArray

Return the per-panel normal x-components.

property n_y: FloatArray

Return the per-panel normal y-components.

property s_x: FloatArray

Return the per-panel tangent x-components.

property s_y: FloatArray

Return the per-panel tangent y-components.

property x_col: FloatArray

Return the per-panel collocation x-coordinates.

property y_col: FloatArray

Return the per-panel collocation y-coordinates.