Geometry#

class pynumad.objects.geometry.Geometry(settings=None)#

Bases: object

Geometry class

Contains the interpolated geometry of a blade

c#

nondimensional (0-1) value of x axis

Type:

ndarray

camber#
Type:

ndarray

thickness#
Type:

ndarray

ic#
Type:

ndarray

icamber#
Type:

ndarray

ithickness#

interpolated thickness

Type:

array

cpos#

x-axis parametrization for airfoil curve

Type:

ndarray

ichord#

interpolated chord

Type:

ndarray

ichordoffset#

interpolated offset

Type:

ndarray

iaerocenter#

interpolated aerocenter

Type:

ndarray

idegreestwist#

interpolated twist

Type:

ndarray

ipercentthick#

interpolated percent thickness

Type:

ndarray

profiles#

normalized airfoil profiles

Type:

array

coordinates#

actual x,y,z geometry

Type:

ndarray

xoffset#

natural offset

Type:

ndarray

LEindex#
Type:

ndarray

iprebend#

interpolated prebend

Type:

ndarray

isweep#

interpolated sweep

Type:

ndarray

initialize_arrays(num_points: int, num_stations: int, num_istations: int)#

_summary_

Parameters:

size (tuple[int]) – num_points, num_stations = size

generate(definition)#

Populates geometry attributes based on a given blade defintion

Parameters:

definition (Definition)

Returns:

self

update_airfoil_profile(k)#

Updates kth airfoil profile

Parameters:

k (_type_) – _description_

Returns:

_type_ – _description_

expand_blade_geometry_te(min_edge_lengths: ndarray)#

Adjusts trailing edges for solid models.

Opens trailing edge

Parameters:

min_edge_lengths (ndarray)

Returns:

Self

get_profile_te_type(k: int)#

Get trailing edge type for the profile at the kth span location

Parameters:

k

Returns:

tetype (str)