BladeAD.utils.define_rotor_analysis
Module Contents
Functions
|
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.