pysces.BoundVortices

class pysces.BoundVortices(body, Uinfty=(1, 0))

A class for bound vortex panels

__init__(body, Uinfty=(1, 0))

Methods

__init__(body[, Uinfty])
compute_rhs([Uinfty, wake])
get_newly_shed() Return newly shed wake vortex in the inertial frame
induced_velocity(x)
update_positions()
update_strengths([Uinfty]) Update vortex strengths
update_strengths_unsteady(dt[, Uinfty, ...]) Update strengths for unsteady calculation

Attributes

collocation_pts
influence_matrix
normals
num_panels
tangents
time
vortices
get_newly_shed()

Return newly shed wake vortex in the inertial frame

Returns:

x_shed : 1d array, shape (2,)

Location of newly shed wake vortex, in inertial frame

gam_shed : float

Strength of newly shed vortex

update_strengths(Uinfty=(1, 0))

Update vortex strengths

update_strengths_unsteady(dt, Uinfty=(1, 0), wake=None, circ=None, wake_fac=0.25)

Update strengths for unsteady calculation

Shed a new wake panel (not added into wake)

Parameters:

dt : float

Timestep

Uinfty : array_like, optional

Farfield fluid velocity (default (1,0))

wake : wake panel object, optional

Induces velocities on the body (default None)

circ : float, optional

Total bound circulation, for enforcing Kelvin’s circulation theorem. If None (default), obtain the total circulation from the wake, assuming overall circulation (body + wake) is zero

wake_fac : float, optional

New wake vortex is placed a distance wake_fac * Uinfty * dt from trailing edge (see Katz & Plotkin, p390).