BladeAD
0.1
Getting started
Background
1. Blade element momentum (BEM) theory
2. Pitt–Peters dynamic inflow model
3. Peters–He Dynamic Inflow Model
Tutorials
1. Pitt–Peters Tutorial for Forward Analysis
2. Blade Element Momentum (BEM) Tutorial for Rotor Optimization
Examples
1. Blade Element Momentum (BEM) Rotor Analysis Script
2. Pitt–Peters Rotor Analysis Script
3. Peters–He Rotor Analysis Script
4. Blade Element Momentum (BEM) Rotor Optimization Script
5. V & V Script for NASA Inflow Measurement Reports
Verification and Validation
1. NASA Inflow Measurements
API reference
BEMModel
PetersHeModel
PittPetersModel
Variable Groups
Parameterization
ZeroDAirfoilModel
BladeAD
Index
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
L
|
M
|
N
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Y
|
Z
_
_predict_derivatives() (BladeAD.core.airfoil.zero_d_airfoil_model.ZeroDAirfoilModel method)
_predict_values() (BladeAD.core.airfoil.zero_d_airfoil_model.ZeroDAirfoilModel method)
_process_polar_parameters() (BladeAD.core.airfoil.zero_d_airfoil_model.ZeroDAirfoilModel method)
A
a_exp (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
ac_states (BladeAD.utils.var_groups.RotorAnalysisInputs attribute)
AircaftStates (class in BladeAD.utils.var_groups)
alpha_stall_minus (BladeAD.core.airfoil.zero_d_airfoil_model.ZeroDAirfoilPolarParameters attribute)
alpha_stall_plus (BladeAD.core.airfoil.zero_d_airfoil_model.ZeroDAirfoilPolarParameters attribute)
angular_speed_exp (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
are_all_elements_of_type() (in module BladeAD.core.airfoil.composite_airfoil_model)
atmos_states (BladeAD.utils.var_groups.RotorAnalysisInputs attribute)
AtmosStates (class in BladeAD.utils.var_groups)
axial_induced_velocity (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
azimuth_angle_exp (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
B
bem_residual (BladeAD.core.BEM.compute_inflow_angle.ImplicitModelOutputs attribute)
BEMModel (class in BladeAD.core.BEM.bem_model)
BladeAD.core
module
BladeAD.core.airfoil
module
BladeAD.core.airfoil.composite_airfoil_model
module
BladeAD.core.airfoil.zero_d_airfoil_model
module
BladeAD.core.airfoil.zero_d_airfoil_model_custom_op
module
BladeAD.core.BEM
module
BladeAD.core.BEM.bem_model
module
BladeAD.core.BEM.compute_inflow_angle
module
BladeAD.core.BEM.compute_quantities_of_interest
module
BladeAD.core.peters_he
module
BladeAD.core.peters_he.peters_he_inflow
module
BladeAD.core.peters_he.peters_he_model
module
BladeAD.core.pitt_peters
module
BladeAD.core.pitt_peters.pitt_peters_inflow
module
BladeAD.core.pitt_peters.pitt_peters_model
module
BladeAD.core.preprocessing
module
BladeAD.core.preprocessing.compute_local_frame_velocity
module
BladeAD.core.preprocessing.preprocess_variables
module
BladeAD.utils
module
BladeAD.utils.define_rotor_analysis
module
BladeAD.utils.integration_schemes
module
BladeAD.utils.parameterization
module
BladeAD.utils.parameterization_custom_op
module
BladeAD.utils.plot
module
BladeAD.utils.smooth_quantities_spanwise
module
BladeAD.utils.switching_fun
module
BladeAD.utils.var_groups
module
BladeAD.utils.verify_dynamic_inflow_models_plotting
module
BsplineParameterization (class in BladeAD.utils.parameterization)
BSplineParameterizationExplicitOperation (class in BladeAD.utils.parameterization_custom_op)
build_model_from_parameters() (in module two_d_airfoil_model)
C
Cd (BladeAD.core.BEM.compute_inflow_angle.ImplicitModelOutputs attribute)
Cd_0 (BladeAD.core.airfoil.zero_d_airfoil_model.ZeroDAirfoilPolarParameters attribute)
Cd_model (NACA_4412.naca_4412_model.NACA4412MLAirfoilModel attribute)
Cd_reg (in module NACA_4412.naca_4412_model)
Cd_stall_minus (BladeAD.core.airfoil.zero_d_airfoil_model.ZeroDAirfoilPolarParameters attribute)
Cd_stall_plus (BladeAD.core.airfoil.zero_d_airfoil_model.ZeroDAirfoilPolarParameters attribute)
chord_profile (BladeAD.utils.var_groups.RotorMeshParameters attribute)
chord_profile_exp (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
Cl (BladeAD.core.BEM.compute_inflow_angle.ImplicitModelOutputs attribute)
Cl_0 (BladeAD.core.airfoil.zero_d_airfoil_model.ZeroDAirfoilPolarParameters attribute)
Cl_alpha (BladeAD.core.airfoil.zero_d_airfoil_model.ZeroDAirfoilPolarParameters attribute)
Cl_model (NACA_4412.naca_4412_model.NACA4412MLAirfoilModel attribute)
Cl_reg (in module NACA_4412.naca_4412_model)
Cl_stall_minus (BladeAD.core.airfoil.zero_d_airfoil_model.ZeroDAirfoilPolarParameters attribute)
Cl_stall_plus (BladeAD.core.airfoil.zero_d_airfoil_model.ZeroDAirfoilPolarParameters attribute)
CompositeAirfoilModel (class in BladeAD.core.airfoil.composite_airfoil_model)
compute() (BladeAD.core.airfoil.zero_d_airfoil_model_custom_op.ZeroDAirfoilCustomOperation method)
(BladeAD.utils.parameterization_custom_op.BSplineParameterizationExplicitOperation method)
(NACA_4412.naca_4412_model.NACA4412MLAirfoilModelCustomOperation method)
(two_d_airfoil_model.TwoDMLAirfoilModelCustomOp method)
compute_derivatives() (BladeAD.core.airfoil.zero_d_airfoil_model_custom_op.ZeroDAirfoilCustomOperation method)
(BladeAD.utils.parameterization_custom_op.BSplineParameterizationExplicitOperation method)
(NACA_4412.naca_4412_model.NACA4412MLAirfoilModelCustomOperation method)
(two_d_airfoil_model.TwoDMLAirfoilModelCustomOp method)
compute_gamma() (in module BladeAD.core.peters_he.peters_he_inflow)
compute_h() (in module BladeAD.core.peters_he.peters_he_inflow)
compute_inflow_angle() (in module BladeAD.core.BEM.compute_inflow_angle)
compute_L() (in module BladeAD.core.peters_he.peters_he_inflow)
compute_local_frame_velocities() (in module BladeAD.core.preprocessing.compute_local_frame_velocity)
compute_phi() (in module BladeAD.core.peters_he.peters_he_inflow)
compute_quantities_of_interest() (in module BladeAD.core.BEM.compute_quantities_of_interest)
D
define_model() (in module two_d_airfoil_model)
density (BladeAD.utils.var_groups.AtmosStates attribute)
device (in module NACA_4412.naca_4412_model)
(in module two_d_airfoil_model)
df (in module BladeAD.core.peters_he.peters_he_inflow)
disk_inclination_angle (BladeAD.core.preprocessing.compute_local_frame_velocity.LocalFrameVelocities attribute)
double_factorial() (in module BladeAD.core.peters_he.peters_he_inflow)
dynamic_viscosity (BladeAD.utils.var_groups.AtmosStates attribute)
E
efficiency (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
element_width (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
evaluate() (BladeAD.core.airfoil.composite_airfoil_model.CompositeAirfoilModel method)
(BladeAD.core.airfoil.zero_d_airfoil_model.ZeroDAirfoilModel method)
(BladeAD.core.airfoil.zero_d_airfoil_model_custom_op.ZeroDAirfoilCustomOperation method)
(BladeAD.core.BEM.bem_model.BEMModel method)
(BladeAD.core.peters_he.peters_he_model.PetersHeModel method)
(BladeAD.core.pitt_peters.pitt_peters_model.PittPetersModel method)
(BladeAD.utils.parameterization_custom_op.BSplineParameterizationExplicitOperation method)
(NACA_4412.naca_4412_model.NACA4412MLAirfoilModel method)
(NACA_4412.naca_4412_model.NACA4412MLAirfoilModelCustomOperation method)
(two_d_airfoil_model.TwoDMLAirfoilModel method)
(two_d_airfoil_model.TwoDMLAirfoilModelCustomOp method)
evaluate_radial_profile() (BladeAD.utils.parameterization.BsplineParameterization method)
F
figure_of_merit (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
forces (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
G
get_bspline_mtx() (in module BladeAD.utils.parameterization)
get_ml_model() (in module two_d_airfoil_model)
H
hub_radius (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
I
ImplicitModelOutputs (class in BladeAD.core.BEM.compute_inflow_angle)
inflow_angle (BladeAD.core.BEM.compute_inflow_angle.ImplicitModelOutputs attribute)
integrate_quantity() (in module BladeAD.utils.integration_schemes)
is_ascending_between_0_and_1() (in module BladeAD.core.airfoil.composite_airfoil_model)
L
local_frame_velocity (BladeAD.core.preprocessing.compute_local_frame_velocity.LocalFrameVelocities attribute)
LocalFrameVelocities (class in BladeAD.core.preprocessing.compute_local_frame_velocity)
M
make_polarplot() (in module BladeAD.utils.plot)
mesh_parameters (BladeAD.utils.var_groups.RotorAnalysisInputs attribute)
mesh_velocity (BladeAD.utils.var_groups.RotorAnalysisInputs attribute)
module
BladeAD.core
BladeAD.core.airfoil
BladeAD.core.airfoil.composite_airfoil_model
BladeAD.core.airfoil.zero_d_airfoil_model
BladeAD.core.airfoil.zero_d_airfoil_model_custom_op
BladeAD.core.BEM
BladeAD.core.BEM.bem_model
BladeAD.core.BEM.compute_inflow_angle
BladeAD.core.BEM.compute_quantities_of_interest
BladeAD.core.peters_he
BladeAD.core.peters_he.peters_he_inflow
BladeAD.core.peters_he.peters_he_model
BladeAD.core.pitt_peters
BladeAD.core.pitt_peters.pitt_peters_inflow
BladeAD.core.pitt_peters.pitt_peters_model
BladeAD.core.preprocessing
BladeAD.core.preprocessing.compute_local_frame_velocity
BladeAD.core.preprocessing.preprocess_variables
BladeAD.utils
BladeAD.utils.define_rotor_analysis
BladeAD.utils.integration_schemes
BladeAD.utils.parameterization
BladeAD.utils.parameterization_custom_op
BladeAD.utils.plot
BladeAD.utils.smooth_quantities_spanwise
BladeAD.utils.switching_fun
BladeAD.utils.var_groups
BladeAD.utils.verify_dynamic_inflow_models_plotting
NACA_4412
NACA_4412.naca_4412_model
two_d_airfoil_model
moments (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
mu (BladeAD.core.preprocessing.compute_local_frame_velocity.LocalFrameVelocities attribute)
mu_exp (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
mu_z (BladeAD.core.preprocessing.compute_local_frame_velocity.LocalFrameVelocities attribute)
N
NACA4412MLAirfoilModel (class in NACA_4412.naca_4412_model)
NACA4412MLAirfoilModelCustomOperation (class in NACA_4412.naca_4412_model)
NACA_4412
module
NACA_4412.naca_4412_model
module
norm_hub_radius (BladeAD.utils.var_groups.RotorMeshParameters attribute)
norm_radius_exp (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
num_azimuthal (BladeAD.utils.var_groups.RotorMeshParameters attribute)
num_blades (BladeAD.utils.var_groups.RotorMeshParameters attribute)
num_radial (BladeAD.utils.var_groups.RotorMeshParameters attribute)
P
p (BladeAD.utils.var_groups.AircaftStates attribute)
PetersHeModel (class in BladeAD.core.peters_he.peters_he_model)
phi (BladeAD.utils.var_groups.AircaftStates attribute)
PittPetersModel (class in BladeAD.core.pitt_peters.pitt_peters_model)
plot_vnv_data() (in module BladeAD.utils.verify_dynamic_inflow_models_plotting)
power_coefficient (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
preprocess_input_variables() (in module BladeAD.core.preprocessing.preprocess_variables)
PreProcessOutputs (class in BladeAD.core.preprocessing.preprocess_variables)
pressure (BladeAD.utils.var_groups.AtmosStates attribute)
psi (BladeAD.utils.var_groups.AircaftStates attribute)
Q
q (BladeAD.utils.var_groups.AircaftStates attribute)
R
r (BladeAD.utils.var_groups.AircaftStates attribute)
radius (BladeAD.utils.var_groups.RotorMeshParameters attribute)
radius_vector_exp (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
recorder (in module NACA_4412.naca_4412_model)
(in module two_d_airfoil_model)
residual (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
rho_exp (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
RotorAnalysisInputs (class in BladeAD.utils.var_groups)
RotorAnalysisOutputs (class in BladeAD.utils.var_groups)
RotorMeshParameters (class in BladeAD.utils.var_groups)
rpm (BladeAD.utils.var_groups.RotorAnalysisInputs attribute)
run_rotor_analysis() (in module BladeAD.utils.define_rotor_analysis)
S
sectional_drag (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
sectional_inflow_angle (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
sectional_thrust (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
sectional_torque (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
sigma (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
sigmoid() (in module BladeAD.utils.switching_fun)
smooth_quantities_spanwise() (in module BladeAD.utils.smooth_quantities_spanwise)
solve_for_steady_state_inflow() (in module BladeAD.core.peters_he.peters_he_inflow)
(in module BladeAD.core.pitt_peters.pitt_peters_inflow)
speed_of_sound (BladeAD.utils.var_groups.AtmosStates attribute)
T
tangential_induced_velocity (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
tangential_velocity (BladeAD.core.preprocessing.compute_local_frame_velocity.LocalFrameVelocities attribute)
temperature (BladeAD.utils.var_groups.AtmosStates attribute)
theta (BladeAD.utils.var_groups.AircaftStates attribute)
theta_0 (BladeAD.utils.var_groups.RotorAnalysisInputs attribute)
theta_1_c (BladeAD.utils.var_groups.RotorAnalysisInputs attribute)
theta_1_s (BladeAD.utils.var_groups.RotorAnalysisInputs attribute)
thrust_coefficient (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
thrust_origin (BladeAD.utils.var_groups.RotorMeshParameters attribute)
thrust_origin_exp (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
thrust_origin_vel_exp (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
thrust_vector (BladeAD.utils.var_groups.RotorMeshParameters attribute)
thrust_vector_exp (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
tip_loss_factor (BladeAD.core.BEM.compute_inflow_angle.ImplicitModelOutputs attribute)
torque_coefficient (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
total_power (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
total_thrust (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
total_torque (BladeAD.utils.var_groups.RotorAnalysisOutputs attribute)
train_two_d_airfoil_model() (in module two_d_airfoil_model)
twist_profile (BladeAD.utils.var_groups.RotorMeshParameters attribute)
twist_profile_exp (BladeAD.core.preprocessing.preprocess_variables.PreProcessOutputs attribute)
two_d_airfoil_model
module
TwoDMLAirfoilModel (class in two_d_airfoil_model)
TwoDMLAirfoilModelCustomOp (class in two_d_airfoil_model)
U
u (BladeAD.utils.var_groups.AircaftStates attribute)
V
v (BladeAD.utils.var_groups.AircaftStates attribute)
W
w (BladeAD.utils.var_groups.AircaftStates attribute)
X
x (BladeAD.utils.var_groups.AircaftStates attribute)
(in module BladeAD.utils.switching_fun)
xi_0 (BladeAD.utils.var_groups.RotorAnalysisInputs attribute)
xi_1_c (BladeAD.utils.var_groups.RotorAnalysisInputs attribute)
xi_1_s (BladeAD.utils.var_groups.RotorAnalysisInputs attribute)
Y
y (BladeAD.utils.var_groups.AircaftStates attribute)
Z
z (BladeAD.utils.var_groups.AircaftStates attribute)
ZeroDAirfoilCustomOperation (class in BladeAD.core.airfoil.zero_d_airfoil_model_custom_op)
ZeroDAirfoilModel (class in BladeAD.core.airfoil.zero_d_airfoil_model)
ZeroDAirfoilPolarParameters (class in BladeAD.core.airfoil.zero_d_airfoil_model)