MultiAeroGridSurfaces

class sharpy.linear.src.multisurfaces.MultiAeroGridSurfaces(tsdata, vortex_radius, for_vel=numpy.zeros)[source]

Creates and assembles multiple aerodynamic surfaces from data

get_ind_velocities_at_collocation_points()[source]

Computes normal induced velocities at collocation points.

get_ind_velocities_at_segments(overwrite=False)[source]

Computes induced velocities at mid-segment points.

get_ind_velocities_at_target_collocation_points(target)[source]

Computes normal induced velocities at target surface collocation points.

get_joukovski_qs(overwrite=False)[source]

Returns quasi-steady forces over

Warning: forces are stored in a NON-redundant format:

(3,4,M,N)

where the element

(:,ss,mm,nn)

is the contribution to the force over the ss-th segment due to the circulation of panel (mm,nn).

get_normal_ind_velocities_at_collocation_points()[source]

Computes normal induced velocities at collocation points.

Note: for state-equation both projected and not projected induced velocities are required at the collocation points. Hence, this method tries to first the u_ind_coll attribute in each surface.

verify_aic_coll(print_info=False)[source]

Verify aic at collocation points using non-penetration condition

verify_joukovski_qs(print_info=False)[source]

Verify quasi-steady contribution for forces matches against SHARPy.

verify_non_penetration(print_info=False)[source]

Verify state variables fulfill non-penetration condition at bound surfaces