lsdo_rotor.core

Subpackages

Submodules

Package Contents

Classes

BEM

BEMParameters

class lsdo_rotor.core.BEM

Bases: m3l.ExplicitOperation

compute() csdl.Model
evaluate(ac_states: lsdo_rotor.utils.helper_classes.AcStates, rpm: m3l.Variable, rotor_radius: m3l.Variable, thrust_vector: m3l.Variable, thrust_origin: m3l.Variable, atmosphere: lsdo_rotor.utils.atmosphere_model.AtmosphericProperties, blade_chord: Union[m3l.Variable, None] = None, blade_twist: Union[m3l.Variable, None] = None, blade_chord_cp: Union[m3l.Variable, None] = None, blade_twist_cp: Union[m3l.Variable, None] = None, reference_point: m3l.Variable = None) lsdo_rotor.utils.helper_classes.BEMOutputs

This method evaluates BEM and returns a data class with top-level analysis outputs

Parameters
ac_statesAcStates

An instance of the AcStates data class, containing the aircraft states

rpmm3l.Variable

The operaing rotations per minute (rpm) of the rotor

rotor_radiusm3l.Variable

The radius of the rotor

initialize(kwargs)
class lsdo_rotor.core.BEMParameters

Bases: m3l.ExplicitOperation

assign_attributes()
initialize(kwargs)