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)