BladeAD.utils.define_rotor_analysis

Module Contents

Functions

run_rotor_analysis(, thrust_origin, ...[, ...])

Run rotor analysis using either BEM, Pitt-Peters, and Peters-He models.

BladeAD.utils.define_rotor_analysis.run_rotor_analysis(model: str, radius: Union[float, csdl_alpha.Variable], chord_profile: Union[numpy.ndarray, csdl_alpha.Variable], twist_profile: Union[numpy.ndarray, csdl_alpha.Variable], rpm: Union[float, csdl_alpha.Variable], mesh_velocity: Union[numpy.ndarray, csdl_alpha.Variable], thrust_vector: Union[numpy.ndarray, csdl_alpha.Variable] = np.array([1, 0, 0]), thrust_origin: Union[numpy.ndarray, csdl_alpha.Variable] = np.array([0.0, 0.0, 0.0]), num_nodes: int = 1, num_radial: int = 35, num_azimuthal: int = 50, num_blades: int = 4, norm_hub_radius: float = 0.2, theta_0: Union[float, csdl_alpha.Variable] = 0.0, theta_1_c: Union[float, csdl_alpha.Variable] = 0.0, theta_1_s: Union[float, csdl_alpha.Variable] = 0.0, xi_0: Union[float, csdl_alpha.Variable] = 0.0, xi_1_c: Union[float, csdl_alpha.Variable] = 0.0, xi_1_s: Union[float, csdl_alpha.Variable] = 0.0, Q: int = 3, M: int = 3, tip_loss: bool = True, airfoil_model=NACA4412MLAirfoilModel(), integration_scheme='trapezoidal') BladeAD.utils.var_groups.RotorAnalysisOutputs

Run rotor analysis using either BEM, Pitt-Peters, and Peters-He models.

Parameters
modelstr

Model to run. Options are “bem”, “pitt_peters”, or “peters_he”

radiusUnion[float, csdl.Variable]

Radius of the rotor

chord_profileUnion[np.ndarray, csdl.Variable]

Chord profile of the rotor

twist_profileUnion[np.ndarray, csdl.Variable]

Twist profile of the rotor

rpmUnion[float, csdl.Variable]

Rotor speed in RPM

mesh_velocityUnion[np.ndarray, csdl.Variable]

Mesh velocity

thrust_vectorUnion[np.ndarray, csdl.Variable], optional

Thrust vector, by default np.array([1, 0, 0])

thrust_originUnion[np.ndarray, csdl.Variable], optional

Thrust origin, by default np.array([0., 0., 0.])

num_nodesint, optional

Number of evaluation points, by default 1

num_radialint, optional

Number of radial sections, by default 35

num_azimuthalint, optional

Number of azimuthal sections, by default 50

num_bladesint, optional

Number of blades, by default 4

norm_hub_radiusfloat, optional

Normalized hub radius, by default 0.2

Qint, optional

Highest power of r/R in Peters-He model, by default 3 only used if model is “peters_he”

Mint, optional

Highest harmonic number in Peters-He model, by default 3 only used if model is “peters_he”

airfoil_modelNACA4412MLAirfoilModel, optional

Airfoil model, by default NACA4412MLAirfoilModel()

Returns
RotorAnalysisOutputs

Rotor analysis outputs. Data class that stores rotor analysis outputs such as total thrust, total torque, etc.