Simulation ============= Classes ------- .. autoclass:: libmurosim.Atmosphere :members: :undoc-members: Functions --------- .. autofunction:: libmurosim.step(ac_state, aircraft, ac_input_state, inflows, wake_history, atmo, iteration, dt) .. autofunction:: libmurosim.basic_aircraft_rotor_dynamics(input_state, dt) .. autofunction:: libmurosim.basic_single_rotor_dynamics(input_state, dt) .. autofunction:: libmurosim.chunk_size Geometry ======== Classes ------- .. autoclass:: libmurosim.Aircraft :members: :undoc-members: .. autoclass:: libmurosim.RotorGeometry :members: :undoc-members: .. autoclass:: libmurosim.BladeGeometry :members: :undoc-members: .. autoclass:: libmurosim.BladeGeometryChunk :members: :undoc-members: Functions --------- .. autofunction:: libmurosim.set_r(bg, data) .. autofunction:: libmurosim.set_twist(bg, data) .. autofunction:: libmurosim.set_chord(bg, data) .. autofunction:: libmurosim.set_C_l_alpha(bg, data) .. autofunction:: libmurosim.set_alpha_0(bg, data) .. autofunction:: libmurosim.set_sweep(bg, data) State ===== Classes ------- .. autoclass:: libmurosim.AircraftState :members: :undoc-members: .. autoclass:: libmurosim.RotorState :members: :undoc-members: .. autoclass:: libmurosim.BladeState :members: :undoc-members: .. autoclass:: libmurosim.BladeStateChunk :members: :undoc-members: Functions --------- .. autofunction:: libmurosim.get_dC_T(blade_state) .. autofunction:: libmurosim.get_dC_Q(blade_state) .. autofunction:: libmurosim.get_aoa(blade_state) .. autofunction:: libmurosim.get_gamma(blade_state) .. autofunction:: libmurosim.get_d_gamma(blade_state) .. autofunction:: libmurosim.get_dC_L(blade_state) .. autofunction:: libmurosim.get_dC_D(blade_state) Input State =========== Classes ------- .. autoclass:: libmurosim.AircraftInputState :members: :undoc-members: .. autoclass:: libmurosim.RotorInputState :members: :undoc-members: Functions --------- Inflow Models ============= Classes ------- .. autoclass:: libmurosim.HuangPeters :members: :undoc-members: Wake ==== Classes ------- .. autoclass:: libmurosim.WakeHistory :members: :undoc-members: .. autoclass:: libmurosim.Wake :members: :undoc-members: .. autoclass:: libmurosim.RotorWake :members: :undoc-members: .. autoclass:: libmurosim.ShedVortex :members: :undoc-members: .. autoclass:: libmurosim.VortexFilament :members: :undoc-members: .. autoclass:: libmurosim.FilamentChunk :members: :undoc-members: Functions --------- .. autofunction:: libmurosim.get_wake_x_component(votex_filament) .. autofunction:: libmurosim.get_wake_y_component(votex_filament) .. autofunction:: libmurosim.get_wake_z_component(votex_filament) .. autofunction:: libmurosim.get_wake_gamma_component(votex_filament) .. autofunction:: libmurosim.get_wake_r_c_component(votex_filament) .. autofunction:: libmurosim.get_wake_v_z_component(votex_filament) Vtk integration =============== Classes ------- .. autoclass:: libmurosim.VtkWake :members: :undoc-members: .. autoclass:: libmurosim.VtkRotor :members: :undoc-members: Functions --------- .. autofunction:: libmurosim.build_base_vtu_rotor(rotor) .. autofunction:: libmurosim.write_rotor_vtu(base_filename, iteration, rotor_idx, vtk_rotor, rotor_state, rotor_input_state) .. autofunction:: libmurosim.build_base_vtu_wake(wake) .. autofunction:: libmurosim.write_wake_vtu(base_filename, iteration, vtk_wake, wake)