SYMBOL INDEX (2387 symbols across 218 files) FILE: docs/source/content/example_notebooks/UDP_control/get_settings_udp.py function get_settings_udp (line 5) | def get_settings_udp(model, flow, **kwargs): FILE: docs/source/content/example_notebooks/UDP_control/pazy_PID_controller_UDP.py function create_and_bind_client (line 33) | def create_and_bind_client(ip_addr, port): function setup_udp_network (line 41) | def setup_udp_network(dict_parameters): function init_logger (line 63) | def init_logger(): function write_data_to_file (line 68) | def write_data_to_file(data, file_path, init_file=False): function receive_sensor_measurements (line 77) | def receive_sensor_measurements(logger, out_sock, msg_len, num_sensors): function send_control_input (line 98) | def send_control_input(logger, in_sock, sharpy_in_network, control_input... function run_controller (line 109) | def run_controller(case_name): FILE: docs/source/content/example_notebooks/UDP_control/pid_controller.py class PID_Controller (line 1) | class PID_Controller(object): method __init__ (line 2) | def __init__(self, P_gain, I_gain, D_gain, target=0): method generate_control_input (line 13) | def generate_control_input(self, sensor_measurement, dt): FILE: docs/source/content/example_notebooks/cantilever/model_static_cantilever.py function clean_test_files (line 5) | def clean_test_files(route, case_name): function generate_fem_file (line 15) | def generate_fem_file(route, case_name, num_elem, deadforce=600e3, follo... function generate_solver_file (line 127) | def generate_solver_file (route, case_name): FILE: scripts/optimiser/base_case/generate.py function generate (line 10) | def generate(x_dict={}, case_name=None): FILE: scripts/optimiser/optimiser.py function driver (line 73) | def driver(): function parse_inputs (line 94) | def parse_inputs(): function read_yaml (line 107) | def read_yaml(file_name): function optimiser (line 120) | def optimiser(in_dict, previous_x, previous_y): function local_optimisation (line 268) | def local_optimisation(opt, yaml_dict=None, min_method='Powell'): function gp_constrained (line 300) | def gp_constrained(x_in, opt, yaml_dict): function rbf_constrained (line 332) | def rbf_constrained(x_in, rbf, yaml_dict, opt): function create_rbf_surrogate (line 364) | def create_rbf_surrogate(X, Y): function case_id (line 369) | def case_id(case, x_dict): function evaluate (line 378) | def evaluate(x_dict, yaml_dict): function wrapper (line 410) | def wrapper(x, yaml_dict): function set_case (line 416) | def set_case(case_name, base_dict, x_dict, settings_dict, case_dict): function run_case (line 435) | def run_case(files): function cost_function (line 446) | def cost_function(data, function loads_cost (line 531) | def loads_cost(data, cost_loads_dict): function get_ground_clearance (line 575) | def get_ground_clearance(data): function cost_sigmoid (line 595) | def cost_sigmoid(z, z_min, z_0, x_offset=0.5, offset=0.0, scale=1.): function unfold_x (line 608) | def unfold_x(x, parameters_dict): function process_previous_cases (line 616) | def process_previous_cases(yaml_dict): function x_vec_from_data (line 640) | def x_vec_from_data(data, param_dict): FILE: scripts/xplaneUDPout/xplaneUDP.py class XPlaneIpNotFound (line 12) | class XPlaneIpNotFound(Exception): class XPlaneTimeout (line 16) | class XPlaneTimeout(Exception): class XPlaneUdp (line 20) | class XPlaneUdp: method __init__ (line 43) | def __init__(self, pklFile): method run (line 100) | def run(self): method get_struct_value (line 166) | def get_struct_value(self, data, timestep_index=-1): method encode_dref (line 180) | def encode_dref(self, drefPath, idx, lstOfVals=np.asarray([])): method encode_dvis (line 244) | def encode_dvis(self, lstOfVals): method convert_to_lat_lon (line 283) | def convert_to_lat_lon(self, values): method convert_tip_disp_to_angle (line 310) | def convert_tip_disp_to_angle(self, lstOfVals, indices, arm): method find_deflection_ratio (line 331) | def find_deflection_ratio(self, lstOfVals, indices, limits): method find_local_ip (line 353) | def find_local_ip(self): method find_ip_xplane (line 377) | def find_ip_xplane(self): FILE: setup.py class CMakeBuildExt (line 9) | class CMakeBuildExt(build_ext): method finalize_options (line 16) | def finalize_options(self): method run (line 21) | def run(self): function run (line 40) | def run(): class BuildCommand (line 58) | class BuildCommand(Command): method initialize_options (line 66) | def initialize_options(self): method finalize_options (line 69) | def finalize_options(self): method run (line 72) | def run(self): FILE: sharpy/aero/models/aerogrid.py class Aerogrid (line 20) | class Aerogrid(Grid): method __init__ (line 28) | def __init__(self): method generate (line 40) | def generate(self, data_dict, beam, settings, ts): method output_info (line 130) | def output_info(self): method calculate_dimensions (line 148) | def calculate_dimensions(self): method generate_zeta_timestep_info (line 154) | def generate_zeta_timestep_info(self, structure_tstep, aero_tstep, bea... method generate_phantom_panels_at_junction (line 325) | def generate_phantom_panels_at_junction(self, aero_tstep): method compute_gamma_dot (line 330) | def compute_gamma_dot(dt, tstep, previous_tsteps): function generate_strip (line 377) | def generate_strip(node_info, airfoil_db, aligned_grid, FILE: sharpy/aero/models/grid.py class Grid (line 14) | class Grid(object): method __init__ (line 22) | def __init__(self): method generate (line 44) | def generate(self, data_dict, beam, aero_settings, ts): method calculate_dimensions (line 73) | def calculate_dimensions(self): method add_timestep (line 106) | def add_timestep(self): method generate_zeta_timestep_info (line 112) | def generate_zeta_timestep_info(self, structure_tstep, aero_tstep, bea... method generate_zeta (line 117) | def generate_zeta(self, beam, aero_settings, ts=-1, beam_ts=-1): method generate_mapping (line 123) | def generate_mapping(self): method update_orientation (line 172) | def update_orientation(self, quat, ts=-1): FILE: sharpy/aero/models/nonliftingbodygrid.py class NonliftingBodyGrid (line 12) | class NonliftingBodyGrid(Grid): method __init__ (line 19) | def __init__(self): method generate (line 24) | def generate(self, data_dict, beam, nonlifting_body_settings, ts): method generate_zeta_timestep_info (line 34) | def generate_zeta_timestep_info(self, structure_tstep, nonlifting_body... method get_zeta_and_zeta_dot (line 41) | def get_zeta_and_zeta_dot(self,i_surf, structure_tstep): method get_elment_and_local_node_id (line 106) | def get_elment_and_local_node_id(self, i_surf, i_global_node): FILE: sharpy/aero/utils/airfoilpolars.py class Polar (line 7) | class Polar: method __init__ (line 12) | def __init__(self): method initialise (line 20) | def initialise(self, table): method get_coefs (line 58) | def get_coefs(self, aoa_deg): method get_aoa_deg_from_cl_2pi (line 66) | def get_aoa_deg_from_cl_2pi(self, cl): method redefine_aoa (line 71) | def redefine_aoa(self, new_aoa): method get_cdcm_from_cl (line 87) | def get_cdcm_from_cl(self, cl): function interpolate (line 121) | def interpolate(polar1, polar2, coef=0.5): FILE: sharpy/aero/utils/mapping.py function aero2struct_force_mapping (line 6) | def aero2struct_force_mapping(aero_forces, function total_forces_moments (line 90) | def total_forces_moments(forces_nodes_a, FILE: sharpy/aero/utils/utils.py function flightcon_file_parser (line 7) | def flightcon_file_parser(fc_dict): function alpha_beta_to_direction (line 17) | def alpha_beta_to_direction(alpha, beta): function magnitude_and_direction_of_relative_velocity (line 25) | def magnitude_and_direction_of_relative_velocity(displacement, displacem... function local_stability_axes (line 64) | def local_stability_axes(dir_urel, dir_chord): function span_chord (line 95) | def span_chord(i_node_surf, zeta): function find_aerodynamic_solver_settings (line 133) | def find_aerodynamic_solver_settings(settings): function find_velocity_generator (line 160) | def find_velocity_generator(settings): FILE: sharpy/aero/utils/uvlmlib.py class VMopts (line 16) | class VMopts(ct.Structure): method __init__ (line 65) | def __init__(self): method set_options (line 93) | def set_options(self, options, n_surfaces = 0, n_surfaces_nonlifting =... class UVMopts (line 115) | class UVMopts(ct.Structure): method __init__ (line 141) | def __init__(self): method set_options (line 163) | def set_options(self, class FlightConditions (line 200) | class FlightConditions(ct.Structure): method __init__ (line 206) | def __init__(self, rho, vec_u_inf): method set_flight_conditions (line 210) | def set_flight_conditions(self, rho, vec_u_inf): function vlm_solver (line 219) | def vlm_solver(ts_info, options): function vlm_solver_nonlifting_body (line 245) | def vlm_solver_nonlifting_body(ts_info, options): function vlm_solver_lifting_and_nonlifting_bodies (line 264) | def vlm_solver_lifting_and_nonlifting_bodies(ts_info_lifting, ts_info_no... function uvlm_solver (line 301) | def uvlm_solver(i_iter, ts_info, struct_ts_info, options, convect_wake=T... function uvlm_solver_lifting_and_nonlifting (line 340) | def uvlm_solver_lifting_and_nonlifting(i_iter, ts_info, ts_info_nonlifti... function uvlm_calculate_unsteady_forces (line 389) | def uvlm_calculate_unsteady_forces(ts_info, function uvlm_calculate_incidence_angle (line 435) | def uvlm_calculate_incidence_angle(ts_info, function uvlm_calculate_total_induced_velocity_at_points (line 455) | def uvlm_calculate_total_induced_velocity_at_points(ts_info, function biot_panel_cpp (line 525) | def biot_panel_cpp(zeta_point, zeta_panel, vortex_radius, gamma=1.0): function eval_panel_cpp (line 560) | def eval_panel_cpp(zeta_point, zeta_panel, function get_induced_velocity_cpp (line 607) | def get_induced_velocity_cpp(maps, zeta, gamma, zeta_target, function get_aic3_cpp (line 647) | def get_aic3_cpp(maps, zeta, zeta_target, vortex_radius): function dvinddzeta_cpp (line 683) | def dvinddzeta_cpp(zetac, surf_in, is_bound, function get_ctype_pointer_of_rbm_vel_in_G_frame (line 740) | def get_ctype_pointer_of_rbm_vel_in_G_frame(rbm_vel, cga): FILE: sharpy/cases/coupled/X-HALE/generate_xhale.py function clean_test_files (line 323) | def clean_test_files(): function read_beam_data (line 344) | def read_beam_data(filename=route + '/inputs/beam_properties.xlsx'): function read_lumped_mass_data (line 398) | def read_lumped_mass_data(filename=route + '/inputs/lumped_mass.xlsx'): function generate_fem (line 446) | def generate_fem(): function read_aero_data (line 1136) | def read_aero_data(filename=route + '/inputs/aero_properties.xlsx'): function generate_aero_file (line 1151) | def generate_aero_file(): function load_airfoil (line 1610) | def load_airfoil(filename): function generate_naca_camber (line 1615) | def generate_naca_camber(M=0, P=0): function generate_solver_file (line 1635) | def generate_solver_file(): FILE: sharpy/cases/coupled/hinged_controlled_wing/generate_hinged_controlled_wing.py function clean_test_files (line 63) | def clean_test_files(): function generate_dyn_file (line 85) | def generate_dyn_file(): function generate_fem_file (line 135) | def generate_fem_file(): function generate_aero_file (line 277) | def generate_aero_file(): function generate_naca_camber (line 357) | def generate_naca_camber(M=0, P=0): function generate_multibody_file (line 373) | def generate_multibody_file(): function generate_solver_file (line 396) | def generate_solver_file(horseshoe=False): FILE: sharpy/cases/coupled/hinged_controlled_wing/generate_hinged_roll_controlled_wing.py function clean_test_files (line 66) | def clean_test_files(): function generate_dyn_file (line 88) | def generate_dyn_file(): function generate_fem_file (line 138) | def generate_fem_file(): function generate_aero_file (line 280) | def generate_aero_file(): function generate_naca_camber (line 361) | def generate_naca_camber(M=0, P=0): function generate_multibody_file (line 377) | def generate_multibody_file(): function generate_solver_file (line 400) | def generate_solver_file(horseshoe=False): FILE: sharpy/cases/coupled/multibody_takeoff/generate_hale.py function clean_test_files (line 205) | def clean_test_files(): function generate_dyn_file (line 226) | def generate_dyn_file(): function generate_fem (line 279) | def generate_fem(): function generate_aero_file (line 455) | def generate_aero_file(): function generate_naca_camber (line 627) | def generate_naca_camber(M=0, P=0): function generate_solver_file (line 644) | def generate_solver_file(): FILE: sharpy/cases/coupled/simple_HALE/generate_hale.py function clean_test_files (line 212) | def clean_test_files(): function generate_dyn_file (line 234) | def generate_dyn_file(): function generate_fem (line 291) | def generate_fem(): function generate_aero_file (line 468) | def generate_aero_file(): function generate_naca_camber (line 641) | def generate_naca_camber(M=0, P=0): function generate_solver_file (line 658) | def generate_solver_file(): FILE: sharpy/cases/hangar/horten_wing.py class HortenWing (line 15) | class HortenWing: method __init__ (line 26) | def __init__(self, method initialise (line 184) | def initialise(self): method dynamic_control_surface (line 257) | def dynamic_control_surface(self, *delta): method planform_area (line 273) | def planform_area(self): method update_mass_stiffness (line 278) | def update_mass_stiffness(self, sigma=1.): method update_fem_prop (line 496) | def update_fem_prop(self): method generate_fem_file (line 680) | def generate_fem_file(self): method create_linear_simulation (line 726) | def create_linear_simulation(self, delta_e=None, delta_dot=None): method generate_linear_sim_files (line 750) | def generate_linear_sim_files(self, x0, input_vec): method clean_test_files (line 760) | def clean_test_files(self): method update_aero_properties (line 801) | def update_aero_properties(self): method generate_aero_file (line 980) | def generate_aero_file(self, route=None, case_name=None): method set_default_config_dict (line 1052) | def set_default_config_dict(self, route=None, case_name=None): FILE: sharpy/cases/hangar/richards_wing.py class Baseline (line 12) | class Baseline(HortenWing): method set_properties (line 14) | def set_properties(self): method update_mass_stiffness (line 54) | def update_mass_stiffness(self, sigma=1., sigma_mass=1., payload=0): class CrossSection (line 209) | class CrossSection(object): method __init__ (line 210) | def __init__(self): method mass (line 220) | def mass(self): method ixx (line 227) | def ixx(self): method elem_length (line 232) | def elem_length(self): method elem_cm_y (line 237) | def elem_cm_y(self): method elem_cm_z (line 243) | def elem_cm_z(self): method centre_mass (line 249) | def centre_mass(self): method iyy (line 256) | def iyy(self): method izz (line 267) | def izz(self): method n_node (line 279) | def n_node(self): method n_elem (line 283) | def n_elem(self): method build (line 286) | def build(self, y, z, t): class IBeam (line 292) | class IBeam(CrossSection): method build (line 294) | def build(self, c_root): class Airfoil (line 315) | class Airfoil(CrossSection): method build (line 317) | def build(self, c_root): class WingCrossSection (line 335) | class WingCrossSection: method __init__ (line 337) | def __init__(self, chord): method mass (line 349) | def mass(self): method centre_mass (line 353) | def centre_mass(self): method ixx (line 359) | def ixx(self): method iyy (line 363) | def iyy(self): method izz (line 367) | def izz(self): FILE: sharpy/cases/hangar/swept_flying_wing.py class SweptWing (line 15) | class SweptWing: method __init__ (line 26) | def __init__(self, method update_mass_stiffness (line 180) | def update_mass_stiffness(self, sigma=1.): method update_fem_prop (line 320) | def update_fem_prop(self): method generate_fem_file (line 515) | def generate_fem_file(self): method clean_test_files (line 563) | def clean_test_files(self): method update_aero_properties (line 599) | def update_aero_properties(self): method generate_aero_file (line 778) | def generate_aero_file(self, route=None, case_name=None): method set_default_config_dict (line 850) | def set_default_config_dict(self, route=None, case_name=None): FILE: sharpy/cases/templates/Ttail.py class Ttail_3beams (line 20) | class Ttail_3beams(): method __init__ (line 78) | def __init__(self, method update_fem_prop (line 178) | def update_fem_prop(self): method update_aero_prop (line 303) | def update_aero_prop(self): method update_mass_stiff (line 395) | def update_mass_stiff(self): method update_derived_params (line 411) | def update_derived_params(self): method generate_fem_file (line 420) | def generate_fem_file(self): method set_default_config_dict (line 458) | def set_default_config_dict(self): method generate_aero_file (line 570) | def generate_aero_file(self): method clean_test_files (line 601) | def clean_test_files(self): class Ttail_canonical (line 620) | class Ttail_canonical(Ttail_3beams): method __init__ (line 627) | def __init__(self, method update_mass_stiff (line 663) | def update_mass_stiff(self): FILE: sharpy/cases/templates/flying_wings.py class FlyingWing (line 25) | class FlyingWing(): method __init__ (line 64) | def __init__(self, method settings_to_config (line 160) | def settings_to_config(self, settings): method update_mass_stiff (line 170) | def update_mass_stiff(self): method load_polar (line 196) | def load_polar(self, file): method update_derived_params (line 209) | def update_derived_params(self): method update_fem_prop (line 260) | def update_fem_prop(self): method update_aero_prop (line 354) | def update_aero_prop(self): method set_default_config_dict (line 404) | def set_default_config_dict(self): method generate_aero_file (line 662) | def generate_aero_file(self, airfoil_efficiency=None): method generate_fem_file (line 711) | def generate_fem_file(self): method generate_rom_files (line 754) | def generate_rom_files(self, left_tangent, right_tangent, ro, rc, fo, ... method clean_test_files (line 765) | def clean_test_files(self): class Smith (line 790) | class Smith(FlyingWing): method __init__ (line 797) | def __init__(self, method update_mass_stiff (line 830) | def update_mass_stiff(self): class Goland (line 848) | class Goland(FlyingWing): method __init__ (line 855) | def __init__(self, method update_mass_stiff (line 899) | def update_mass_stiff(self): class GolandControlSurface (line 936) | class GolandControlSurface(Goland): method __init__ (line 938) | def __init__(self, method update_aero_prop (line 994) | def update_aero_prop(self): method create_linear_files (line 1064) | def create_linear_files(self, x0, input_vec): class QuasiInfinite (line 1071) | class QuasiInfinite(FlyingWing): method __init__ (line 1078) | def __init__(self, method update_mass_stiff (line 1115) | def update_mass_stiff(self): class Pazy (line 1133) | class Pazy(FlyingWing): method __init__ (line 1142) | def __init__(self, method update_mass_stiff (line 1191) | def update_mass_stiff(self): class PazyControlSurface (line 1293) | class PazyControlSurface(Pazy): method __init__ (line 1295) | def __init__(self, method update_aero_prop (line 1354) | def update_aero_prop(self): method create_linear_files (line 1423) | def create_linear_files(self, x0, input_vec): FILE: sharpy/cases/templates/fuselage_wing_configuration/fuselage_wing_configuration.py class Fuselage_Wing_Configuration (line 9) | class Fuselage_Wing_Configuration: method __init__ (line 17) | def __init__(self, case_name, case_route, output_route): method init_aeroelastic (line 28) | def init_aeroelastic(self, **kwargs): method init_structure (line 35) | def init_structure(self, **kwargs): method init_aero (line 38) | def init_aero(self, **kwargs): method init_fuselage (line 41) | def init_fuselage(self, **kwargs): method generate (line 43) | def generate(self): method create_settings (line 51) | def create_settings(self, settings): method clean (line 60) | def clean(self): method run (line 67) | def run(self): FILE: sharpy/cases/templates/fuselage_wing_configuration/fwc_aero.py class FWC_Aero (line 5) | class FWC_Aero: method __init__ (line 9) | def __init__(self, structure, case_name, case_route, **kwargs): method generate (line 28) | def generate(self): method initialize_attributes (line 39) | def initialize_attributes(self): method get_y_junction (line 56) | def get_y_junction(self): method set_wing_properties (line 61) | def set_wing_properties(self): method set_junction_boundary_conditions (line 77) | def set_junction_boundary_conditions(self): method write_input_file (line 87) | def write_input_file(self): method generate_naca_camber (line 115) | def generate_naca_camber(self,M=0, P=0): FILE: sharpy/cases/templates/fuselage_wing_configuration/fwc_fuselage.py class FWC_Fuselage (line 7) | class FWC_Fuselage: method __init__ (line 12) | def __init__(self, structure, case_name, case_route, **kwargs): method generate (line 27) | def generate(self): method initialize_parameters (line 47) | def initialize_parameters(self): method get_fuselage_geometry (line 57) | def get_fuselage_geometry(self): method get_values_at_fuselage_nodes (line 74) | def get_values_at_fuselage_nodes(self, array): method plot_fuselage_radius (line 77) | def plot_fuselage_radius(self, x, radius): method write_fuselage_input_file (line 86) | def write_fuselage_input_file(self): method get_radius_ellipsoid (line 94) | def get_radius_ellipsoid(self, x_coordinates, a, b): method find_index_of_closest_entry (line 99) | def find_index_of_closest_entry(self, array_values, target_value): method create_fuselage_geometry (line 103) | def create_fuselage_geometry(self, x_coord_fuselage, x_nose_end, x_tai... method get_nose_shape (line 121) | def get_nose_shape(self, x_coord, radius): FILE: sharpy/cases/templates/fuselage_wing_configuration/fwc_get_settings.py function define_simulation_settings (line 4) | def define_simulation_settings(flow, model, alpha_deg, u_inf, FILE: sharpy/cases/templates/fuselage_wing_configuration/fwc_structure.py class FWC_Structure (line 5) | class FWC_Structure: method __init__ (line 11) | def __init__(self, case_name, case_route, **kwargs): method generate (line 40) | def generate(self): method set_element_and_nodes (line 57) | def set_element_and_nodes(self): method initialize_parameters (line 78) | def initialize_parameters(self): method set_stiffness_and_mass_propoerties (line 99) | def set_stiffness_and_mass_propoerties(self): method generate_mass_matrix (line 122) | def generate_mass_matrix(self, m_bar, j_bar): method set_beam_properties_right_wing (line 126) | def set_beam_properties_right_wing(self): method mirror_wing_beam (line 144) | def mirror_wing_beam(self): method set_x_coordinate_fuselage (line 162) | def set_x_coordinate_fuselage(self): method adjust_fuselage_connectivities (line 185) | def adjust_fuselage_connectivities(self): method add_additional_element_for_low_wing (line 196) | def add_additional_element_for_low_wing(self): method set_beam_properties_fuselage (line 208) | def set_beam_properties_fuselage(self): method find_index_of_closest_entry (line 226) | def find_index_of_closest_entry(self, array_values, target_value): method set_thrust (line 229) | def set_thrust(self, value): method write_input_file (line 232) | def write_input_file(self): FILE: sharpy/cases/templates/template_wt.py function create_node_radial_pos_from_elem_centres (line 32) | def create_node_radial_pos_from_elem_centres(root_elem_centres_tip, num_... function create_blade_coordinates (line 68) | def create_blade_coordinates(num_node, node_r, node_y, node_z): function spar_from_excel_type04 (line 94) | def spar_from_excel_type04(op_params, function rotor_from_excel_type03 (line 371) | def rotor_from_excel_type03(in_op_params, function generate_from_excel_type03 (line 781) | def generate_from_excel_type03(op_params, function rotor_from_excel_type02 (line 1046) | def rotor_from_excel_type02(chord_panels, function generate_from_excel_type02 (line 1106) | def generate_from_excel_type02(chord_panels, FILE: sharpy/controllers/bladepitchpid.py class BladePitchPid (line 14) | class BladePitchPid(controller_interface.BaseController): method __init__ (line 157) | def __init__(self): method initialise (line 170) | def initialise(self, data, in_dict, controller_id=None, restart=False): method control (line 214) | def control(self, data, controlled_state): method compute_prescribed_sp (line 366) | def compute_prescribed_sp(self, time): method compute_system_pv (line 381) | def compute_system_pv(self, struct_tstep, beam, **kwargs): method controller_wrapper (line 398) | def controller_wrapper(self, method __exit__ (line 407) | def __exit__(self, *args): method drive_train_model (line 411) | def drive_train_model(self, aero_torque, ini_rot_vel, ini_rot_acc): method compute_aero_torque (line 424) | def compute_aero_torque(self, beam, struct_tstep): method compute_blade_pitch (line 446) | def compute_blade_pitch(beam, struct_tstep, tower_ibody=0, blade_ibody... FILE: sharpy/controllers/controlsurfacepidcontroller.py class ControlSurfacePidController (line 11) | class ControlSurfacePidController(controller_interface.BaseController): method __init__ (line 72) | def __init__(self): method initialise (line 95) | def initialise(self, data, in_dict, controller_id=None, restart=False): method control (line 157) | def control(self, data, controlled_state): method extract_time_history (line 201) | def extract_time_history(self, controlled_state): method controller_wrapper (line 228) | def controller_wrapper(self, method __exit__ (line 237) | def __exit__(self, *args): FILE: sharpy/controllers/multibodycontroller.py class MultibodyController (line 9) | class MultibodyController(controller_interface.BaseController): method __init__ (line 47) | def __init__(self): method initialise (line 66) | def initialise(self, data, in_dict, controller_id=None, restart=False): method control (line 129) | def control(self, data, controlled_state): method controller_wrapper (line 168) | def controller_wrapper( method __exit__ (line 177) | def __exit__(self, *args): FILE: sharpy/controllers/takeofftrajectorycontroller.py class TakeOffTrajectoryController (line 14) | class TakeOffTrajectoryController(controller_interface.BaseController): method __init__ (line 76) | def __init__(self): method initialise (line 91) | def initialise(self, data, in_dict, controller_id=None, restart=False): method control (line 121) | def control(self, data, controlled_state): method process_trajectory (line 191) | def process_trajectory(self, dxdt=True): method controller_wrapper (line 212) | def controller_wrapper(self, t): method __exit__ (line 231) | def __exit__(self, *args): FILE: sharpy/generators/bumpvelocityfield.py class BumpVelocityField (line 9) | class BumpVelocityField(generator_interface.BaseGenerator): method __init__ (line 74) | def __init__(self): method initialise (line 81) | def initialise(self, in_dict, restart=False): method generate (line 89) | def generate(self, params, uext): FILE: sharpy/generators/dynamiccontrolsurface.py class DynamicControlSurface (line 9) | class DynamicControlSurface(generator_interface.BaseGenerator): method __init__ (line 65) | def __init__(self): method initialise (line 71) | def initialise(self, in_dict, restart=False): method generate (line 90) | def generate(self, params): method __call__ (line 94) | def __call__(self, params): FILE: sharpy/generators/floatingforces.py function compute_xf_zf (line 18) | def compute_xf_zf(hf, vf, l, w, EA, cb): function compute_jacobian (line 44) | def compute_jacobian(hf, vf, l, w, EA, cb): function rename_terms (line 102) | def rename_terms(vf, hf, w, l): function quasisteady_mooring (line 113) | def quasisteady_mooring(xf, zf, l, w, EA, cb, hf0=None, vf0=None): function wave_radiation_damping (line 159) | def wave_radiation_damping(K, qdot, it, dt): function change_of_to_sharpy (line 170) | def change_of_to_sharpy(matrix_of): function rfval (line 187) | def rfval(num, den, z): function matrix_from_rf (line 195) | def matrix_from_rf(dict_rf, w): function response_freq_dep_matrix (line 208) | def response_freq_dep_matrix(H, omega_H, q, it_, dt): function compute_equiv_hd_added_mass (line 247) | def compute_equiv_hd_added_mass(f, q): function jonswap_spectrum (line 279) | def jonswap_spectrum(Tp, Hs, w): function noise_freq_1s (line 314) | def noise_freq_1s(w): class FloatingForces (line 334) | class FloatingForces(generator_interface.BaseGenerator): method __init__ (line 464) | def __init__(self): method initialise (line 494) | def initialise(self, in_dict=None, data=None, restart=False): method write_output (line 642) | def write_output(self, ts, k, mooring, mooring_yaw, hydrostatic, method update_dof_vector (line 687) | def update_dof_vector(self, beam, struct_tstep, it, k): method freq_wave_forces_variables (line 709) | def freq_wave_forces_variables(self, Tp, Hs, dt, time, xi, w_xi): method time_wave_forces (line 743) | def time_wave_forces(self, dx, grav): method generate (line 770) | def generate(self, params): FILE: sharpy/generators/gridbox.py class GridBox (line 11) | class GridBox(generator_interface.BaseGenerator): method __init__ (line 44) | def __init__(self): method initialise (line 48) | def initialise(self, in_dict, restart=False): method generate (line 63) | def generate(self, params): FILE: sharpy/generators/gustvelocityfield.py function gust (line 30) | def gust(arg): class BaseGust (line 41) | class BaseGust(metaclass=ABCMeta): method __init__ (line 47) | def __init__(self): method u_inf (line 53) | def u_inf(self): method u_inf (line 57) | def u_inf(self, value): method u_inf_direction (line 61) | def u_inf_direction(self): method u_inf_direction (line 65) | def u_inf_direction(self, value): class one_minus_cos (line 70) | class one_minus_cos(BaseGust): method initialise (line 100) | def initialise(self, in_dict, restart=False): method gust_shape (line 104) | def gust_shape(self, x, y, z, time=0): class DARPA (line 117) | class DARPA(BaseGust): method initialise (line 151) | def initialise(self, in_dict, restart=False): method gust_shape (line 155) | def gust_shape(self, x, y, z, time=0): class continuous_sin (line 170) | class continuous_sin(BaseGust): method initialise (line 200) | def initialise(self, in_dict, restart=False): method gust_shape (line 204) | def gust_shape(self, x, y, z, time=0): class time_varying_global (line 217) | class time_varying_global(BaseGust): method __init__ (line 242) | def __init__(self): method initialise (line 247) | def initialise(self, in_dict, restart=False): method initialise_interpolation_functions (line 254) | def initialise_interpolation_functions(self): method gust_shape (line 259) | def gust_shape(self, x, y, z, time=0): class time_varying (line 267) | class time_varying(time_varying_global): method initialise_interpolation_functions (line 277) | def initialise_interpolation_functions(self): method gust_shape (line 282) | def gust_shape(self, x, y, z, time=0): class span_sine (line 291) | class span_sine(BaseGust): method initialise (line 329) | def initialise(self, in_dict, restart=False): method gust_shape (line 336) | def gust_shape(self, x, y, z, time=0): class GustVelocityField (line 348) | class GustVelocityField(generator_interface.BaseGenerator): method __init__ (line 402) | def __init__(self): method initialise (line 411) | def initialise(self, in_dict, restart=False): method generate (line 430) | def generate(self, params, uext): FILE: sharpy/generators/helicoidalwake.py class HelicoidalWake (line 9) | class HelicoidalWake(generator_interface.BaseGenerator): method __init__ (line 80) | def __init__(self): method initialise (line 98) | def initialise(self, data, in_dict, restart=False): method generate (line 126) | def generate(self, params): method get_dphi (line 169) | def get_dphi(i, dphi1, ndphi1, r, dphimax): FILE: sharpy/generators/modifystructure.py class ModifyStructure (line 7) | class ModifyStructure(generator_interface.BaseGenerator): method __init__ (line 40) | def __init__(self): method initialise (line 47) | def initialise(self, in_dict, **kwargs): method generate (line 76) | def generate(self, params): class ChangedVariable (line 94) | class ChangedVariable: method __init__ (line 105) | def __init__(self, name, var_index, file): method initialise (line 114) | def initialise(self, structure): method __call__ (line 121) | def __call__(self, structure, ts): method get_original (line 124) | def get_original(self, structure): method load_file (line 128) | def load_file(self): class ChangeLumpedMass (line 132) | class ChangeLumpedMass(ChangedVariable): method __init__ (line 156) | def __init__(self, var_index, file): method __call__ (line 159) | def __call__(self, structure, ts): method load_file (line 179) | def load_file(self): method get_original (line 204) | def get_original(self, structure): class LumpedMassControl (line 212) | class LumpedMassControl: method __init__ (line 223) | def __init__(self): method set_unchanged_vars_to_zero (line 226) | def set_unchanged_vars_to_zero(self, structure): method execute_change (line 243) | def execute_change(structure): method append (line 252) | def append(self, i): FILE: sharpy/generators/polaraeroforces.py class PolarCorrection (line 11) | class PolarCorrection(generator_interface.BaseGenerator): method __init__ (line 104) | def __init__(self): method initialise (line 117) | def initialise(self, in_dict, **kwargs): method generate (line 137) | def generate(self, **params): method correct_surface_area (line 285) | def correct_surface_area(self, inode, struct2aero_mapping, zeta_ts, ar... method check_for_special_cases (line 311) | def check_for_special_cases(self, aerogrid): method write_induced_aoa_of_each_node (line 331) | def write_induced_aoa_of_each_node(self,ts, list_aoa_induced): method compute_aoa_cl0_from_airfoil_data (line 350) | def compute_aoa_cl0_from_airfoil_data(self, aerogrid): class EfficiencyCorrection (line 360) | class EfficiencyCorrection(generator_interface.BaseGenerator): method __init__ (line 382) | def __init__(self): method initialise (line 386) | def initialise(self, in_dict, **kwargs): method generate (line 390) | def generate(self, **params): FILE: sharpy/generators/shearvelocityfield.py class ShearVelocityField (line 8) | class ShearVelocityField(generator_interface.BaseGenerator): method __init__ (line 54) | def __init__(self): method initialise (line 64) | def initialise(self, in_dict, restart=False): method generate (line 75) | def generate(self, params, uext): FILE: sharpy/generators/steadyvelocityfield.py class SteadyVelocityField (line 8) | class SteadyVelocityField(generator_interface.BaseGenerator): method __init__ (line 50) | def __init__(self): method initialise (line 56) | def initialise(self, in_dict, restart=False): method generate (line 65) | def generate(self, params, uext): FILE: sharpy/generators/straightwake.py class StraightWake (line 10) | class StraightWake(generator_interface.BaseGenerator): method __init__ (line 63) | def __init__(self): method initialise (line 70) | def initialise(self, data, in_dict=None, restart=False): method generate (line 127) | def generate(self, params): method get_deltax (line 159) | def get_deltax(i, dx1, ndx1, r, dxmax): method get_surface_parameter (line 168) | def get_surface_parameter(parameter, i_surf): method get_all_surface_parameters (line 174) | def get_all_surface_parameters(self,i_surf): FILE: sharpy/generators/trajectorygenerator.py class TrajectoryGenerator (line 12) | class TrajectoryGenerator(generator_interface.BaseGenerator): method __init__ (line 74) | def __init__(self): method initialise (line 90) | def initialise(self, in_dict, restart=False): method print_info (line 108) | def print_info(self): method plot (line 114) | def plot(self): method get_n_steps (line 126) | def get_n_steps(self): method __call__ (line 129) | def __call__(self, params): method generate (line 132) | def generate(self, params): method calculate_trajectory (line 143) | def calculate_trajectory(self): method diff_trajectory (line 205) | def diff_trajectory(self): function linear_curve_length (line 212) | def linear_curve_length(shape_polynomial, coords_end): function quadratic_curve_length (line 219) | def quadratic_curve_length(shape_polynomial, coords_end): function constant_acceleration_position_coeffs (line 233) | def constant_acceleration_position_coeffs(s_e, s_dot_e): function linear_acceleration_position_coeffs (line 238) | def linear_acceleration_position_coeffs(s_e, s_dot_e): function constant_acceleration_travel_time (line 244) | def constant_acceleration_travel_time(s_e, s_dot_e): function linear_acceleration_travel_time (line 248) | def linear_acceleration_travel_time(s_e, s_dot_e): FILE: sharpy/generators/turbvelocityfield.py class TurbVelocityField (line 13) | class TurbVelocityField(generator_interface.BaseGenerator): method __init__ (line 83) | def __init__(self): method initialise (line 109) | def initialise(self, in_dict, restart=False): method interpolator_wrapper0 (line 130) | def interpolator_wrapper0(self, coords, i_dim=0): method interpolator_wrapper1 (line 133) | def interpolator_wrapper1(self, coords, i_dim=1): method interpolator_wrapper2 (line 136) | def interpolator_wrapper2(self, coords, i_dim=2): method get_coeff (line 140) | def get_coeff(self): method init_interpolator (line 143) | def init_interpolator(self): method read_btl (line 154) | def read_btl(self, in_file): method read_xdmf (line 160) | def read_xdmf(self, in_file): method generate (line 261) | def generate(self, params, uext): method update_cache (line 275) | def update_cache(self, t): method update_coeff (line 320) | def update_coeff(self, t): method time_2_timestep (line 328) | def time_2_timestep(self, t): method timestep_2_time (line 331) | def timestep_2_time(self, it): method get_field_bbox (line 334) | def get_field_bbox(self, x_grid, y_grid, z_grid, frame='G'): method create_interpolator (line 344) | def create_interpolator(self, data, x_grid, y_grid, z_grid, i_dim): method interpolate_zeta (line 352) | def interpolate_zeta(self, zeta, for_pos, u_ext, interpolator=None, of... method periodicity (line 371) | def periodicity(x, bbox): method apply_periodicity (line 379) | def apply_periodicity(self, coord): method linear_coeff (line 440) | def linear_coeff(t_vec, t): method read_grid (line 445) | def read_grid(self, i_grid, i_cache=0): method g_2_gstar (line 507) | def g_2_gstar(coord_g): method gstar_2_g (line 511) | def gstar_2_g(coord_star): FILE: sharpy/generators/turbvelocityfieldbts.py function interp_rectgrid_vectorfield (line 9) | def interp_rectgrid_vectorfield(points, grid, vector_field, out_value, r... class TurbVelocityFieldBts (line 86) | class TurbVelocityFieldBts(generator_interface.BaseGenerator): method __init__ (line 151) | def __init__(self): method initialise (line 165) | def initialise(self, in_dict, restart=False): method init_interpolator (line 191) | def init_interpolator(self, x_grid, y_grid, z_grid, vel): method generate (line 200) | def generate(self, params, uext): method interpolate_zeta (line 257) | def interpolate_zeta(self, zeta, for_pos, u_ext, interpolator=None, of... method read_turbsim_bts (line 288) | def read_turbsim_bts(fname, case_with_tower=False): method change_orientation (line 384) | def change_orientation(old_xgrid, old_ygrid, old_zgrid, old_vel, new_o... method get_field_bbox (line 465) | def get_field_bbox(self, x_grid, y_grid, z_grid): FILE: sharpy/io/inout_variables.py class Variable (line 9) | class Variable: method __init__ (line 12) | def __init__(self, name, inout, **kwargs): method get_variable_value (line 47) | def get_variable_value(self, data, timestep_index=-1): method set_variable_value (line 141) | def set_variable_value(self, value): method set_in_timestep (line 153) | def set_in_timestep(self, data): method set_dref_name (line 207) | def set_dref_name(self): class SetOfVariables (line 228) | class SetOfVariables: method __init__ (line 235) | def __init__(self): method set_byte_ordering (line 244) | def set_byte_ordering(self, value): method load_variables_from_yaml (line 247) | def load_variables_from_yaml(self, path_to_yaml): method set_input_file (line 259) | def set_input_file(self, filename): method input_msg_len (line 271) | def input_msg_len(self): method __iter__ (line 275) | def __iter__(self): method __getitem__ (line 278) | def __getitem__(self, item): method __len__ (line 281) | def __len__(self): method encode (line 284) | def encode(self): method get_value (line 303) | def get_value(self, data, timestep_index=-1): method set_value (line 316) | def set_value(self, values): method update_timestep (line 331) | def update_timestep(self, data, values): method save_to_file (line 338) | def save_to_file(self, input_variables): class VariableIterator (line 349) | class VariableIterator: method __init__ (line 351) | def __init__(self, set_of_variables): method __next__ (line 355) | def __next__(self): FILE: sharpy/io/logger_utils.py function load_logger_settings (line 4) | def load_logger_settings(**kwargs): function get_logger_level (line 28) | def get_logger_level(level): FILE: sharpy/io/message_interface.py function decoder (line 9) | def decoder(msg, byte_ordering='<'): FILE: sharpy/io/network_interface.py class NetworkLoader (line 16) | class NetworkLoader: method __init__ (line 139) | def __init__(self): method initialise (line 144) | def initialise(self, in_settings): method get_inout_variables (line 161) | def get_inout_variables(self): method get_networks (line 171) | def get_networks(self, networks='inout'): class Network (line 197) | class Network: method __init__ (line 219) | def __init__(self, host=None, port=None): # remove args when this is ... method set_byte_ordering (line 234) | def set_byte_ordering(self, value): method set_client_list (line 237) | def set_client_list(self, list_of_clients): method set_selector_events_mask (line 249) | def set_selector_events_mask(self, mode): method initialise (line 255) | def initialise(self, mode, in_settings): method send (line 268) | def send(self, msg, dest_addr): method set_queue (line 275) | def set_queue(self, queue): method _sendto (line 278) | def _sendto(self, msg, address): method receive (line 283) | def receive(self, msg_length=1024): method process_events (line 291) | def process_events(self, mask): # should only have the relevant queue method add_client (line 295) | def add_client(self, client_addr): method _add_client (line 302) | def _add_client(self, client_addr): method close (line 307) | def close(self): class OutNetwork (line 314) | class OutNetwork(Network): method initialise (line 354) | def initialise(self, mode, in_settings): method process_events (line 363) | def process_events(self, mask): class InNetwork (line 385) | class InNetwork(Network): method __init__ (line 404) | def __init__(self): method set_message_length (line 409) | def set_message_length(self, value): method process_events (line 413) | def process_events(self, mask): function get_events (line 429) | def get_events(mode): FILE: sharpy/linear/assembler/lincontrolsurfacedeflector.py class LinControlSurfaceDeflector (line 13) | class LinControlSurfaceDeflector(object): method __init__ (line 31) | def __init__(self): method initialise (line 49) | def initialise(self, data, linuvlm): method generate (line 58) | def generate(self): method apply (line 212) | def apply(self, ss): function der_Cx_by_v (line 254) | def der_Cx_by_v(delta, v): function der_Cy_by_v (line 261) | def der_Cy_by_v(delta, v): function der_R_arbitrary_axis_times_v (line 269) | def der_R_arbitrary_axis_times_v(u, theta, v): FILE: sharpy/linear/assembler/linearaeroelastic.py class LinearAeroelastic (line 16) | class LinearAeroelastic(ss_interface.BaseElement): method __init__ (line 62) | def __init__(self): method initialise (line 91) | def initialise(self, data): method assemble (line 135) | def assemble(self): method update (line 316) | def update(self, u_infty): method runrom_rbm (line 345) | def runrom_rbm(self, uvlm): method get_gebm2uvlm_gains (line 405) | def get_gebm2uvlm_gains(self, data): method to_nodal_coordinates (line 936) | def to_nodal_coordinates(self): method load_uvlm (line 991) | def load_uvlm(filename): FILE: sharpy/linear/assembler/linearbeam.py class LinearBeam (line 18) | class LinearBeam(BaseElement): method __init__ (line 148) | def __init__(self): method initialise (line 158) | def initialise(self, data, custom_settings=None): method assemble (line 201) | def assemble(self, t_ref=None): method remove_rigid_states (line 245) | def remove_rigid_states(self): method x0 (line 284) | def x0(self): method trim_nodes (line 288) | def trim_nodes(self, trim_list=list): method remove_symmetric_modes (line 312) | def remove_symmetric_modes(self): method unpack_ss_vector (line 372) | def unpack_ss_vector(self, x_n, u_n, struct_tstep): method unpack_flex_dof (line 505) | def unpack_flex_dof(self, eta, eta_dot=None): method recover_accelerations (line 549) | def recover_accelerations(self, full_ss): method save_reduced_order_bases (line 599) | def save_reduced_order_bases(self, file_name): method save_structural_matrices (line 603) | def save_structural_matrices(self, file_name): FILE: sharpy/linear/assembler/linearcustom.py class LinearCustom (line 7) | class LinearCustom(ssinterface.BaseElement): method __init__ (line 10) | def __init__(self): method initialise (line 32) | def initialise(self, data, custom_settings=None): method assemble (line 46) | def assemble(self): FILE: sharpy/linear/assembler/lineargustassembler.py function linear_gust (line 12) | def linear_gust(arg): function gust_from_string (line 22) | def gust_from_string(gust_name): class LinearGust (line 35) | class LinearGust(metaclass=ABCMeta): method __init__ (line 43) | def __init__(self): method initialise (line 61) | def initialise(self, aero, linuvlm, tsaero0, u_ext, custom_settings=No... method get_x_max (line 87) | def get_x_max(self): method assemble (line 108) | def assemble(self): method apply (line 117) | def apply(self, ssuvlm): method assemble_gust_statespace (line 174) | def assemble_gust_statespace(self, a_i, b_i, c_i, d_i): method discretise_domain (line 207) | def discretise_domain(self): class LeadingEdge (line 224) | class LeadingEdge(LinearGust): method assemble (line 233) | def assemble(self): class MultiLeadingEdge (line 289) | class MultiLeadingEdge(LinearGust): method __init__ (line 309) | def __init__(self): method initialise (line 315) | def initialise(self, aero, linuvlm, tsaero0, u_ext, custom_settings=No... method assemble (line 323) | def assemble(self): function get_freestream_velocity (line 362) | def get_freestream_velocity(data): function linear_interpolation_weights (line 395) | def linear_interpolation_weights(x_vertex, x_domain): function chordwise_interpolation (line 406) | def chordwise_interpolation(x_vertex, x_domain): function spanwise_interpolation (line 417) | def spanwise_interpolation(y_vertex, span_loc, x_vertex, x_domain): function campbell (line 483) | def campbell(sigma_w, length_scale, velocity, dt=None): class TestInterpolation (line 525) | class TestInterpolation(unittest.TestCase): method test_interpolation (line 527) | def test_interpolation(self): FILE: sharpy/linear/assembler/linearuvlm.py class LinearUVLM (line 18) | class LinearUVLM(ss_interface.BaseElement): method __init__ (line 174) | def __init__(self): method initialise (line 196) | def initialise(self, data, custom_settings=None): method assemble (line 268) | def assemble(self, track_body=False, wake_prop_settings=None): method remove_inputs (line 313) | def remove_inputs(self, remove_list=list): method unpack_ss_vector (line 325) | def unpack_ss_vector(self, data, x_n, u_aero, aero_tstep, track_body=F... method unpack_input_vector (line 470) | def unpack_input_vector(self, u_n, u_ext_gust, input_variables): method connect_input (line 529) | def connect_input(self, element): method connect_output (line 545) | def connect_output(self, element): method unpack (line 560) | def unpack(self, u): FILE: sharpy/linear/dev/linfunc.py function scalar_product (line 14) | def scalar_product(Av,Bv): function matrix_product (line 29) | def matrix_product(Asm,Bsm): function skew (line 44) | def skew(Av): function cross_product (line 61) | def cross_product(Av,Bv): function norm2 (line 68) | def norm2(Av): function simplify (line 75) | def simplify(Av): function subs (line 99) | def subs(Av,expr_old,expr_new): function scalar_deriv (line 123) | def scalar_deriv(a,xList): FILE: sharpy/linear/src/assembly.py function AICs (line 37) | def AICs(Surfs, Surfs_star, target='collocation', Project=True): function nc_dqcdzeta_Sin_to_Sout (line 74) | def nc_dqcdzeta_Sin_to_Sout(Surf_in, Surf_out, Der_coll, Der_vert, Surf_... function nc_dqcdzeta (line 161) | def nc_dqcdzeta(Surfs, Surfs_star, Merge=False): function nc_domegazetadzeta (line 241) | def nc_domegazetadzeta(Surfs, Surfs_star): function uc_dncdzeta (line 300) | def uc_dncdzeta(Surf): function dfqsdgamma_vrel0 (line 375) | def dfqsdgamma_vrel0(Surfs, Surfs_star): function dfqsdzeta_vrel0 (line 474) | def dfqsdzeta_vrel0(Surfs, Surfs_star): function dfqsduinput (line 559) | def dfqsduinput(Surfs, Surfs_star): function dfqsdzeta_omega (line 644) | def dfqsdzeta_omega(Surfs, Surfs_star): function dfqsdvind_gamma (line 727) | def dfqsdvind_gamma(Surfs, Surfs_star): function dvinddzeta (line 846) | def dvinddzeta(zetac, Surf_in, IsBound, M_in_bound=None): function dfqsdvind_zeta (line 954) | def dfqsdvind_zeta(Surfs, Surfs_star): function dfunstdgamma_dot (line 1110) | def dfunstdgamma_dot(Surfs): function wake_prop (line 1159) | def wake_prop(MS, use_sparse=False, sparse_format='lil', settings=None): function wake_prop_from_dimensions (line 1266) | def wake_prop_from_dimensions(dimensions, dimensions_star, use_sparse=Fa... function test_wake_prop_term (line 1312) | def test_wake_prop_term(M, N, M_star, N_star, use_sparse, sparse_format=... FILE: sharpy/linear/src/gridmapping.py class AeroGridMap (line 10) | class AeroGridMap(): method __init__ (line 39) | def __init__(self, M: 'number of chord-wise', N: 'number of span-wise'): method map_all (line 92) | def map_all(self): method map_panels_to_vertices_1D_scalar (line 99) | def map_panels_to_vertices_1D_scalar(self): method map_panels_to_vertices (line 129) | def map_panels_to_vertices(self): method from_panel_to_vertices (line 143) | def from_panel_to_vertices(self, m: 'chordwise index', n: 'spanwise in... method map_vertices_to_panels_1D_scalar (line 159) | def map_vertices_to_panels_1D_scalar(self): method map_vertices_to_panels (line 192) | def map_vertices_to_panels(self): method from_vertex_to_panel (line 214) | def from_vertex_to_panel(self, m: 'chordwise index', n: 'spanwise inde... method map_panels_to_segments (line 235) | def map_panels_to_segments(self): method from_panel_to_segments (line 250) | def from_panel_to_segments(self, m: 'chordwise index', n: 'spanwise in... FILE: sharpy/linear/src/interp.py function get_panel_wcv (line 12) | def get_panel_wcv(aM=0.5,aN=0.5): function get_Wvc_scalar (line 28) | def get_Wvc_scalar(Map,aM=0.5,aN=0.5): function get_Wvc_vector (line 63) | def get_Wvc_vector(Wvc_scalar): function get_Wnv_vector (line 74) | def get_Wnv_vector(SurfGeo,aM=0.5,aN=0.5): FILE: sharpy/linear/src/lib_dbiot.py function eval_panel_cpp_coll (line 30) | def eval_panel_cpp_coll(zetaP, ZetaPanel, vortex_radius, gamma_pan=1.0): function eval_seg_exp (line 35) | def eval_seg_exp(ZetaP, ZetaA, ZetaB, vortex_radius, gamma_seg=1.0): function eval_seg_exp_loop (line 53) | def eval_seg_exp_loop(DerP, DerA, DerB, ZetaP, ZetaA, ZetaB, gamma_seg, function eval_panel_exp (line 164) | def eval_panel_exp(zetaP, ZetaPanel, vortex_radius, gamma_pan=1.0): function Dvcross_by_skew3d (line 191) | def Dvcross_by_skew3d(Dvcross, rv): function der_runit (line 233) | def der_runit(r, rinv, minus_rinv3): function eval_seg_comp (line 249) | def eval_seg_comp(ZetaP, ZetaA, ZetaB, vortex_radius, gamma_seg=1.0): function eval_seg_comp_loop (line 258) | def eval_seg_comp_loop(DerP, DerA, DerB, ZetaP, ZetaA, ZetaB, gamma_seg,... function eval_panel_comp (line 321) | def eval_panel_comp(zetaP, ZetaPanel, vortex_radius, gamma_pan=1.0): function eval_panel_fast (line 343) | def eval_panel_fast(zetaP, ZetaPanel, vortex_radius, gamma_pan=1.0): function eval_panel_fast_coll (line 422) | def eval_panel_fast_coll(zetaP, ZetaPanel, vortex_radius, gamma_pan=1.0): function run_eval_panel_cpp (line 530) | def run_eval_panel_cpp(): function run_eval_panel_fast (line 535) | def run_eval_panel_fast(vortex_radius=vortex_radius_def): function run_eval_panel_fast_coll (line 541) | def run_eval_panel_fast_coll(vortex_radius=vortex_radius_def): function run_eval_panel_comp (line 547) | def run_eval_panel_comp(): function run_eval_panel_exp (line 552) | def run_eval_panel_exp(): FILE: sharpy/linear/src/lib_ucdncdzeta.py function eval (line 20) | def eval(Zeta00, Zeta01, Zeta02, Zeta03, Uc): function get_panel_normal (line 70) | def get_panel_normal(zetav_here): FILE: sharpy/linear/src/libfit.py function fpoly (line 17) | def fpoly(kv, B0, B1, B2, dyv, ddyv): function fpade (line 21) | def fpade(kv, Cv, B0, B1a, B1b, B2, dyv, ddyv): function getC (line 26) | def getC(kv, Yv, B0, B1a, B1b, B2, dyv, ddyv): function rfa (line 36) | def rfa(cnum, cden, kv, ds=None): function rfader (line 58) | def rfader(cnum, cden, kv, m=1, ds=None): function fitfrd (line 89) | def fitfrd(kv, yv, N, dt=None, mag=0, eng=None): function get_rfa_res (line 105) | def get_rfa_res(xv, kv, Yv, Nnum, Nden, ds=None): function get_rfa_res_norm (line 123) | def get_rfa_res_norm(xv, kv, Yv, Nnum, Nden, ds=None, method='mix'): function rfa_fit_dev (line 142) | def rfa_fit_dev(kv, Yv, Nnum, Nden, TolAbs, ds=None, Stability=True, function poly_fit (line 313) | def poly_fit(kv, Yv, dyv, ddyv, method='leastsq', Bup=None): function rfa_mimo (line 371) | def rfa_mimo(Yfull, kv, ds, tolAbs, Nnum, Nden, Dmatrix=None, NtrialMax=... FILE: sharpy/linear/src/libsparse.py class csc_matrix (line 43) | class csc_matrix(sparse.csc_matrix): method __init__ (line 58) | def __init__(self,arg1, shape=None, dtype=None, copy=False): method todense (line 61) | def todense(self): method _add_dense (line 65) | def _add_dense(self, other): function block_dot (line 84) | def block_dot(A, B): function block_matrix_dot_vector (line 123) | def block_matrix_dot_vector(A, v): function block_sum (line 148) | def block_sum(A, B, factA = None, factB = None): function dot (line 203) | def dot(A,B,type_out=None): function solve (line 249) | def solve(A,b): function dense (line 281) | def dense(M): function eye_as (line 290) | def eye_as(M): function zeros_as (line 307) | def zeros_as(M): class Test_module (line 328) | class Test_module(unittest.TestCase): method setUp (line 331) | def setUp(self): method test_dense_plus_csc_matrix_type (line 335) | def test_dense_plus_csc_matrix_type(self): method test_zeros_as (line 354) | def test_zeros_as(self): method test_eye_as (line 361) | def test_eye_as(self): method test_dot (line 369) | def test_dot(self): method test_solve (line 380) | def test_solve(self): FILE: sharpy/linear/src/libss.py class StateSpace (line 71) | class StateSpace: method __init__ (line 87) | def __init__(self, A, B, C, D, dt=None): method inputs (line 115) | def inputs(self): method outputs (line 123) | def outputs(self): method states (line 128) | def states(self): method input_variables (line 133) | def input_variables(self): method input_variables (line 137) | def input_variables(self, variables): method output_variables (line 147) | def output_variables(self): method output_variables (line 151) | def output_variables(self, variables): method state_variables (line 161) | def state_variables(self): method state_variables (line 165) | def state_variables(self, variables): method initialise_variables (line 174) | def initialise_variables(self, *variable_tuple, var_type='in'): method __repr__ (line 197) | def __repr__(self): method check_types (line 215) | def check_types(self): method get_mats (line 225) | def get_mats(self): method freqresp (line 228) | def freqresp(self, wv): method addGain (line 239) | def addGain(self, K, where): method scale (line 279) | def scale(self, input_scal=1., output_scal=1., state_scal=1.): method project (line 300) | def project(self, wt, v): method truncate (line 330) | def truncate(self, N): method max_eig (line 340) | def max_eig(self): method eigvals (line 352) | def eigvals(self): method disc2cont (line 363) | def disc2cont(self): method retain_inout_channels (line 373) | def retain_inout_channels(self, retain_channels, where): method summary (line 383) | def summary(self): method transfer_function_evaluation (line 387) | def transfer_function_evaluation(self, s): method save (line 403) | def save(self, path): method load_from_h5 (line 419) | def load_from_h5(cls, h5_file_name): method remove_inputs (line 452) | def remove_inputs(self, *input_remove_list): method remove_outputs (line 487) | def remove_outputs(self, *output_remove_list): method from_scipy (line 526) | def from_scipy(cls, scipy_ss): class Gain (line 545) | class Gain: method __init__ (line 547) | def __init__(self, value, input_vars=None, output_vars=None): method input_variables (line 558) | def input_variables(self): method input_variables (line 562) | def input_variables(self, variables): method output_variables (line 572) | def output_variables(self): method output_variables (line 576) | def output_variables(self, variables): method inputs (line 586) | def inputs(self): method outputs (line 594) | def outputs(self): method dot (line 598) | def dot(self, elem): method __repr__ (line 617) | def __repr__(self): method transpose (line 630) | def transpose(self): method T (line 649) | def T(self): method copy (line 652) | def copy(self): method save (line 658) | def save(self, path): method add_as_group_to_h5 (line 667) | def add_as_group_to_h5(self, h5_file_handle, group_name): method load_from_h5 (line 684) | def load_from_h5(cls, h5_file_name): method load_from_dict (line 700) | def load_from_dict(cls, data_dict): method save_multiple_gains (line 726) | def save_multiple_gains(cls, h5_file_name, *gains_names_tuple): method load_multiple_gains (line 741) | def load_multiple_gains(cls, h5_file_name): class ss_block (line 761) | class ss_block(): method __init__ (line 775) | def __init__(self, A, B, C, D, S_states, S_inputs, S_outputs, dt=None): method check_sizes (line 809) | def check_sizes(self): method remove_block (line 812) | def remove_block(self, where, index): method addGain (line 834) | def addGain(self, K, where): method get_sizes (line 867) | def get_sizes(self, M): method project (line 895) | def project(self, WT, V, by_arrays=True, overwrite=False): method solve_step (line 939) | def solve_step(self, xn, un): method get_mats (line 948) | def get_mats(self): function project (line 1008) | def project(ss_here, WT, V): function couple (line 1030) | def couple(ss01, ss02, K12, K21, out_sparse=False): function disc2cont (line 1130) | def disc2cont(sys): function retain_inout_channels (line 1177) | def retain_inout_channels(sys, retain_channels, where): function freqresp (line 1232) | def freqresp(SS, wv, dlti=True): function series (line 1280) | def series(SS01, SS02): function parallel (line 1352) | def parallel(SS01, SS02): function SSconv (line 1396) | def SSconv(A, B0, B1, C, D, Bm1=None): function addGain (line 1475) | def addGain(SShere, Kmat, where): function join2 (line 1527) | def join2(SS1, SS2): function join (line 1616) | def join(SS_list, wv=None): function sum_ss (line 1656) | def sum_ss(SS1, SS2, negative=False): function scale_SS (line 1713) | def scale_SS(SSin, input_scal=1., output_scal=1., state_scal=1., byref=T... function simulate (line 1802) | def simulate(SShere, U, x0=None): function Hnorm_from_freq_resp (line 1833) | def Hnorm_from_freq_resp(gv, method): function adjust_phase (line 1858) | def adjust_phase(y, deg=True): function SSderivative (line 1888) | def SSderivative(ds): function SSintegr (line 1908) | def SSintegr(ds, method='trap'): function build_SS_poly (line 1945) | def build_SS_poly(Acf, ds, negative=False): function butter (line 1983) | def butter(order, Wn, N=1, btype='lowpass'): function get_freq_from_eigs (line 2009) | def get_freq_from_eigs(eigs, dlti=True): function eigvals (line 2025) | def eigvals(a, dlti=False): function random_ss (line 2049) | def random_ss(Nx, Nu, Ny, dt=None, use_sparse=False, stable=True): function compare_ss (line 2094) | def compare_ss(SS1, SS2, tol=1e-10, Print=False): function ss_to_scipy (line 2123) | def ss_to_scipy(ss): FILE: sharpy/linear/src/lin_aeroelastic.py class LinAeroEla (line 16) | class LinAeroEla(): method __init__ (line 49) | def __init__(self, data, custom_settings_linear=None, uvlm_block=False... method reshape_struct_input (line 155) | def reshape_struct_input(self): method assemble_ss (line 206) | def assemble_ss(self, beam_num_modes=None, wake_prop_settings=None): method get_gebm2uvlm_gains (line 259) | def get_gebm2uvlm_gains(self): FILE: sharpy/linear/src/lin_utils.py function comp_tot_force (line 14) | def comp_tot_force(forces, zeta, zeta_pole=np.zeros((3,))): class Info (line 29) | class Info(): method __init__ (line 32) | def __init__(self, zeta, zeta_dot, u_ext, ftot, mtot, q, qdot, function solve_linear (line 53) | def solve_linear(Ref, Pert, solve_beam=True): function extract_from_data (line 112) | def extract_from_data(data, assemble=True, FILE: sharpy/linear/src/lingebm.py class FlexDynamic (line 20) | class FlexDynamic(): method __init__ (line 100) | def __init__(self, tsinfo, structure=None, custom_settings=dict()): method reshape_struct_input (line 190) | def reshape_struct_input(self): method num_modes (line 242) | def num_modes(self): method num_modes (line 246) | def num_modes(self, value): method num_flex_dof (line 251) | def num_flex_dof(self): method num_rig_dof (line 255) | def num_rig_dof(self): method sort_repeated_evecs (line 258) | def sort_repeated_evecs(self, evecs, evals): method euler_propagation_equations (line 271) | def euler_propagation_equations(self, tsstr): method num_dof (line 318) | def num_dof(self): method num_dof (line 324) | def num_dof(self, value): method linearise_gravity_forces (line 328) | def linearise_gravity_forces(self, tsstr=None): method linearise_applied_forces (line 689) | def linearise_applied_forces(self, tsstr=None): method assemble (line 872) | def assemble(self, Nmodes=None): method freqresp (line 1110) | def freqresp(self, wv=None, bode=True): method converge_modal (line 1129) | def converge_modal(self, wv=None, tol=None, Yref=None, Print=False): method tune_newmark_damp (line 1171) | def tune_newmark_damp(self, amplification_factor=0.999): method update_modal (line 1194) | def update_modal(self): method update_truncated_modes (line 1246) | def update_truncated_modes(self, nmodes): method scale_system_normalised_time (line 1273) | def scale_system_normalised_time(self, time_ref): method update_matrices_time_scale (line 1313) | def update_matrices_time_scale(self, time_ref): method cont2disc (line 1329) | def cont2disc(self, dt=None): function newmark_ss (line 1349) | def newmark_ss(M, C, K, dt, num_damp=1e-4, M_is_SPD=False): function sort_eigvals (line 1573) | def sort_eigvals(eigv, eigabsv, tol=1e-6): FILE: sharpy/linear/src/linuvlm.py class Static (line 79) | class Static(): method __init__ (line 82) | def __init__(self, tsdata, custom_settings=None, for_vel=np.zeros((6,))): method assemble_profiling (line 135) | def assemble_profiling(self): method assemble (line 147) | def assemble(self): method solve (line 233) | def solve(self): method reshape (line 272) | def reshape(self): method total_forces (line 298) | def total_forces(self, zeta_pole=np.zeros((3,))): method get_total_forces_gain (line 320) | def get_total_forces_gain(self, zeta_pole=np.zeros((3,))): method get_sect_forces_gain (line 355) | def get_sect_forces_gain(self): method get_rigid_motion_gains (line 397) | def get_rigid_motion_gains(self, zeta_rotation=np.zeros((3,))): class Dynamic (line 510) | class Dynamic(Static): method __init__ (line 571) | def __init__(self, tsdata, dt=None, dynamic_settings=None, integr_orde... method Nu (line 656) | def Nu(self): method Nu (line 666) | def Nu(self, value): method Nx (line 670) | def Nx(self): method Nx (line 677) | def Nx(self, value): method Ny (line 681) | def Ny(self): method Ny (line 688) | def Ny(self, value): method nondimss (line 691) | def nondimss(self): method dimss (line 720) | def dimss(self): method assemble_ss (line 743) | def assemble_ss(self, wake_prop_settings=None): method freqresp (line 985) | def freqresp(self, kv, wake_prop_settings=None): method get_Cw_cpx (line 1074) | def get_Cw_cpx(self, zval, settings=None): method balfreq (line 1093) | def balfreq(self, DictBalFreq, wake_prop_settings=None): method balfreq_profiling (line 1411) | def balfreq_profiling(self, wake_prop_settings=None): method assemble_ss_profiling (line 1435) | def assemble_ss_profiling(self): method solve_steady (line 1447) | def solve_steady(self, usta, method='direct'): method solve_step (line 1585) | def solve_step(self, x_n, u_n, u_n1=None, transform_state=False): method unpack_state (line 1662) | def unpack_state(self, xvec): class DynamicBlock (line 1695) | class DynamicBlock(Dynamic): method __init__ (line 1750) | def __init__(self, tsdata, dt=None, method nondimss (line 1778) | def nondimss(self): method dimss (line 1814) | def dimss(self): method assemble_ss (line 1851) | def assemble_ss(self, wake_prop_settings=None): method freqresp (line 2083) | def freqresp(self, kv, wake_prop_settings=None): method balfreq (line 2139) | def balfreq(self, DictBalFreq, wake_prop_settings=None): method solve_step (line 2453) | def solve_step(self, x_n, u_n, u_n1=None, transform_state=False): class Frequency (line 2569) | class Frequency(Static): method __init__ (line 2640) | def __init__(self, tsdata, dt, integr_order=2, method nondimss (line 2678) | def nondimss(self): method dimss (line 2698) | def dimss(self): method assemble (line 2715) | def assemble(self): method addGain (line 2842) | def addGain(self, K, where): method freqresp (line 2862) | def freqresp(self, kv, wake_prop_settings=None): method get_Cw_cpx (line 2914) | def get_Cw_cpx(self, zval, settings=None): method assemble_profiling (line 2932) | def assemble_profiling(self): function get_Cw_cpx (line 2945) | def get_Cw_cpx(MS, K, K_star, zval, settings=None): function get_Cw_cpx_coef_cfl_n1 (line 3046) | def get_Cw_cpx_coef_cfl_n1(cfl, zval): class Test_linuvlm_Sta_vs_Dyn (line 3078) | class Test_linuvlm_Sta_vs_Dyn(unittest.TestCase): method setUp (line 3081) | def setUp(self): method test_force_gains (line 3104) | def test_force_gains(self): method test_Dyn_steady_state (line 3112) | def test_Dyn_steady_state(self): method test_nondimss_dimss (line 3220) | def test_nondimss_dimss(self): method test_freqresp (line 3255) | def test_freqresp(self): method test_solve_step (line 3310) | def test_solve_step(self): FILE: sharpy/linear/src/multisurfaces.py class MultiAeroGridSurfaces (line 13) | class MultiAeroGridSurfaces(): method __init__ (line 18) | def __init__(self, tsdata, vortex_radius, for_vel=np.zeros((6,))): method get_ind_velocities_at_target_collocation_points (line 91) | def get_ind_velocities_at_target_collocation_points(self, target): method get_ind_velocities_at_collocation_points (line 109) | def get_ind_velocities_at_collocation_points(self): method get_normal_ind_velocities_at_collocation_points (line 125) | def get_normal_ind_velocities_at_collocation_points(self): method get_input_velocities_at_collocation_points (line 162) | def get_input_velocities_at_collocation_points(self): method get_ind_velocities_at_segments (line 170) | def get_ind_velocities_at_segments(self, overwrite=False): method get_input_velocities_at_segments (line 199) | def get_input_velocities_at_segments(self, overwrite=False): method get_joukovski_qs (line 208) | def get_joukovski_qs(self, overwrite=False): method verify_non_penetration (line 229) | def verify_non_penetration(self, print_info=False): method verify_aic_coll (line 260) | def verify_aic_coll(self, print_info=False): method verify_joukovski_qs (line 309) | def verify_joukovski_qs(self, print_info=False): FILE: sharpy/linear/src/surface.py class AeroGridGeo (line 19) | class AeroGridGeo(): method __init__ (line 39) | def __init__(self, method get_panel_vertices_coords (line 56) | def get_panel_vertices_coords(self, m, n): method generate_normals (line 80) | def generate_normals(self): method generate_areas (line 92) | def generate_areas(self): method get_panel_wcv (line 104) | def get_panel_wcv(self): method get_panel_collocation (line 125) | def get_panel_collocation(self, zetav_here): method generate_collocations (line 145) | def generate_collocations(self): method get_panel_wsv (line 159) | def get_panel_wsv(self): method get_panel_midsegments (line 162) | def get_panel_midsegments(self, zetav_here): method generate_midsegments (line 165) | def generate_midsegments(): method generate_Wsv (line 168) | def generate_Wsv(): method interp_vertex_to_coll (line 173) | def interp_vertex_to_coll(self, q_vert): method project_coll_to_normal (line 211) | def project_coll_to_normal(self, q_coll): method plot (line 231) | def plot(self, plot_normals=False): class AeroGridSurface (line 257) | class AeroGridSurface(AeroGridGeo): method __init__ (line 288) | def __init__(self, Map, zeta, gamma, method get_input_velocities_at_collocation_points (line 329) | def get_input_velocities_at_collocation_points(self): method get_normal_input_velocities_at_collocation_points (line 357) | def get_normal_input_velocities_at_collocation_points(self): method get_input_velocities_at_segments (line 368) | def get_input_velocities_at_segments(self): method get_induced_velocity (line 452) | def get_induced_velocity(self, zeta_target): method get_aic3 (line 472) | def get_aic3(self, zeta_target): method get_induced_velocity_over_surface (line 494) | def get_induced_velocity_over_surface(self, Surf_target, method get_aic_over_surface (line 604) | def get_aic_over_surface(self, Surf_target, method get_joukovski_qs (line 725) | def get_joukovski_qs(self, gammaw_TE=None, recompute_velocities=True): method get_joukovski_unsteady (line 798) | def get_joukovski_unsteady(self): FILE: sharpy/linear/src/uvlmutils.py function joukovski_qs_segment (line 17) | def joukovski_qs_segment(zetaA, zetaB, v_mid, gamma=1.0, fact=0.5): function biot_segment (line 31) | def biot_segment(zetaP, zetaA, zetaB, vortex_radius, gamma=1.0): function biot_panel (line 55) | def biot_panel(zetaC, ZetaPanel, vortex_radius, gamma=1.0): function biot_panel_fast (line 70) | def biot_panel_fast(zetaC, ZetaPanel, vortex_radius, gamma=1.0): function panel_normal (line 97) | def panel_normal(ZetaPanel): function panel_area (line 113) | def panel_area(ZetaPanel): function run_biot_panel_cpp (line 169) | def run_biot_panel_cpp(): function run_biot_panel_fast (line 174) | def run_biot_panel_fast(): function run_biot_panel_ref (line 179) | def run_biot_panel_ref(): FILE: sharpy/linear/utils/derivatives.py class Derivatives (line 7) | class Derivatives: method __init__ (line 11) | def __init__(self, reference_dimensions, static_state, target_system=N... method initialise_derivatives (line 44) | def initialise_derivatives(self, state_space, steady_forces, quat, v0,... method save (line 105) | def save(self, output_route): method savetxt (line 112) | def savetxt(self, folder): method new_derivative (line 169) | def new_derivative(self, frame_of_reference, derivative_calculation=No... class DerivativeSet (line 190) | class DerivativeSet: method __init__ (line 213) | def __init__(self, frame_of_reference, derivative_calculation=None, na... method print (line 237) | def print(self, derivative_filename=None): method save (line 252) | def save(self, derivative_name, output_name): method angle_derivatives (line 256) | def angle_derivatives(self): method angle_derivatives_tb (line 316) | def angle_derivatives_tb(self): method body_derivatives (line 349) | def body_derivatives(self): method control_surface_derivatives (line 363) | def control_surface_derivatives(self): method apply_coefficients (line 387) | def apply_coefficients(self): FILE: sharpy/linear/utils/ss_interface.py function linear_system (line 15) | def linear_system(arg): class BaseElement (line 27) | class BaseElement(metaclass=ABCMeta): method sys_id (line 30) | def sys_id(self): method initialise (line 34) | def initialise(self, data, custom_settings=None): method assemble (line 38) | def assemble(self): function sys_list_from_path (line 46) | def sys_list_from_path(cwd): function sys_from_string (line 72) | def sys_from_string(string): function initialise_system (line 76) | def initialise_system(sys_id): function dictionary_of_systems (line 83) | def dictionary_of_systems(): class VectorVariable (line 92) | class VectorVariable: method __init__ (line 94) | def __init__(self, name, size, index, var_system=None): method cols_loc (line 107) | def cols_loc(self): method index (line 111) | def index(self): method index (line 115) | def index(self, value): method first_position (line 119) | def first_position(self): method first_position (line 123) | def first_position(self, position): method end_position (line 127) | def end_position(self): method rows_loc (line 131) | def rows_loc(self): method __repr__ (line 134) | def __repr__(self): method copy (line 143) | def copy(self): method save (line 146) | def save(self): class OutputVariable (line 154) | class OutputVariable(VectorVariable): method cols_loc (line 157) | def cols_loc(self): method cols_loc (line 161) | def cols_loc(self, value=None): method rows_loc (line 166) | def rows_loc(self): class InputVariable (line 171) | class InputVariable(VectorVariable): method rows_loc (line 174) | def rows_loc(self): method rows_loc (line 178) | def rows_loc(self, value=None): method cols_loc (line 183) | def cols_loc(self): class StateVariable (line 187) | class StateVariable(VectorVariable): class LinearVector (line 191) | class LinearVector: method __init__ (line 193) | def __init__(self, list_of_vector_variables): method num_variables (line 206) | def num_variables(self): method size (line 210) | def size(self): method remove (line 213) | def remove(self, *variable_name_list): method __remove_variable (line 224) | def __remove_variable(self, index): method modify (line 228) | def modify(self, variable_name, **kwargs): method add (line 248) | def add(self, vector_variable, **kwargs): method append (line 260) | def append(self, vector_variable, **kwargs): method __add_vector_variable (line 274) | def __add_vector_variable(self, vector_variable): method update_indices (line 283) | def update_indices(self): method update_locations (line 300) | def update_locations(self): method check_sametype_vars_full_vector (line 308) | def check_sametype_vars_full_vector(self): method merge (line 316) | def merge(cls, vec1, vec2): method transform (line 340) | def transform(cls, linear_vector, to_type): method check_connection (line 353) | def check_connection(output_vector, input_vector): method check_same_vectors (line 383) | def check_same_vectors(vec1, vec2): method differentiate (line 401) | def differentiate(self): method get_variable_from_name (line 405) | def get_variable_from_name(self, name): method __call__ (line 414) | def __call__(self, variable_name): method copy (line 425) | def copy(self): method add_to_h5_file (line 428) | def add_to_h5_file(self, file_handle): method load_from_h5_file (line 456) | def load_from_h5_file(cls, variable_type, variables_data): method __iter__ (line 486) | def __iter__(self): method __getitem__ (line 489) | def __getitem__(self, item): method __repr__ (line 492) | def __repr__(self): class SetIterator (line 504) | class SetIterator: method __init__ (line 506) | def __init__(self, linear_vector): method __next__ (line 510) | def __next__(self): FILE: sharpy/linear/utils/sselements.py class Element (line 6) | class Element(object): method __init__ (line 11) | def __init__(self): method initialise (line 20) | def initialise(self, data, sys_id): method assemble (line 33) | def assemble(self): FILE: sharpy/postproc/aeroforcescalculator.py class AeroForcesCalculator (line 13) | class AeroForcesCalculator(BaseSolver): method __init__ (line 73) | def __init__(self): method initialise (line 86) | def initialise(self, data, custom_settings=None, caller=None, restart=... method run (line 105) | def run(self, **kwargs): method calculate_forces (line 126) | def calculate_forces(self, ts): method calculate_forces_for_isurf_in_g_frame (line 204) | def calculate_forces_for_isurf_in_g_frame(self, force, unsteady_force=... method map_forces_beam_dof (line 223) | def map_forces_beam_dof(self, aero_data, ts, force): method calculate_coefficients (line 235) | def calculate_coefficients(self, fx, fy, fz, mx, my, mz): method screen_output (line 240) | def screen_output(self, ts): method file_output (line 255) | def file_output(self, filename): FILE: sharpy/postproc/aerogridplot.py class AerogridPlot (line 15) | class AerogridPlot(BaseSolver): method __init__ (line 94) | def __init__(self): method initialise (line 105) | def initialise(self, data, custom_settings=None, caller=None, restart=... method run (line 131) | def run(self, **kwargs): method plot_body (line 154) | def plot_body(self): method plot_wake (line 223) | def plot_wake(self): method plot_nonlifting_surfaces (line 252) | def plot_nonlifting_surfaces(self): FILE: sharpy/postproc/asymptoticstability.py class AsymptoticStability (line 17) | class AsymptoticStability(BaseSolver): method __init__ (line 95) | def __init__(self): method initialise (line 108) | def initialise(self, data, custom_settings=None, caller=None, restart=... method run (line 140) | def run(self, **kwargs): method compute_eigenvalues (line 169) | def compute_eigenvalues(self, ss, system_name_list=None, not_scaled=Tr... method convert_to_continuoustime (line 242) | def convert_to_continuoustime(self, dt, discrete_time_eigenvalues, not... method export_eigenvalues (line 278) | def export_eigenvalues(self, num_evals, eigenvalues, eigenvectors, fil... method velocity_analysis (line 323) | def velocity_analysis(self): method display_root_locus (line 393) | def display_root_locus(eigenvalues): method plot_modes (line 422) | def plot_modes(self, eigenvectors): method sort_eigenvalues (line 488) | def sort_eigenvalues(eigenvalues, eigenvectors, frequency_cutoff=0, nu... FILE: sharpy/postproc/beamloads.py class BeamLoads (line 10) | class BeamLoads(BaseSolver): method __init__ (line 33) | def __init__(self): method initialise (line 41) | def initialise(self, data, custom_settings=None, caller=None, restart=... method run (line 54) | def run(self, **kwargs): method print_loads (line 63) | def print_loads(self, online): method calculate_loads (line 102) | def calculate_loads(self, online): method calculate_coords_a (line 112) | def calculate_coords_a(self, timestep_info): function timestep_add_loads (line 119) | def timestep_add_loads(structure, timestep): FILE: sharpy/postproc/beamplot.py class BeamPlot (line 17) | class BeamPlot(BaseSolver): method __init__ (line 59) | def __init__(self): method initialise (line 69) | def initialise(self, data, custom_settings=None, caller=None, restart=... method run (line 90) | def run(self, **kwargs): method write (line 100) | def write(self): method plot (line 111) | def plot(self, online): method write_beam (line 124) | def write_beam(self, it): method write_for (line 343) | def write_for(self, it): FILE: sharpy/postproc/cleanup.py class Cleanup (line 6) | class Cleanup(BaseSolver): method __init__ (line 32) | def __init__(self): method initialise (line 37) | def initialise(self, data, custom_settings=None, caller=None, restart=... method run (line 48) | def run(self, **kwargs): method clean (line 59) | def clean(self, series, n_steps): FILE: sharpy/postproc/frequencyresponse.py class FrequencyResponse (line 15) | class FrequencyResponse(solver_interface.BaseSolver): method __init__ (line 102) | def __init__(self): method initialise (line 114) | def initialise(self, data, custom_settings=None, caller=None, restart=... method run (line 160) | def run(self, **kwargs): method save_freq_resp (line 220) | def save_freq_resp(self, wv, Yfreq, system_name=None, hinf=None): method quick_plot (line 259) | def quick_plot(self, y_freq_fom=None, subfolder=None): FILE: sharpy/postproc/liftdistribution.py class LiftDistribution (line 13) | class LiftDistribution(BaseSolver): method __init__ (line 41) | def __init__(self): method initialise (line 47) | def initialise(self, data, custom_settings=None, restart=False, caller... method run (line 56) | def run(self, **kwargs): method lift_distribution (line 61) | def lift_distribution(self, struct_tstep, aero_tstep): FILE: sharpy/postproc/pickledata.py class PickleData (line 15) | class PickleData(BaseSolver): method __init__ (line 39) | def __init__(self): method initialise (line 47) | def initialise(self, data, custom_settings=None, caller=None, restart=... method run (line 63) | def run(self, **kwargs): FILE: sharpy/postproc/plotflowfield.py class PlotFlowField (line 12) | class PlotFlowField(BaseSolver): method __init__ (line 68) | def __init__(self): method initialise (line 74) | def initialise(self, data, custom_settings=None, caller=None, restart=... method output_velocity_field (line 102) | def output_velocity_field(self, ts): method run (line 185) | def run(self, **kwargs): FILE: sharpy/postproc/savedata.py class SaveData (line 13) | class SaveData(BaseSolver): method __init__ (line 105) | def __init__(self): method initialise (line 119) | def initialise(self, data, custom_settings=None, caller=None, restart=... method remove_file_if_exist (line 205) | def remove_file_if_exist(self, filepath): method run (line 209) | def run(self, **kwargs): method save_timestep (line 321) | def save_timestep(data, settings, ts, hdfile): FILE: sharpy/postproc/saveparametriccase.py class SaveParametricCase (line 10) | class SaveParametricCase(BaseSolver): method __init__ (line 77) | def __init__(self): method initialise (line 83) | def initialise(self, data, custom_settings=None, restart=False): method run (line 98) | def run(self, **kwargs): method save_aero_rom_bases (line 146) | def save_aero_rom_bases(self): method save_structural_modal_matrix (line 156) | def save_structural_modal_matrix(self): method save_state_space (line 162) | def save_state_space(self): method save_structural_matrices (line 165) | def save_structural_matrices(self): method save_aero_state_space (line 169) | def save_aero_state_space(self): method base_name (line 173) | def base_name(self): FILE: sharpy/postproc/stabilityderivatives.py class StabilityDerivatives (line 10) | class StabilityDerivatives(solver_interface.BaseSolver): method __init__ (line 46) | def __init__(self): method initialise (line 60) | def initialise(self, data, custom_settings=None, caller=None, restart=... method run (line 107) | def run(self, **kwargs): method get_freestream_velocity (line 168) | def get_freestream_velocity(self): method get_state_space (line 200) | def get_state_space(self, target_system): method steady_aero_forces (line 210) | def steady_aero_forces(self): FILE: sharpy/postproc/stallcheck.py class StallCheck (line 10) | class StallCheck(BaseSolver): method __init__ (line 49) | def __init__(self): method initialise (line 58) | def initialise(self, data, custom_settings=None, caller=None, restart=... method run (line 68) | def run(self, **kwargs): method check_stall (line 81) | def check_stall(self): FILE: sharpy/postproc/udpout.py class UDPout (line 8) | class UDPout(BaseSolver): method __init__ (line 42) | def __init__(self): method initialise (line 54) | def initialise(self, data, custom_settings=None, caller=None, restart=... method run (line 72) | def run(self, **kwargs): method shutdown (line 91) | def shutdown(self): FILE: sharpy/postproc/writevariablestime.py class WriteVariablesTime (line 8) | class WriteVariablesTime(BaseSolver): method __init__ (line 114) | def __init__(self): method initialise (line 124) | def initialise(self, data, custom_settings=None, caller=None, restart=... method run (line 223) | def run(self, **kwargs): method write (line 236) | def write(self, it): method write_nparray_to_file (line 373) | def write_nparray_to_file(self, fid, ts, nparray, delimiter): method write_value_to_file (line 386) | def write_value_to_file(self, fid, ts, value, delimiter): FILE: sharpy/presharpy/presharpy.py class PreSharpy (line 11) | class PreSharpy(object): method __init__ (line 78) | def __init__(self, in_settings=None): method initialise (line 114) | def initialise(self): method update_settings (line 117) | def update_settings(self, new_settings): method save_settings (line 134) | def save_settings(self): method load_config_file (line 145) | def load_config_file(file_name): FILE: sharpy/rom/balanced.py function bal_rom (line 28) | def bal_rom(arg): class BaseBalancedRom (line 38) | class BaseBalancedRom(metaclass=ABCMeta): method initialise (line 42) | def initialise(self, in_settings=None): method run (line 45) | def run(self, ss): class Direct (line 50) | class Direct(BaseBalancedRom): method __init__ (line 89) | def __init__(self): method initialise (line 92) | def initialise(self, in_settings=None): method run (line 99) | def run(self, ss): class FrequencyLimited (line 149) | class FrequencyLimited(BaseBalancedRom): method __init__ (line 224) | def __init__(self): method initialise (line 227) | def initialise(self, in_settings=None): method run (line 239) | def run(self, ss): class Iterative (line 247) | class Iterative(BaseBalancedRom): method __init__ (line 274) | def __init__(self): method initialise (line 277) | def initialise(self, in_settings=None): method run (line 284) | def run(self, ss): class Balanced (line 302) | class Balanced(rom_interface.BaseRom): method __init__ (line 339) | def __init__(self): method initialise (line 346) | def initialise(self, in_settings=None): method run (line 360) | def run(self, ss): FILE: sharpy/rom/krylov.py class Krylov (line 17) | class Krylov(rom_interface.BaseRom): method __init__ (line 100) | def __init__(self): method initialise (line 118) | def initialise(self, in_settings=None): method save (line 145) | def save(self, filename): method save_reduced_order_bases (line 168) | def save_reduced_order_bases(self, file_name): method run (line 192) | def run(self, ss): method print_header (line 260) | def print_header(self): method one_sided_arnoldi (line 272) | def one_sided_arnoldi(self, frequency, r): method two_sided_arnoldi (line 329) | def two_sided_arnoldi(self, frequency, r): method real_rational_arnoldi (line 386) | def real_rational_arnoldi(self, frequency, r): method dual_rational_arnoldi (line 508) | def dual_rational_arnoldi(self, frequency, r): method mimo_rational_arnoldi (line 644) | def mimo_rational_arnoldi(self, frequency, r): method mimo_block_arnoldi (line 758) | def mimo_block_arnoldi(self, frequency, r): method check_stability (line 790) | def check_stability(self, restart_arnoldi=False): method load_tangent_vectors (line 872) | def load_tangent_vectors(self): method stable_realisation (line 889) | def stable_realisation(self, *args, **kwargs): method restart (line 958) | def restart(self): function reduction_checks (line 1033) | def reduction_checks(T, Tinv): function check_eye (line 1040) | def check_eye(T, Tinv, msg=''): function check_rank (line 1051) | def check_rank(V, W): FILE: sharpy/rom/utils/krylovutils.py function block_arnoldi_krylov (line 9) | def block_arnoldi_krylov(r, F, G, approx_type='Pade', side='controllabil... function mgs_ortho (line 42) | def mgs_ortho(X): function construct_krylov (line 75) | def construct_krylov(r, lu_A, B, approx_type='Pade', side='b'): function lu_factor (line 194) | def lu_factor(sigma, A): function lu_solve (line 216) | def lu_solve(lu_A, b, trans=0): function construct_mimo_krylov (line 249) | def construct_mimo_krylov(r, lu_A_input, B, approx_type='Pade', side='co... function build_krylov_space (line 348) | def build_krylov_space(frequency, r, side, a, b): function evec (line 372) | def evec(j): function schur_ordered (line 393) | def schur_ordered(A, ct=False): function remove_a12 (line 440) | def remove_a12(As, n_stable): function check_eye (line 486) | def check_eye(T, Tinv, msg='', eps=-6): FILE: sharpy/rom/utils/librom.py function balreal_direct_py (line 14) | def balreal_direct_py(A, B, C, DLTI=True, Schur=False, full_outputs=False): function balreal_iter (line 177) | def balreal_iter(A, B, C, lowrank=True, tolSmith=1e-10, tolSVD=1e-6, kmi... function balreal_iter_old (line 337) | def balreal_iter_old(A, B, C, lowrank=True, tolSmith=1e-10, tolSVD=1e-6,... function smith_iter (line 488) | def smith_iter(S, T, tol=1e-8, Square=True): function res_discrete_lyap (line 563) | def res_discrete_lyap(A, Q, Z, Factorised=True): function low_rank_smith (line 586) | def low_rank_smith(A, Q, tol=1e-10, Square=True, tolSVD=1e-12, tolAbs=Fa... function get_trapz_weights (line 700) | def get_trapz_weights(k0, kend, Nk, knyq=False): function get_gauss_weights (line 726) | def get_gauss_weights(k0, kend, Npart, order): function balfreq (line 763) | def balfreq(SS, DictBalFreq): function modred (line 1002) | def modred(SSb, N, method='residualisation'): function tune_rom (line 1046) | def tune_rom(SSb, kv, tol, gv, method='realisation', convergence='all', ... function eigen_dec (line 1128) | def eigen_dec(A, B, C, dlti=True, N=None, eigs=None, UR=None, URinv=None, function check_stability (line 1288) | def check_stability(A, dt=True): FILE: sharpy/rom/utils/librom_interp.py function transfer_function (line 41) | def transfer_function(SS_list, wv): function FLB_transfer_function (line 72) | def FLB_transfer_function(SS_list, wv, U_list, VT_list, hsv_list=None, M... class InterpROM (line 206) | class InterpROM: method __init__ (line 290) | def __init__(self, SS, VV=None, WWT=None, method __call__ (line 326) | def __call__(self, wv): method project (line 347) | def project(self): class Test_librom_inter (line 498) | class Test_librom_inter(unittest.TestCase): method setUp (line 501) | def setUp(self): FILE: sharpy/sharpy_main.py function main (line 11) | def main(args=None, sharpy_input_dict=None): function sharpy_run (line 173) | def sharpy_run(): FILE: sharpy/solvers/_basestructural.py class _BaseStructural (line 5) | class _BaseStructural(BaseSolver): method initialise (line 70) | def initialise(self, data, restart=False): method run (line 73) | def run(self, **kwargs): FILE: sharpy/solvers/aerogridloader.py class AerogridLoader (line 13) | class AerogridLoader(GridLoader): method __init__ (line 100) | def __init__(self): method initialise (line 106) | def initialise(self, data, restart=False): method run (line 116) | def run(self, **kwargs): FILE: sharpy/solvers/beamloader.py class BeamLoader (line 11) | class BeamLoader(BaseSolver): method __init__ (line 65) | def __init__(self): method initialise (line 78) | def initialise(self, data, restart=False): method read_files (line 88) | def read_files(self): method validate_fem_file (line 127) | def validate_fem_file(self): method validate_dyn_file (line 130) | def validate_dyn_file(self): method run (line 133) | def run(self, **kwargs): FILE: sharpy/solvers/dynamiccoupled.py class DynamicCoupled (line 24) | class DynamicCoupled(BaseSolver): method __init__ (line 188) | def __init__(self): method get_g (line 226) | def get_g(self): method set_g (line 232) | def set_g(self, new_g): method get_rho (line 238) | def get_rho(self): method set_rho (line 244) | def set_rho(self, new_rho): method initialise (line 250) | def initialise(self, data, custom_settings=None, restart=False): method cleanup_timestep_info (line 370) | def cleanup_timestep_info(self): method remove_old_timestep_info (line 379) | def remove_old_timestep_info(self, tstep_info): method process_controller_output (line 386) | def process_controller_output(self, controlled_state): method run (line 448) | def run(self, **kwargs): method network_loop (line 487) | def network_loop(self, in_queue, out_queue, finish_event): method time_loop (line 517) | def time_loop(self, in_queue=None, out_queue=None, finish_event=None, ... method convergence (line 739) | def convergence(self, k, tstep, previous_tstep, method map_forces (line 812) | def map_forces(self, aero_kstep, structural_kstep, nl_body_kstep = Non... method relaxation_factor (line 875) | def relaxation_factor(self, k): method interpolate_timesteps (line 888) | def interpolate_timesteps(step0, step1, out_step, coeff): method teardown (line 924) | def teardown(self): function relax (line 939) | def relax(beam, timestep, previous_timestep, coeff): function normalise_quaternion (line 950) | def normalise_quaternion(tstep): FILE: sharpy/solvers/dynamicuvlm.py class DynamicUVLM (line 12) | class DynamicUVLM(BaseSolver): method __init__ (line 77) | def __init__(self): method initialise (line 89) | def initialise(self, data, custom_settings=None, restart=False): method run (line 118) | def run(self, **kwargs): FILE: sharpy/solvers/gridloader.py class GridLoader (line 10) | class GridLoader(BaseSolver): method __init__ (line 38) | def __init__(self): method initialise (line 44) | def initialise(self, data, restart=False): method read_input_files (line 54) | def read_input_files(self): FILE: sharpy/solvers/initialaeroelasticloader.py class InitialAeroelasticLoader (line 8) | class InitialAeroelasticLoader(BaseSolver): method __init__ (line 35) | def __init__(self): method initialise (line 40) | def initialise(self, data, custom_settings=None, restart=False): method run (line 54) | def run(self, **kwargs): FILE: sharpy/solvers/lindynamicsim.py class LinDynamicSim (line 16) | class LinDynamicSim(BaseSolver): method __init__ (line 79) | def __init__(self): method initialise (line 91) | def initialise(self, data, custom_settings=None, restart=False): method input_vector (line 117) | def input_vector(self, ss): method run (line 152) | def run(self, **kwargs): method read_files (line 248) | def read_files(self): function state_to_timestep (line 262) | def state_to_timestep(data, x, u=None, y=None): FILE: sharpy/solvers/linearassembler.py class LinearAssembler (line 15) | class LinearAssembler(BaseSolver): method __init__ (line 112) | def __init__(self): method initialise (line 117) | def initialise(self, data, custom_settings=None, restart=False): method run (line 151) | def run(self, **kwargs): FILE: sharpy/solvers/modal.py class Modal (line 16) | class Modal(BaseSolver): method __init__ (line 101) | def __init__(self): method initialise (line 112) | def initialise(self, data, custom_settings=None, restart=False): method run (line 154) | def run(self, **kwargs): method scale_modes_unit_mass_matrix (line 459) | def scale_modes_unit_mass_matrix(self, eigenvectors, FullMglobal, eige... method free_free_modes (line 473) | def free_free_modes(self, phi, M): FILE: sharpy/solvers/noaero.py class NoAero (line 6) | class NoAero(BaseSolver): method __init__ (line 34) | def __init__(self): method initialise (line 38) | def initialise(self, data, custom_settings=None, restart=False): method run (line 52) | def run(self, **kwargs): method add_step (line 66) | def add_step(self): method update_grid (line 69) | def update_grid(self, beam): method update_custom_grid (line 77) | def update_custom_grid(self, structure_tstep, aero_tstep, nl_body_tste... method update_step (line 86) | def update_step(self): method next_step (line 95) | def next_step(self): FILE: sharpy/solvers/nonliftingbodygridloader.py class NonliftingbodygridLoader (line 8) | class NonliftingbodygridLoader(GridLoader): method __init__ (line 31) | def __init__(self): method run (line 38) | def run(self, **kwargs): FILE: sharpy/solvers/nonlineardynamic.py class NonLinearDynamic (line 15) | class NonLinearDynamic(_BaseStructural): method __init__ (line 41) | def __init__(self): method initialise (line 45) | def initialise(self, data, restart=False): method run (line 61) | def run(self, **kwargs): FILE: sharpy/solvers/nonlineardynamiccoupledstep.py class NonLinearDynamicCoupledStep (line 16) | class NonLinearDynamicCoupledStep(_BaseStructural): method __init__ (line 53) | def __init__(self): method initialise (line 57) | def initialise(self, data, custom_settings=None, restart=False): method run (line 77) | def run(self, **kwargs): method add_step (line 93) | def add_step(self): method next_step (line 96) | def next_step(self): method extract_resultants (line 99) | def extract_resultants(self, tstep=None): FILE: sharpy/solvers/nonlineardynamicmultibody.py class NonLinearDynamicMultibody (line 21) | class NonLinearDynamicMultibody(_BaseStructural): method __init__ (line 68) | def __init__(self): method initialise (line 89) | def initialise(self, data, custom_settings=None, restart=False): method add_step (line 143) | def add_step(self): method next_step (line 146) | def next_step(self): method define_sys_size (line 149) | def define_sys_size(self): method define_rigid_dofs (line 163) | def define_rigid_dofs(self, MB_beam): method assembly_MB_eq_system (line 177) | def assembly_MB_eq_system(self, MB_beam, MB_tstep, ts, dt, Lambda, Lam... method integrate_position (line 262) | def integrate_position(self, MB_beam, MB_tstep, dt): method extract_resultants (line 285) | def extract_resultants(self, tstep): method compute_forces_constraints (line 289) | def compute_forces_constraints(self, MB_beam, MB_tstep, ts, dt, Lambda... method write_lm_cond_num (line 330) | def write_lm_cond_num(self, iteration, Lambda, Lambda_dot, Lambda_ddot... method run (line 352) | def run(self, **kwargs): FILE: sharpy/solvers/nonlineardynamicmultibodyjax.py class NonLinearDynamicMultibodyJAX (line 15) | class NonLinearDynamicMultibodyJAX(_BaseStructural): method __init__ (line 83) | def __init__(self): method initialise (line 108) | def initialise(self, data, custom_settings=None, restart=False): method assembly_mb_eq_system (line 177) | def assembly_mb_eq_system(self, mb_beam, mb_tstep, ts, dt, lambda_h, l... method call_lm_generate (line 247) | def call_lm_generate(self, *args): method integrate_position (line 250) | def integrate_position(self, mb_beam, mb_tstep, dt): method extract_resultants (line 271) | def extract_resultants(self, tstep): method run (line 279) | def run(self, **kwargs): method add_step (line 364) | def add_step(self): method next_step (line 367) | def next_step(self): FILE: sharpy/solvers/nonlineardynamicprescribedstep.py class NonLinearDynamicPrescribedStep (line 13) | class NonLinearDynamicPrescribedStep(_BaseStructural): method __init__ (line 35) | def __init__(self): method initialise (line 39) | def initialise(self, data, custom_settings=None, restart=False): method run (line 50) | def run(self, **kwargs): method add_step (line 71) | def add_step(self): method next_step (line 74) | def next_step(self): method extract_resultants (line 77) | def extract_resultants(self, tstep=None): method update (line 85) | def update(self, tstep=None): method create_q_vector (line 88) | def create_q_vector(self, tstep=None): FILE: sharpy/solvers/nonlinearstatic.py class NonLinearStatic (line 10) | class NonLinearStatic(_BaseStructural): method __init__ (line 38) | def __init__(self): method initialise (line 42) | def initialise(self, data, custom_settings=None, restart=False): method run (line 50) | def run(self, **kwargs): method next_step (line 57) | def next_step(self): method extract_resultants (line 60) | def extract_resultants(self, tstep=None): method update (line 67) | def update(self, tstep=None): method create_q_vector (line 70) | def create_q_vector(self, tstep=None): FILE: sharpy/solvers/nostructural.py class NoStructural (line 9) | class NoStructural(_BaseStructural): method __init__ (line 34) | def __init__(self): method initialise (line 38) | def initialise(self, data, custom_settings=None, restart=False): method run (line 46) | def run(self, **kwargs): method next_step (line 51) | def next_step(self): method extract_resultants (line 54) | def extract_resultants(self, tstep=None): method update (line 61) | def update(self, tstep=None): method create_q_vector (line 64) | def create_q_vector(self, tstep=None): FILE: sharpy/solvers/prescribeduvlm.py class PrescribedUvlm (line 9) | class PrescribedUvlm(BaseSolver): method __init__ (line 72) | def __init__(self): method initialise (line 84) | def initialise(self, data, restart=False): method cleanup_timestep_info (line 113) | def cleanup_timestep_info(self): method increase_ts (line 123) | def increase_ts(self): method run (line 127) | def run(self, **kwargs): FILE: sharpy/solvers/rigiddynamiccoupledstep.py class RigidDynamicCoupledStep (line 9) | class RigidDynamicCoupledStep(_BaseStructural): method __init__ (line 37) | def __init__(self): method initialise (line 41) | def initialise(self, data, custom_settings=None, restart=False): method run (line 55) | def run(self, **kwargs): method add_step (line 72) | def add_step(self): method next_step (line 75) | def next_step(self): method extract_resultants (line 78) | def extract_resultants(self, tstep=None): FILE: sharpy/solvers/rigiddynamicprescribedstep.py class RigidDynamicPrescribedStep (line 15) | class RigidDynamicPrescribedStep(BaseSolver): method __init__ (line 34) | def __init__(self): method initialise (line 38) | def initialise(self, data, custom_settings=None, restart=False): method run (line 50) | def run(self, **kwargs): method add_step (line 71) | def add_step(self): method next_step (line 74) | def next_step(self): method extract_resultants (line 77) | def extract_resultants(self, tstep=None): method update (line 85) | def update(self, tstep=None): method create_q_vector (line 88) | def create_q_vector(self, tstep=None): FILE: sharpy/solvers/staticcoupled.py class StaticCoupled (line 13) | class StaticCoupled(BaseSolver): method __init__ (line 85) | def __init__(self): method initialise (line 102) | def initialise(self, data, input_dict=None, restart=False): method increase_ts (line 149) | def increase_ts(self): method cleanup_timestep_info (line 154) | def cleanup_timestep_info(self): method remove_old_timestep_info (line 163) | def remove_old_timestep_info(self, tstep_info): method run (line 170) | def run(self, **kwargs): method convergence (line 274) | def convergence(self, i_iter, i_step): method change_trim (line 329) | def change_trim(self, alpha, thrust, thrust_nodes, tail_deflection, ta... method extract_resultants (line 373) | def extract_resultants(self, tstep=None): method teardown (line 377) | def teardown(self): FILE: sharpy/solvers/statictrim.py class StaticTrim (line 11) | class StaticTrim(BaseSolver): method __init__ (line 96) | def __init__(self): method initialise (line 117) | def initialise(self, data, restart=False): method increase_ts (line 133) | def increase_ts(self): method run (line 138) | def run(self, **kwargs): method convergence (line 158) | def convergence(self, fz, m, fx): method trim_algorithm (line 172) | def trim_algorithm(self): method evaluate (line 318) | def evaluate(self, alpha, deflection_gamma, thrust): FILE: sharpy/solvers/staticuvlm.py class StaticUvlm (line 11) | class StaticUvlm(BaseSolver): method __init__ (line 133) | def __init__(self): method initialise (line 139) | def initialise(self, data, custom_settings=None, restart=False): method add_step (line 155) | def add_step(self): method update_grid (line 161) | def update_grid(self, beam): method update_custom_grid (line 174) | def update_custom_grid(self, structure_tstep, aero_tstep, nonlifting_t... method run (line 186) | def run(self, **kwargs): method next_step (line 238) | def next_step(self): method update_step (line 246) | def update_step(self): FILE: sharpy/solvers/steplinearuvlm.py class StepLinearUVLM (line 16) | class StepLinearUVLM(BaseSolver): method __init__ (line 141) | def __init__(self): method initialise (line 147) | def initialise(self, data, custom_settings=None, restart=False): method run (line 260) | def run(self, **kwargs): method add_step (line 379) | def add_step(self): method update_grid (line 382) | def update_grid(self, beam): method update_custom_grid (line 385) | def update_custom_grid(self, structure_tstep, aero_tstep): method unpack_ss_vectors (line 389) | def unpack_ss_vectors(self, y_n, x_n, u_n, aero_tstep): method pack_input_vector (line 499) | def pack_input_vector(self): method pack_state_vector (line 563) | def pack_state_vector(aero_tstep, aero_tstep_m1, dt, integr_order): FILE: sharpy/solvers/stepuvlm.py class StepUvlm (line 14) | class StepUvlm(BaseSolver): method __init__ (line 161) | def __init__(self): method initialise (line 166) | def initialise(self, data, custom_settings=None, restart=False): method run (line 209) | def run(self, **kwargs): method add_step (line 298) | def add_step(self): method update_grid (line 303) | def update_grid(self, beam): method update_custom_grid (line 314) | def update_custom_grid(self, structure_tstep, aero_tstep, nl_body_tste... method filter_gamma_dot (line 330) | def filter_gamma_dot(tstep, history, filter_param): FILE: sharpy/solvers/timeintegrators.py class _BaseTimeIntegrator (line 9) | class _BaseTimeIntegrator(): method __init__ (line 22) | def __init__(self): method initialise (line 26) | def initialise(self, data, custom_settings=None, restart=False): method predictor (line 30) | def predictor(self, q, dqdt, dqddt): method build_matrix (line 34) | def build_matrix(self, M, C, K): method corrector (line 38) | def corrector(self, q, dqdt, dqddt, Dq): class NewmarkBeta (line 43) | class NewmarkBeta(_BaseTimeIntegrator): method __init__ (line 72) | def __init__(self): method initialise (line 80) | def initialise(self, data, custom_settings=None, restart=False): method predictor (line 98) | def predictor(self, q, dqdt, dqddt): method build_matrix (line 108) | def build_matrix(self, M, C, K, Q, kBnh, LM_Q): method corrector (line 126) | def corrector(self, q, dqdt, dqddt, Dq): class GeneralisedAlpha (line 138) | class GeneralisedAlpha(_BaseTimeIntegrator): method __init__ (line 171) | def __init__(self): method initialise (line 183) | def initialise(self, data, custom_settings=None, restart=False): method predictor (line 207) | def predictor(self, q, dqdt, dqddt): method build_matrix (line 216) | def build_matrix(self, M, C, K, Q, kBnh, LM_Q): method corrector (line 237) | def corrector(self, q, dqdt, dqddt, Dq): FILE: sharpy/solvers/timeintegratorsjax.py class _BaseTimeIntegrator (line 12) | class _BaseTimeIntegrator: method __init__ (line 25) | def __init__(self): method initialise (line 29) | def initialise(self, data, custom_settings=None, restart=False): method predictor (line 33) | def predictor(self, q: arr, dqdt: arr, dqddt: arr): method build_matrix (line 37) | def build_matrix(self, m: arr, c: arr, k: arr): method corrector (line 41) | def corrector(self, q: arr, dqdt: arr, dqddt: arr, dq: arr): class NewmarkBetaJAX (line 46) | class NewmarkBetaJAX(_BaseTimeIntegrator): method __init__ (line 75) | def __init__(self): method initialise (line 84) | def initialise(self, data, custom_settings=None, restart=False) -> None: method predictor (line 102) | def predictor(self, q, dqdt, dqddt): method build_matrix (line 108) | def build_matrix(self, m: arr, c: arr, k: arr) -> arr: method corrector (line 116) | def corrector(self, q: arr, dqdt: arr, dqddt: arr, dq: arr) -> None: class GeneralisedAlphaJAX (line 124) | class GeneralisedAlphaJAX(_BaseTimeIntegrator): method __init__ (line 157) | def __init__(self): method initialise (line 169) | def initialise(self, data, custom_settings=None, restart=False) -> None: method predictor (line 190) | def predictor(self, q: arr, dqdt: arr, dqddt: arr): method build_matrix (line 196) | def build_matrix(self, m: arr, c: arr, k: arr) -> arr: method corrector (line 205) | def corrector(self, q: arr, dqdt: arr, dqddt: arr, dq: arr) -> None: FILE: sharpy/solvers/trim.py class Trim (line 12) | class Trim(BaseSolver): method __init__ (line 89) | def __init__(self): method initialise (line 99) | def initialise(self, data, restart=False): method increase_ts (line 203) | def increase_ts(self): method cleanup_timestep_info (line 208) | def cleanup_timestep_info(self): method run (line 221) | def run(self): method trim_algorithm (line 225) | def trim_algorithm(self): method optimise (line 240) | def optimise(self, func, tolerance, print_info, method, refine): function solver_wrapper (line 266) | def solver_wrapper(x, x_info, solver_data, i_dim=-1): FILE: sharpy/solvers/updatepickle.py class UpdatePickle (line 7) | class UpdatePickle(BaseSolver): method __init__ (line 20) | def __init__(self): method initialise (line 24) | def initialise(self, data, custom_settings=None, restart=False): method run (line 35) | def run(self, **kwargs): FILE: sharpy/structure/basestructure.py class BaseStructure (line 6) | class BaseStructure(metaclass=ABCMeta): method generate (line 8) | def generate(self, in_data, settings): FILE: sharpy/structure/models/beam.py class Beam (line 12) | class Beam(BaseStructure): method __init__ (line 13) | def __init__(self): method generate (line 71) | def generate(self, in_data, settings): method generate_psi (line 212) | def generate_psi(self): method add_unsteady_information (line 218) | def add_unsteady_information(self, dyn_dict, num_steps): method generate_dof_arrays (line 251) | def generate_dof_arrays(self): method generate_mass_matrix (line 272) | def generate_mass_matrix(self, mass, position, inertia): method lump_masses (line 283) | def lump_masses(self): method add_lumped_mass_to_element (line 303) | def add_lumped_mass_to_element(self, i_lumped_node, inertia_tensor, re... method generate_master_structure (line 319) | def generate_master_structure(self): method add_timestep (line 339) | def add_timestep(self, timestep_info): method next_step (line 346) | def next_step(self): method generate_node_master_elem (line 349) | def generate_node_master_elem(self): method generate_fortran (line 369) | def generate_fortran(self): method integrate_position (line 415) | def integrate_position(self, ts, dt): method nodal_premultiply_inv_T_transpose (line 425) | def nodal_premultiply_inv_T_transpose(self, nodal, tstep, filter=np.ar... method get_body (line 441) | def get_body(self, ibody): FILE: sharpy/structure/models/beamstructures.py class Element (line 7) | class Element(object): method __init__ (line 15) | def __init__(self, method update (line 52) | def update(self, coordinates_def, psi_def=None): method calculate_length (line 71) | def calculate_length(self): method add_attributes (line 75) | def add_attributes(self, dictionary): method generate_curve (line 79) | def generate_curve(self, n_elem_curve, defor=False): method get_triad (line 93) | def get_triad(self): method deformed_triad (line 132) | def deformed_triad(self, psi=None): FILE: sharpy/structure/utils/lagrangeconstraints.py function lagrangeconstraint (line 54) | def lagrangeconstraint(arg): function print_available_lc (line 67) | def print_available_lc(): function lc_from_string (line 76) | def lc_from_string(string): function lc_list_from_path (line 83) | def lc_list_from_path(cwd): function initialise_lc (line 99) | def initialise_lc(lc_name, print_info=True): class BaseLagrangeConstraint (line 110) | class BaseLagrangeConstraint(metaclass=ABCMeta): method __init__ (line 123) | def __init__(self): method get_n_eq (line 131) | def get_n_eq(self): method initialise (line 139) | def initialise(self, MBdict_entry, ieq): method staticmat (line 148) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 158) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 168) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 176) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): function define_node_dof (line 186) | def define_node_dof(MB_beam, node_body, num_node): function define_FoR_dof (line 209) | def define_FoR_dof(MB_beam, FoR_body): function equal_pos_node_FoR (line 235) | def equal_pos_node_FoR(MB_tstep, MB_beam, FoR_body, node_body, inode_in_... function equal_lin_vel_node_FoR (line 309) | def equal_lin_vel_node_FoR(MB_tstep, MB_beam, FoR_body, node_body, node_... function rel_rot_vel_node_FoR (line 786) | def rel_rot_vel_node_FoR(MB_tstep, MB_beam, FoR_body, node_body, node_nu... function def_rot_axis_FoR_wrt_node_general (line 852) | def def_rot_axis_FoR_wrt_node_general(MB_tstep, MB_beam, FoR_body, node_... function def_rot_axis_FoR_wrt_node_xyz (line 1259) | def def_rot_axis_FoR_wrt_node_xyz(MB_tstep, MB_beam, FoR_body, node_body... function def_rot_vel_mod_FoR_wrt_node (line 1375) | def def_rot_vel_mod_FoR_wrt_node(MB_tstep, MB_beam, FoR_body, node_body,... function def_rot_vect_FoR_wrt_node (line 1437) | def def_rot_vect_FoR_wrt_node(MB_tstep, MB_beam, FoR_body, node_body, no... class hinge_node_FoR (line 1492) | class hinge_node_FoR(BaseLagrangeConstraint): method __init__ (line 1509) | def __init__(self): method get_n_eq (line 1513) | def get_n_eq(self): method initialise (line 1516) | def initialise(self, MBdict_entry, ieq, print_info=True): method staticmat (line 1542) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 1546) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 1566) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 1569) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): class hinge_node_FoR_constant_vel (line 1577) | class hinge_node_FoR_constant_vel(BaseLagrangeConstraint): method __init__ (line 1595) | def __init__(self): method get_n_eq (line 1599) | def get_n_eq(self): method initialise (line 1602) | def initialise(self, MBdict_entry, ieq, print_info=True): method set_rot_vel (line 1632) | def set_rot_vel(self, rot_vel): method staticmat (line 1635) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 1639) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 1661) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 1664) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): class hinge_node_FoR_pitch (line 1676) | class hinge_node_FoR_pitch(BaseLagrangeConstraint): method __init__ (line 1694) | def __init__(self): method get_n_eq (line 1698) | def get_n_eq(self): method initialise (line 1701) | def initialise(self, MBdict_entry, ieq, print_info=True): method set_rotor_vel (line 1717) | def set_rotor_vel(self, rotor_vel): method set_pitch_vel (line 1720) | def set_pitch_vel(self, pitch_vel): method staticmat (line 1723) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 1727) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 1754) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 1757) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): class spherical_node_FoR (line 1769) | class spherical_node_FoR(BaseLagrangeConstraint): method __init__ (line 1784) | def __init__(self): method get_n_eq (line 1788) | def get_n_eq(self): method initialise (line 1791) | def initialise(self, MBdict_entry, ieq, print_info=True): method staticmat (line 1801) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 1805) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 1820) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 1823) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): class free (line 1831) | class free(BaseLagrangeConstraint): method __init__ (line 1835) | def __init__(self): method get_n_eq (line 1839) | def get_n_eq(self): method initialise (line 1842) | def initialise(self, MBdict_entry, ieq, print_info=True): method staticmat (line 1846) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 1850) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 1854) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 1857) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): class spherical_FoR (line 1862) | class spherical_FoR(BaseLagrangeConstraint): method __init__ (line 1875) | def __init__(self): method get_n_eq (line 1879) | def get_n_eq(self): method initialise (line 1882) | def initialise(self, MBdict_entry, ieq, print_info=True): method staticmat (line 1890) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 1894) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 1916) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 1919) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): class hinge_FoR (line 1924) | class hinge_FoR(BaseLagrangeConstraint): method __init__ (line 1938) | def __init__(self): method get_n_eq (line 1942) | def get_n_eq(self): method initialise (line 1945) | def initialise(self, MBdict_entry, ieq, print_info=True): method staticmat (line 1967) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 1971) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 2023) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 2026) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): class hinge_FoR_wrtG (line 2031) | class hinge_FoR_wrtG(BaseLagrangeConstraint): method __init__ (line 2045) | def __init__(self): method get_n_eq (line 2049) | def get_n_eq(self): method initialise (line 2052) | def initialise(self, MBdict_entry, ieq, print_info=True): method staticmat (line 2062) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 2066) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 2111) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 2114) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): class fully_constrained_node_FoR (line 2119) | class fully_constrained_node_FoR(BaseLagrangeConstraint): method __init__ (line 2135) | def __init__(self): method get_n_eq (line 2139) | def get_n_eq(self): method initialise (line 2142) | def initialise(self, MBdict_entry, ieq, print_info=True): method staticmat (line 2153) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 2157) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 2175) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 2178) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): class constant_rot_vel_FoR (line 2189) | class constant_rot_vel_FoR(BaseLagrangeConstraint): method __init__ (line 2202) | def __init__(self): method get_n_eq (line 2206) | def get_n_eq(self): method initialise (line 2209) | def initialise(self, MBdict_entry, ieq, print_info=True): method staticmat (line 2218) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 2222) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 2243) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 2246) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): class constant_vel_FoR (line 2251) | class constant_vel_FoR(BaseLagrangeConstraint): method __init__ (line 2265) | def __init__(self): method get_n_eq (line 2269) | def get_n_eq(self): method initialise (line 2272) | def initialise(self, MBdict_entry, ieq, print_info=True): method staticmat (line 2281) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 2285) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 2306) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 2309) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): class zero_lin_vel_sine_rot_vel_FoR (line 2314) | class zero_lin_vel_sine_rot_vel_FoR(BaseLagrangeConstraint): method __init__ (line 2330) | def __init__(self): method get_n_eq (line 2334) | def get_n_eq(self): method initialise (line 2337) | def initialise(self, MBdict_entry, ieq, print_info=True): method staticmat (line 2356) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 2360) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 2384) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 2387) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): class lin_vel_node_wrtA (line 2392) | class lin_vel_node_wrtA(BaseLagrangeConstraint): method __init__ (line 2408) | def __init__(self): method get_n_eq (line 2412) | def get_n_eq(self): method initialise (line 2415) | def initialise(self, MBdict_entry, ieq, print_info=True): method staticmat (line 2426) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 2449) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 2476) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 2479) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): class lin_vel_node_wrtG (line 2484) | class lin_vel_node_wrtG(BaseLagrangeConstraint): method __init__ (line 2500) | def __init__(self): method get_n_eq (line 2504) | def get_n_eq(self): method initialise (line 2507) | def initialise(self, MBdict_entry, ieq, print_info=True): method staticmat (line 2518) | def staticmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method dynamicmat (line 2545) | def dynamicmat(self, LM_C, LM_K, LM_Q, MB_beam, MB_tstep, ts, num_LM_eq, method staticpost (line 2593) | def staticpost(self, lc_list, MB_beam, MB_tstep): method dynamicpost (line 2596) | def dynamicpost(self, lc_list, MB_beam, MB_tstep): function initialize_constraints (line 2603) | def initialize_constraints(MBdict): function define_num_LM_eq (line 2621) | def define_num_LM_eq(lc_list): function generate_lagrange_matrix (line 2648) | def generate_lagrange_matrix(lc_list, MB_beam, MB_tstep, ts, num_LM_eq, ... function postprocess (line 2691) | def postprocess(lc_list, MB_beam, MB_tstep, dynamic_or_static): function remove_constraint (line 2704) | def remove_constraint(MBdict, constraint): FILE: sharpy/structure/utils/lagrangeconstraintsjax.py class Rot (line 24) | class Rot(jax.scipy.spatial.transform.Rotation): method from_quat (line 26) | def from_quat(cls, quat: jarr): method as_quat (line 29) | def as_quat(self, canonical=True) -> jarr: function constraint (line 34) | def constraint(constraint_): function skew (line 44) | def skew(vec: jarr) -> jarr: function crv2rot (line 53) | def crv2rot(crv: jarr) -> jarr: function crv2tan (line 63) | def crv2tan(psi: jarr) -> jarr: class Constraint (line 73) | class Constraint(ABC): method __init__ (line 91) | def __init__(self, data, i_lm: int, constraint_settings: dict): # case... method postprocess (line 175) | def postprocess(self, mb_beam, mb_tstep) -> None: method get_n_lm (line 180) | def get_n_lm(cls) -> int: method create_index (line 183) | def create_index(self) -> None: method create_bh (line 220) | def create_bh(self) -> func_type: method create_bn (line 229) | def create_bn(self) -> func_type: method create_gn (line 239) | def create_gn(self) -> func_type: method create_run (line 249) | def create_run(self): function combine_constraints (line 282) | def combine_constraints(csts: list[Constraint]) -> Callable: class BaseFunc (line 298) | class BaseFunc(ABC): class CstFuncs (line 302) | class CstFuncs(ABC): class EqualNodeFoR (line 303) | class EqualNodeFoR(BaseFunc): method b_lin_vel (line 305) | def b_lin_vel(constraint_: Constraint, i_lm: slice, b: jarr, q: jarr... method b_ang_vel (line 318) | def b_ang_vel(constraint_: Constraint, i_lm: slice, b: jarr, q: jarr... class ControlFoR (line 327) | class ControlFoR(BaseFunc): method b_ang_vel (line 329) | def b_ang_vel(constraint_: Constraint, i_lm: slice, b: jarr, q: jarr... method g_ang_vel (line 334) | def g_ang_vel(constraint_: Constraint, i_lm: slice, g: jarr, q: jarr... class ControlNodeFoR (line 338) | class ControlNodeFoR(EqualNodeFoR): method g_ang_vel (line 340) | def g_ang_vel(constraint_: Constraint, i_lm: slice, g: jarr, q: jarr... class ZeroFoR (line 344) | class ZeroFoR(BaseFunc): method b_lin_vel (line 346) | def b_lin_vel(constraint_: Constraint, i_lm: slice, b: jarr, q: jarr... method b_ang_vel (line 351) | def b_ang_vel(constraint_: Constraint, i_lm: slice, b: jarr, q: jarr... class HingeNodeFoR (line 355) | class HingeNodeFoR(BaseFunc): method b_ang_vel (line 359) | def b_ang_vel(constraint_: Constraint, i_lm: slice, b: jarr, q: jarr... class HingeFoR (line 382) | class HingeFoR(BaseFunc): method b_ang_vel (line 386) | def b_ang_vel(cls, constraint_: Constraint, i_lm: slice, b: jarr, q:... function move_for_to_node (line 400) | def move_for_to_node(constraint_: Constraint, mb_beam, mb_tstep) -> None: class FullyConstrainedNodeFoR (line 415) | class FullyConstrainedNodeFoR(Constraint): class FullyConstrainedFoR (line 425) | class FullyConstrainedFoR(Constraint): class SphericalFoR (line 434) | class SphericalFoR(Constraint): class Free (line 443) | class Free(Constraint): class ControlledRotNodeFoR (line 448) | class ControlledRotNodeFoR(Constraint): class ControlledRotFoR (line 458) | class ControlledRotFoR(Constraint): class HingeFoR (line 467) | class HingeFoR(Constraint): class SphericalNodeFor (line 476) | class SphericalNodeFor(Constraint): class HingeNodeFoR (line 486) | class HingeNodeFoR(Constraint): FILE: sharpy/structure/utils/modalutils.py function frequency_damping (line 7) | def frequency_damping(eigenvalue): class EigenvalueTable (line 22) | class EigenvalueTable(cout.TablePrinter): method __init__ (line 23) | def __init__(self, filename=None): method print_evals (line 29) | def print_evals(self, eigenvalues): function cg (line 36) | def cg(M, use_euler=False): function scale_mode (line 44) | def scale_mode(data, eigenvector, rot_max_deg=15.0, perc_max=0.15): function get_mode_zeta (line 105) | def get_mode_zeta(data, eigvect): function write_zeta_vtk (line 183) | def write_zeta_vtk(zeta, zeta_ref, filename_root): function write_modes_vtk (line 211) | def write_modes_vtk(data, eigenvectors, num_lambda, filename_root, function free_modes_principal_axes (line 237) | def free_modes_principal_axes(phi, mass_matrix, use_euler=False, **kwargs): function principal_axes_inertia (line 295) | def principal_axes_inertia(j_a, r_cg, m): function mode_sign_convention (line 328) | def mode_sign_convention(bocos, eigenvectors, rigid_body_motion=False, u... function order_rigid_body_modes (line 398) | def order_rigid_body_modes(eigenvectors, use_euler): function order_eigenvectors (line 418) | def order_eigenvectors(eigenvectors, eigenvalues): function scale_mass_normalised_modes (line 436) | def scale_mass_normalised_modes(eigenvectors, mass_matrix): function assert_orthogonal_eigenvectors (line 460) | def assert_orthogonal_eigenvectors(u, v, decimal, raise_error=False): function assert_modes_mass_normalised (line 484) | def assert_modes_mass_normalised(phi, m, tolerance, raise_error=False): function modes_to_cg_ref (line 510) | def modes_to_cg_ref(phi, M, rigid_body_motion=False, use_euler=False): FILE: sharpy/structure/utils/xbeamlib.py class Xbopts (line 25) | class Xbopts(ct.Structure): method __init__ (line 52) | def __init__(self): function cbeam3_solv_nlnstatic (line 77) | def cbeam3_solv_nlnstatic(beam, settings, ts): function cbeam3_loads (line 138) | def cbeam3_loads(beam, timestep): function cbeam3_solv_nlndyn (line 174) | def cbeam3_solv_nlndyn(beam, settings): function cbeam3_step_nlndyn (line 265) | def cbeam3_step_nlndyn(beam, settings, ts, tstep=None, dt=None): function xbeam_solv_couplednlndyn (line 350) | def xbeam_solv_couplednlndyn(beam, settings): function xbeam_step_couplednlndyn (line 472) | def xbeam_step_couplednlndyn(beam, settings, ts, tstep=None, dt=None): function xbeam_init_couplednlndyn (line 551) | def xbeam_init_couplednlndyn(beam, settings, ts, dt=None): function xbeam_solv_state2disp (line 622) | def xbeam_solv_state2disp(beam, tstep, cbeam3=False): function xbeam_solv_state2accel (line 631) | def xbeam_solv_state2accel(beam, tstep, cbeam3=False): function cbeam3_solv_state2disp (line 637) | def cbeam3_solv_state2disp(beam, tstep): function cbeam3_solv_state2accel (line 664) | def cbeam3_solv_state2accel(beam, tstep): function xbeam_solv_disp2state (line 697) | def xbeam_solv_disp2state(beam, tstep): function xbeam_solv_accel2state (line 707) | def xbeam_solv_accel2state(beam, tstep): function cbeam3_solv_disp2state (line 712) | def cbeam3_solv_disp2state(beam, tstep): function cbeam3_solv_accel2state (line 735) | def cbeam3_solv_accel2state(beam, tstep): function cbeam3_solv_modal (line 763) | def cbeam3_solv_modal(beam, settings, ts, FullMglobal, FullCglobal, Full... function cbeam3_asbly_dynamic (line 857) | def cbeam3_asbly_dynamic(beam, tstep, settings): function xbeam3_asbly_dynamic (line 961) | def xbeam3_asbly_dynamic(beam, tstep, settings): function cbeam3_correct_gravity_forces (line 1066) | def cbeam3_correct_gravity_forces(beam, tstep, settings): function cbeam3_asbly_static (line 1110) | def cbeam3_asbly_static(beam, tstep, settings, iLoadStep): function xbeam_step_coupledrigid (line 1199) | def xbeam_step_coupledrigid(beam, settings, ts, tstep=None, dt=None): FILE: sharpy/utils/algebra.py function quat2rot (line 16) | def quat2rot(quat): function crv2rot (line 21) | def crv2rot(psi): function rot2crv (line 26) | def rot2crv(rot): function triad2rot (line 31) | def triad2rot(xb, yb, zb): function mat2quat (line 36) | def mat2quat(rot): function tangent_vector (line 54) | def tangent_vector(in_coord, ordering=None): function get_polyfit (line 123) | def get_polyfit(in_coord, ordering): function unit_vector (line 146) | def unit_vector(vector): function rotation_matrix_around_axis (line 164) | def rotation_matrix_around_axis(axis, angle): function skew (line 172) | def skew(vector): function quadskew (line 205) | def quadskew(vector): function triad2rotation (line 233) | def triad2rotation(xb, yb, zb): function rot_matrix_2d (line 246) | def rot_matrix_2d(angle): function angle_between_vectors (line 250) | def angle_between_vectors(vec_a, vec_b): function angle_between_vectors_sign (line 255) | def angle_between_vectors_sign(vec_a, vec_b, plane_normal=np.array([0, 0... function angle_between_vector_and_plane (line 262) | def angle_between_vector_and_plane(vector, plane_normal): function panel_area (line 268) | def panel_area(A, B, C, D): function rotation2quat (line 293) | def rotation2quat(Cab): function quat_bound (line 358) | def quat_bound(quat): function matrix2skewvec (line 386) | def matrix2skewvec(matrix): function quat2crv (line 393) | def quat2crv(quat): function crv2quat (line 405) | def crv2quat(psi): function crv_bounds (line 445) | def crv_bounds(crv_ini): function triad2crv (line 479) | def triad2crv(xb, yb, zb): function crv2triad (line 483) | def crv2triad(psi): function crv2rotation (line 488) | def crv2rotation(psi): function rotation2crv (line 531) | def rotation2crv(Cab): function crv2tan (line 568) | def crv2tan(psi): function crv2invtant (line 611) | def crv2invtant(psi): function triad2crv_vec (line 616) | def triad2crv_vec(v1, v2, v3): function crv2triad_vec (line 625) | def crv2triad_vec(crv_vec): function quat2rotation (line 635) | def quat2rotation(q1): function rot_skew (line 694) | def rot_skew(vec): function rotation3d_x (line 700) | def rotation3d_x(angle): function rotation3d_y (line 730) | def rotation3d_y(angle): function rotation3d_z (line 760) | def rotation3d_z(angle): function rotate_crv (line 788) | def rotate_crv(crv_in, axis, angle): function euler2rot (line 796) | def euler2rot(euler): function euler2quat (line 823) | def euler2quat(euler): function quat2euler (line 837) | def quat2euler(quat): function crv_dot2omega (line 887) | def crv_dot2omega(crv, crv_dot): function crv_dot2Omega (line 891) | def crv_dot2Omega(crv, crv_dot): function quaternion_product (line 895) | def quaternion_product(q, r): function omegadt2quat (line 904) | def omegadt2quat(omegadt): function rotate_quaternion (line 913) | def rotate_quaternion(quat, omegadt): function get_triad (line 917) | def get_triad(coordinates_def, frame_of_reference_delta, twist=None, n_n... function der_Cquat_by_v (line 953) | def der_Cquat_by_v(q, v): function der_CquatT_by_v (line 978) | def der_CquatT_by_v(q, v): function der_Tan_by_xv (line 1035) | def der_Tan_by_xv(fv0, xv): function der_TanT_by_xv (line 1151) | def der_TanT_by_xv(fv0, xv): function der_Ccrv_by_v (line 1230) | def der_Ccrv_by_v(fv0, v): function der_CcrvT_by_v (line 1251) | def der_CcrvT_by_v(fv0, v): function der_quat_wrt_crv (line 1271) | def der_quat_wrt_crv(quat0): function der_Ceuler_by_v (line 1305) | def der_Ceuler_by_v(euler, v): function der_Peuler_by_v (line 1396) | def der_Peuler_by_v(euler, v): function der_Ceuler_by_v_NED (line 1498) | def der_Ceuler_by_v_NED(euler, v): function cross3 (line 1595) | def cross3(v, w): function deuler_dt (line 1608) | def deuler_dt(euler): function deuler_dt_NED (line 1647) | def deuler_dt_NED(euler): function der_Teuler_by_w (line 1694) | def der_Teuler_by_w(euler, w): function der_Teuler_by_w_NED (line 1760) | def der_Teuler_by_w_NED(euler, w): function norm3d (line 1831) | def norm3d(v): function normsq3d (line 1847) | def normsq3d(v): function get_transformation_matrix (line 1860) | def get_transformation_matrix(transformation): function der_skewp_skewp_v (line 1928) | def der_skewp_skewp_v(p, v): function der_skewpT_v (line 1951) | def der_skewpT_v(p, v): function der_skewp_v (line 1960) | def der_skewp_v(p, v): FILE: sharpy/utils/analytical.py function theo_fun (line 25) | def theo_fun(k): function qs_derivs (line 48) | def qs_derivs(x_ea_perc, x_fh_perc): function nc_derivs (line 79) | def nc_derivs(x_ea_perc, x_fh_perc): function theo_CL_freq_resp (line 112) | def theo_CL_freq_resp(k, x_ea_perc, x_fh_perc): function theo_CM_freq_resp (line 165) | def theo_CM_freq_resp(k, x_ea_perc, x_fh_perc): function theo_lift (line 205) | def theo_lift(w, A, H, c, rhoinf, uinf, x12): function garrick_drag_plunge (line 241) | def garrick_drag_plunge(w, H, c, rhoinf, uinf, time): function garrick_drag_pitch (line 272) | def garrick_drag_pitch(w, A, c, rhoinf, uinf, x12, time): function sears_fun (line 317) | def sears_fun(kg): function sears_lift_sin_gust (line 328) | def sears_lift_sin_gust(w0, L, Uinf, chord, tv): function sears_CL_freq_resp (line 357) | def sears_CL_freq_resp(k): function wagner_imp_start (line 377) | def wagner_imp_start(aeff, Uinf, chord, tv): function flat_plate_analytical (line 389) | def flat_plate_analytical(kv, x_ea_perc, x_fh_perc, input_seq, output_seq, FILE: sharpy/utils/control_utils.py function second_order_fd (line 5) | def second_order_fd(history, n_calls, dt): class PID (line 26) | class PID(object): method __init__ (line 46) | def __init__(self, gain_p, gain_i, gain_d, dt): method set_point (line 66) | def set_point(self, point): method set_anti_windup_lim (line 69) | def set_anti_windup_lim(self, lim): method reset_integrator (line 72) | def reset_integrator(self): method __call__ (line 75) | def __call__(self, state): FILE: sharpy/utils/controller_interface.py function controller (line 10) | def controller(arg): function print_available_controllers (line 21) | def print_available_controllers(): class BaseController (line 27) | class BaseController(metaclass=ABCMeta): method teardown (line 29) | def teardown(self): function controller_from_string (line 33) | def controller_from_string(string): function controller_list_from_path (line 37) | def controller_list_from_path(cwd): function initialise_controller (line 53) | def initialise_controller(controller_name, print_info=True): function dictionary_of_controllers (line 60) | def dictionary_of_controllers(print_info=True): FILE: sharpy/utils/cout_utils.py class Writer (line 11) | class Writer(object): method __init__ (line 36) | def __init__(self): method initialise (line 43) | def initialise(self, print_screen, print_file, file_route=None, file_n... method print_welcome_message (line 62) | def print_welcome_message(self): method cout_quiet (line 74) | def cout_quiet(self): method cout_talk (line 77) | def cout_talk(self): method print_separator (line 80) | def print_separator(self, level=0): method __call__ (line 83) | def __call__(self, in_line, level=0): method close (line 114) | def close(self): method __del__ (line 119) | def __del__(self): function start_writer (line 126) | def start_writer(): function finish_writer (line 132) | def finish_writer(): class TablePrinter (line 139) | class TablePrinter(object): method __init__ (line 145) | def __init__(self, n_fields=3, field_length=12, field_types=[['g']]*10... method print_header (line 168) | def print_header(self, field_names): method print_line (line 203) | def print_line(self, line_data): method close_file (line 222) | def close_file(self): method print_divider_line (line 227) | def print_divider_line(self): method character_return (line 233) | def character_return(self, n_lines=1): function get_git_revision_hash (line 241) | def get_git_revision_hash(di=sharpydir.SharpyDir): function get_git_revision_short_hash (line 245) | def get_git_revision_short_hash(di=sharpydir.SharpyDir): function get_git_revision_branch (line 249) | def get_git_revision_branch(di=sharpydir.SharpyDir): function get_git_tag (line 253) | def get_git_tag(di=sharpydir.SharpyDir): function print_git_status (line 257) | def print_git_status(): function check_running_unittest (line 261) | def check_running_unittest(): FILE: sharpy/utils/ctypes_utils.py function import_ctypes_lib (line 6) | def import_ctypes_lib(route, libname): FILE: sharpy/utils/datastructures.py class TimeStepInfo (line 14) | class TimeStepInfo(object): method __init__ (line 59) | def __init__(self, dimensions): method copy (line 121) | def copy(self): method create_placeholder (line 127) | def create_placeholder(self, copied): method generate_ctypes_pointers (line 162) | def generate_ctypes_pointers(self): method remove_ctypes_pointers (line 233) | def remove_ctypes_pointers(self): class NonliftingBodyTimeStepInfo (line 250) | class NonliftingBodyTimeStepInfo(TimeStepInfo): method __init__ (line 301) | def __init__(self, dimensions): #remove dimensions_star as input method copy (line 322) | def copy(self): method create_placeholder (line 328) | def create_placeholder(self, copied): method generate_ctypes_pointers (line 345) | def generate_ctypes_pointers(self): class AeroTimeStepInfo (line 374) | class AeroTimeStepInfo(TimeStepInfo): method __init__ (line 439) | def __init__(self, dimensions, dimensions_star): method copy (line 497) | def copy(self): method create_placeholder (line 500) | def create_placeholder(self, copied): method generate_ctypes_pointers (line 533) | def generate_ctypes_pointers(self): function init_matrix_structure (line 592) | def init_matrix_structure(dimensions, with_dim_dimension, added_size=0): function standalone_ctypes_pointer (line 607) | def standalone_ctypes_pointer(matrix): class StructTimeStepInfo (line 629) | class StructTimeStepInfo(object): method __init__ (line 692) | def __init__(self, num_node, num_elem, num_node_elem=3, num_dof=None, ... method copy (line 744) | def copy(self): method glob_pos (line 802) | def glob_pos(self, include_rbm=True): method cga (line 814) | def cga(self): method cag (line 817) | def cag(self): method euler_angles (line 820) | def euler_angles(self): method get_body (line 830) | def get_body(self, beam, num_dof_ibody, ibody): method compute_psi_local_AFoR (line 902) | def compute_psi_local_AFoR(self, for0_pos, for0_vel, quat0): method change_to_local_AFoR (line 924) | def change_to_local_AFoR(self, for0_pos, for0_vel, quat0): method change_to_global_AFoR (line 961) | def change_to_global_AFoR(self, for0_pos, for0_vel, quat0): method nodal_b_for_2_a_for (line 1007) | def nodal_b_for_2_a_for(self, nodal, beam, filter=np.array([True]*6), ... method nodal_type_b_for_2_a_for (line 1033) | def nodal_type_b_for_2_a_for(self, beam, method extract_resultants (line 1049) | def extract_resultants(self, beam, force_type=['steady', 'unsteady', '... class LinearTimeStepInfo (line 1070) | class LinearTimeStepInfo(object): method __init__ (line 1075) | def __init__(self): method copy (line 1081) | def copy(self): class Linear (line 1089) | class Linear(object): method __init__ (line 1103) | def __init__(self, tsaero0, tsstruct0): FILE: sharpy/utils/docutils.py function generate_documentation (line 19) | def generate_documentation(): function write_folder (line 52) | def write_folder(folder, ignore_list): function write_file (line 79) | def write_file(file): function check_folder_in_ignore (line 101) | def check_folder_in_ignore(folder, ignore_list): function output_documentation_module_page (line 120) | def output_documentation_module_page(path_to_module, docs_folder_name): function output_documentation (line 197) | def output_documentation(package_path, docs_folder_name): function module_from_path (line 245) | def module_from_path(package_path, filename): function create_index_files (line 266) | def create_index_files(docs_folder, folder_title=None, folder_body=None): function get_module_title_and_body (line 300) | def get_module_title_and_body(module): function get_sharpy_folders (line 325) | def get_sharpy_folders(): function open_folder (line 336) | def open_folder(folder_path): function module_title (line 349) | def module_title(file): FILE: sharpy/utils/exceptions.py class DefaultValueBaseException (line 6) | class DefaultValueBaseException(Exception): method __init__ (line 7) | def __init__(self, variable, value, message=''): method output_message (line 10) | def output_message(self, message, color_id=3): class NoDefaultValueException (line 19) | class NoDefaultValueException(DefaultValueBaseException): method __init__ (line 20) | def __init__(self, variable, value=None, message=''): class NotValidInputFile (line 25) | class NotValidInputFile(Exception): method __init__ (line 26) | def __init__(self, message): class NotImplementedSolver (line 30) | class NotImplementedSolver(Exception): method __init__ (line 31) | def __init__(self, solver_name, message=''): class NotConvergedStructuralSolver (line 42) | class NotConvergedStructuralSolver(Exception): method __init__ (line 43) | def __init__(self, solver_name, n_iter=None, message=''): class DocumentationError (line 48) | class DocumentationError(Exception): class NotConvergedSolver (line 58) | class NotConvergedSolver(Exception): class NotValidSetting (line 67) | class NotValidSetting(DefaultValueBaseException): method __init__ (line 72) | def __init__(self, setting, variable, options, value=None, message=''): class NotValidSettingType (line 78) | class NotValidSettingType(DefaultValueBaseException): method __init__ (line 83) | def __init__(self, setting, variable, data_types, value=None, message=... class SolverNotFound (line 89) | class SolverNotFound(Exception): method __init__ (line 90) | def __init__(self, solver_name): class NotRecognisedSetting (line 96) | class NotRecognisedSetting(DefaultValueBaseException): method __init__ (line 101) | def __init__(self, setting, value=None, message=''): FILE: sharpy/utils/frequencyutils.py function frequency_error (line 13) | def frequency_error(Y_fom, Y_rom, wv): function error_between_signals (line 34) | def error_between_signals(sig1, sig2, wv, sig_title=''): function freqresp_relative_error (line 53) | def freqresp_relative_error(y1, y2, wv=None, **kwargs): function find_limits (line 104) | def find_limits(wv, **kwargs): function frobenius_norm (line 138) | def frobenius_norm(a): function l2norm (line 165) | def l2norm(y_freq, wv, **kwargs): function hamiltonian (line 207) | def hamiltonian(gamma, ss): function h_infinity_norm (line 240) | def h_infinity_norm(ss, **kwargs): function max_eigs (line 360) | def max_eigs(eigs): function find_target_system (line 389) | def find_target_system(data, target_system): FILE: sharpy/utils/generate_cases.py function get_airfoil_camber (line 46) | def get_airfoil_camber(x, y, n_points_camber): function from_node_list_to_elem_matrix (line 102) | def from_node_list_to_elem_matrix(node_list, connectivities): function from_node_array_to_elem_matrix (line 131) | def from_node_array_to_elem_matrix(node_array, connectivities): function read_column_sheet_type01 (line 149) | def read_column_sheet_type01(excel_file_name, excel_sheet, column_name): function get_factor_geometric_progression (line 200) | def get_factor_geometric_progression(a0, Sn_target, n): function get_ielem_inode (line 243) | def get_ielem_inode(connectivities, inode): function get_aoacl0_from_camber (line 255) | def get_aoacl0_from_camber(x, y): function get_mu0_from_camber (line 278) | def get_mu0_from_camber(x, y): function list_methods (line 301) | def list_methods(class_instance, print_info=True, clean=True): function set_variable_dict (line 320) | def set_variable_dict(dictionary, variable, set_value): function define_or_concatenate (line 330) | def define_or_concatenate(variable, value, axis=0): class StructuralInformation (line 346) | class StructuralInformation(): method __init__ (line 353) | def __init__(self): method copy (line 384) | def copy(self): method set_to_zero (line 421) | def set_to_zero(self, num_node_elem, num_node, num_elem, method generate_full_structure (line 472) | def generate_full_structure(self, method generate_1to1_from_vectors (line 546) | def generate_1to1_from_vectors(self, method create_frame_of_reference_delta (line 583) | def create_frame_of_reference_delta(self, y_BFoR='y_AFoR'): method create_mass_db_from_vector (line 614) | def create_mass_db_from_vector(self, method create_stiff_db_from_vector (line 651) | def create_stiff_db_from_vector(self, method create_simple_connectivities (line 688) | def create_simple_connectivities(self): method rotate_around_origin (line 701) | def rotate_around_origin(self, axis, angle): method compute_basic_num_elem (line 720) | def compute_basic_num_elem(self): method compute_basic_num_node (line 731) | def compute_basic_num_node(self): method generate_uniform_sym_beam (line 739) | def generate_uniform_sym_beam(self, method generate_uniform_beam (line 785) | def generate_uniform_beam(self, method add_lumped_mass (line 859) | def add_lumped_mass(self, node, mass=None, inertia=None, pos=None, mat... method assembly_structures (line 891) | def assembly_structures(self, *args): method check_StructuralInformation (line 954) | def check_StructuralInformation(self): method generate_fem_file (line 991) | def generate_fem_file(self, route, case_name): class AerodynamicInformation (line 1035) | class AerodynamicInformation(): method __init__ (line 1045) | def __init__(self): method copy (line 1072) | def copy(self): method set_to_zero (line 1100) | def set_to_zero(self, num_node_elem, num_node, num_elem, method generate_full_aerodynamics (line 1131) | def generate_full_aerodynamics(self, method create_aerodynamics_from_vec (line 1174) | def create_aerodynamics_from_vec(self, method create_one_uniform_aerodynamics (line 1228) | def create_one_uniform_aerodynamics(self, method change_airfoils_discretezation (line 1280) | def change_airfoils_discretezation(self, airfoils, new_num_nodes): method assembly_aerodynamics (line 1303) | def assembly_aerodynamics(self, *args): method interpolate_airfoils_camber (line 1359) | def interpolate_airfoils_camber(self, pure_airfoils_camber, r_pure_air... method interpolate_airfoils_camber_thickness (line 1397) | def interpolate_airfoils_camber_thickness(self, pure_airfoils_camber, ... method check_AerodynamicInformation (line 1434) | def check_AerodynamicInformation(self, StructuralInformation): method generate_aero_file (line 1469) | def generate_aero_file(self, route, case_name, StructuralInformation): class AeroelasticInformation (line 1520) | class AeroelasticInformation(): method __init__ (line 1527) | def __init__(self): method generate (line 1536) | def generate(self, StructuralInformation, AerodynamicInformation): method assembly (line 1549) | def assembly(self, *args): method remove_duplicated_points (line 1570) | def remove_duplicated_points(self, tol, skip=[]): method copy (line 1697) | def copy(self): method check (line 1713) | def check(self): method generate_h5_files (line 1721) | def generate_h5_files(self, route, case_name): class SimulationInformation (line 1735) | class SimulationInformation(): method __init__ (line 1742) | def __init__(self): method set_default_values (line 1758) | def set_default_values(self): method check (line 1780) | def check(self): method define_num_steps (line 1791) | def define_num_steps(self, num_steps): method define_uinf (line 1808) | def define_uinf(self, unit_vector, norm): method set_variable_all_dicts (line 1833) | def set_variable_all_dicts(self, variable, set_value): method generate_solver_file (line 1845) | def generate_solver_file(self): method generate_dyn_file (line 1869) | def generate_dyn_file(self, num_steps): function clean_test_files (line 1899) | def clean_test_files(route, case_name): class BodyInformation (line 1938) | class BodyInformation(): method __init__ (line 1940) | def __init__(self): method copy (line 1949) | def copy(self): method check (line 1959) | def check(self): class LagrangeConstraint (line 1968) | class LagrangeConstraint(): method __init__ (line 1970) | def __init__(self): method check (line 1976) | def check(self): function generate_multibody_file (line 1997) | def generate_multibody_file(list_LagrangeConstraints, list_Bodies, route... FILE: sharpy/utils/generator_interface.py function generator (line 13) | def generator(arg): function print_available_generators (line 24) | def print_available_generators(): class BaseGenerator (line 30) | class BaseGenerator(metaclass=ABCMeta): function generator_from_string (line 33) | def generator_from_string(string): function generator_list_from_path (line 37) | def generator_list_from_path(cwd): function initialise_generator (line 53) | def initialise_generator(generator_name, print_info=True): function dictionary_of_generators (line 60) | def dictionary_of_generators(print_info=True): function output_documentation (line 70) | def output_documentation(route=None): FILE: sharpy/utils/geo_utils.py function generate_naca_camber (line 8) | def generate_naca_camber(M=0, P=0): function interpolate_naca_camber (line 48) | def interpolate_naca_camber(eta, M00, P00, M01, P01): FILE: sharpy/utils/h5utils.py function check_file_exists (line 21) | def check_file_exists(file_name): function load_h5_in_dict (line 38) | def load_h5_in_dict(handle, path='/'): function load_attributes (line 52) | def load_attributes(handle, path): function check_fem_dict (line 60) | def check_fem_dict(fem_dict): function check_data_dict (line 71) | def check_data_dict(data_dict): function readh5 (line 78) | def readh5(filename, GroupName=None): function read_group (line 133) | def read_group(Grp): class ReadInto (line 197) | class ReadInto: method __init__ (line 198) | def __init__(self, name='ReadInto'): function saveh5 (line 207) | def saveh5(savedir, h5filename, *class_inst, permission='a', ClassesToSa... function add_as_grp (line 229) | def add_as_grp(obj, grpParent, function add_array_to_grp (line 359) | def add_array_to_grp(data, name, grp, compress_float=False): function save_list_as_array (line 372) | def save_list_as_array(list_obj, grp_target, compress_float=False): FILE: sharpy/utils/input_arg.py function read_settings (line 8) | def read_settings(args): function parse_settings (line 16) | def parse_settings(file): FILE: sharpy/utils/linearutils.py function structural_vector_to_timestep (line 6) | def structural_vector_to_timestep(vector, tstruct, structure, phi=None, ... FILE: sharpy/utils/model_utils.py function mass_matrix_generator (line 8) | def mass_matrix_generator(m, xcg, inertia): FILE: sharpy/utils/multibody.py function split_multibody (line 16) | def split_multibody(beam, tstep, mb_data_dict, ts): function merge_multibody (line 63) | def merge_multibody(MB_tstep, MB_beam, beam, tstep, mb_data_dict, dt): function update_mb_dB_before_merge (line 138) | def update_mb_dB_before_merge(tstep, MB_tstep): function disp_and_accel2state (line 159) | def disp_and_accel2state(MB_beam, MB_tstep, Lambda, Lambda_dot, sys_size... function state2disp_and_accel (line 210) | def state2disp_and_accel(q, dqdt, dqddt, MB_beam, MB_tstep, num_LM_eq): function get_elems_nodes_list (line 261) | def get_elems_nodes_list(beam, ibody): FILE: sharpy/utils/multibodyjax.py function split_multibody (line 12) | def split_multibody(beam, tstep, mb_data_dict, ts): function merge_multibody (line 58) | def merge_multibody(MB_tstep, MB_beam, beam, tstep, mb_data_dict, dt): function update_mb_dB_before_merge (line 144) | def update_mb_dB_before_merge(tstep, MB_tstep): function disp_and_accel2state (line 164) | def disp_and_accel2state(MB_beam, MB_tstep, Lambda, Lambda_dot, sys_size... function state2disp_and_accel (line 239) | def state2disp_and_accel(q, dqdt, dqddt, MB_beam, MB_tstep, num_LM_eq): function get_elems_nodes_list (line 305) | def get_elems_nodes_list(beam, ibody): FILE: sharpy/utils/num_utils.py function check_symmetric (line 6) | def check_symmetric(mat): FILE: sharpy/utils/plotutils.py function plot_frame_to_vtk (line 14) | def plot_frame_to_vtk( function set_axes_equal (line 104) | def set_axes_equal(ax): function plot_timestep (line 133) | def plot_timestep(data, tstep=-1, minus_mstar=0, plotly=False, custom_sc... FILE: sharpy/utils/rom_interface.py function rom (line 11) | def rom(arg): function print_available_solvers (line 22) | def print_available_solvers(): class BaseRom (line 28) | class BaseRom(metaclass=ABCMeta): method rom_id (line 32) | def rom_id(self): method initialise (line 37) | def initialise(self): method run (line 42) | def run(self, ss): method compare_fom_rom (line 46) | def compare_fom_rom(y1, y2, wv=None, **kwargs): method save (line 50) | def save(self, filename): function rom_from_string (line 53) | def rom_from_string(string): function initialise_rom (line 56) | def initialise_rom(rom_name): function dictionary_of_solvers (line 63) | def dictionary_of_solvers(): FILE: sharpy/utils/settings.py class DictConfigParser (line 12) | class DictConfigParser(configparser.ConfigParser): method as_dict (line 13) | def as_dict(self): function cast (line 21) | def cast(k, v, pytype, ctype, default): function to_custom_types (line 36) | def to_custom_types(dictionary, types, default, options=dict(), no_ctype... function get_data_type_for_several_options (line 62) | def get_data_type_for_several_options(dict_value, list_settings_types, s... function get_default_value (line 81) | def get_default_value(default_value, k, v, data_type = None, py_type = N... function get_custom_type (line 93) | def get_custom_type(dictionary, v, k, default, no_ctype): function check_settings_in_options (line 224) | def check_settings_in_options(settings, settings_types, settings_options): function load_config_file (line 260) | def load_config_file(file_name: str) -> dict: function str2bool (line 278) | def str2bool(string): function notify_default_value (line 293) | def notify_default_value(k, v): class SettingsTable (line 298) | class SettingsTable: method __init__ (line 327) | def __init__(self): method generate (line 343) | def generate(self, settings_types, settings_default, settings_descript... method process_options (line 399) | def process_options(self): method set_field_length (line 407) | def set_field_length(self): method print_divider_line (line 428) | def print_divider_line(self): method print_setting (line 435) | def print_setting(self, setting): method print_header (line 446) | def print_header(self): method setting_line_format (line 450) | def setting_line_format(self): function set_value_or_default (line 457) | def set_value_or_default(dictionary, key, default_val): FILE: sharpy/utils/solver_interface.py function solver (line 14) | def solver(arg): function print_available_solvers (line 29) | def print_available_solvers(): class BaseSolver (line 35) | class BaseSolver(metaclass=ABCMeta): method solver_id (line 44) | def solver_id(self): method initialise (line 49) | def initialise(self, data, restart=False): method run (line 54) | def run(self, **kwargs): method __doc__ (line 58) | def __doc__(self): method teardown (line 65) | def teardown(self): function solver_from_string (line 69) | def solver_from_string(string): function solver_list_from_path (line 77) | def solver_list_from_path(cwd): function initialise_solver (line 93) | def initialise_solver(solver_name, print_info=True): function dictionary_of_solvers (line 101) | def dictionary_of_solvers(print_info=True): function output_documentation (line 115) | def output_documentation(route=None): FILE: tests/coupled/dynamic/hale/generate_hale.py function clean_test_files (line 199) | def clean_test_files(): function generate_fem (line 220) | def generate_fem(): function generate_aero_file (line 397) | def generate_aero_file(): function generate_naca_camber (line 570) | def generate_naca_camber(M=0, P=0): function generate_solver_file (line 587) | def generate_solver_file(): FILE: tests/coupled/dynamic/test_dynamic.py class TestCoupledDynamic (line 6) | class TestCoupledDynamic(unittest.TestCase): method test_hale_dynamic (line 15) | def test_hale_dynamic(self): method tearDown (line 50) | def tearDown(self): FILE: tests/coupled/multibody/double_pendulum/test_double_pendulum_geradin.py class TestDoublePendulum (line 116) | class TestDoublePendulum(unittest.TestCase): method setUp (line 123) | def setUp(self): method run_and_assert (line 368) | def run_and_assert(self, name): method test_doublependulum_hinge (line 381) | def test_doublependulum_hinge(self): method test_doublependulum_spherical (line 384) | def test_doublependulum_spherical(self): method test_doublependulum_ga (line 387) | def test_doublependulum_ga(self): method tearDown (line 407) | def tearDown(self): FILE: tests/coupled/multibody/double_prescribed_pendulum/test_double_prescribed_pendulum.py class TestDoublePrescribedPendulum (line 12) | class TestDoublePrescribedPendulum(unittest.TestCase): method run_and_assert (line 16) | def run_and_assert(): method test_double_prescribed_pendulum (line 355) | def test_double_prescribed_pendulum(self): method tearDown (line 358) | def tearDown(self): method teardown_method (line 364) | def teardown_method(self): FILE: tests/coupled/multibody/double_slanted_pendulum/test_double_pendulum_slanted.py class TestDoublePendulumSlanted (line 8) | class TestDoublePendulumSlanted(unittest.TestCase): method _setUp (line 15) | def _setUp(self, lateral): method run_and_assert (line 264) | def run_and_assert(self, name, lateral): method test_doublependulum_hinge_slanted (line 286) | def test_doublependulum_hinge_slanted(self): method test_doublependulum_hinge_slanted_pen (line 291) | def test_doublependulum_hinge_slanted_pen(self): method test_doublependulum_hinge_slanted_lateralrot (line 296) | def test_doublependulum_hinge_slanted_lateralrot(self): method tearDown (line 301) | def tearDown(self): FILE: tests/coupled/multibody/fix_node_velocity_wrtA/test_fix_node_velocity_wrtA.py class TestFixNodeVelocitywrtA (line 9) | class TestFixNodeVelocitywrtA(unittest.TestCase): method setUp (line 11) | def setUp(self): method test_testfixnodevelocitywrta (line 164) | def test_testfixnodevelocitywrta(self): method tearDown (line 191) | def tearDown(self): FILE: tests/coupled/multibody/fix_node_velocity_wrtG/test_fix_node_velocity_wrtG.py class TestFixNodeVelocitywrtG (line 12) | class TestFixNodeVelocitywrtG(unittest.TestCase): method setUp (line 16) | def setUp(self): method test_testfixnodevelocitywrtg (line 167) | def test_testfixnodevelocitywrtg(self): method tearDown (line 181) | def tearDown(self): FILE: tests/coupled/multibody/floating_forces/test_floatingforces.py class TestFloatingForces (line 9) | class TestFloatingForces(unittest.TestCase): method test_compute_xf_zf (line 15) | def test_compute_xf_zf(self): method test_generate_mooringlinefd (line 50) | def test_generate_mooringlinefd(self): method test_change_system (line 88) | def test_change_system(self): method test_time_wave_forces (line 105) | def test_time_wave_forces(self): FILE: tests/coupled/multibody/floating_wind_turbine/test_floating_wind_turbine.py class TestFloatingWindTrubine (line 20) | class TestFloatingWindTrubine(unittest.TestCase): method generate_floating_wind_turbine (line 24) | def generate_floating_wind_turbine(self, restart=False): method test_floating_wind_turbine (line 365) | def test_floating_wind_turbine(self): method clean_files (line 377) | def clean_files(self, case): FILE: tests/coupled/prescribed/WindTurbine/test_rotor.py class TestRotor (line 11) | class TestRotor(unittest.TestCase): method setUp (line 19) | def setUp(self): method test_rotor (line 113) | def test_rotor(self): method tearDown (line 132) | def tearDown(self): FILE: tests/coupled/prescribed/gamma_dot_test/test_gamma_dot.py function x_dot (line 9) | def x_dot(x, dt, integration_order=2): class TestGammaDot (line 24) | class TestGammaDot(unittest.TestCase): method set_up_test_case (line 26) | def set_up_test_case(self, aero_type, predictor, sparse, integration_o... method run_test (line 120) | def run_test(self, aero_type, predictor, sparse, integration_order): method setUp (line 162) | def setUp(self): method test_gammadot (line 165) | def test_gammadot(self): method tearDown (line 187) | def tearDown(self): FILE: tests/coupled/prescribed/rotating_wing/generate_rotating_wing.py function clean_test_files (line 53) | def clean_test_files(): function generate_dyn_file (line 75) | def generate_dyn_file(): function generate_fem_file (line 131) | def generate_fem_file(): function generate_aero_file (line 266) | def generate_aero_file(): function generate_naca_camber (line 350) | def generate_naca_camber(M=0, P=0): function generate_solver_file (line 367) | def generate_solver_file(horseshoe=False): FILE: tests/coupled/prescribed/test_prescribed.py class TestCoupledPrescribed (line 12) | class TestCoupledPrescribed(unittest.TestCase): method setUpClass (line 17) | def setUpClass(cls): method tearDownClass (line 26) | def tearDownClass(cls): method test_rotating_wing (line 40) | def test_rotating_wing(self): FILE: tests/coupled/static/pazy/generate_pazy.py function generate_pazy (line 5) | def generate_pazy(u_inf, case_name, output_folder='/output/', cases_fold... FILE: tests/coupled/static/smith_g_2deg/generate_smith_g_2deg.py function clean_test_files (line 45) | def clean_test_files(): function generate_fem_file (line 63) | def generate_fem_file(): function generate_aero_file (line 186) | def generate_aero_file(): function generate_naca_camber (line 245) | def generate_naca_camber(M=0, P=0): function generate_solver_file (line 262) | def generate_solver_file(horseshoe=False): FILE: tests/coupled/static/smith_g_4deg/generate_smith_g_4deg.py function clean_test_files (line 44) | def clean_test_files(): function generate_fem_file (line 62) | def generate_fem_file(): function generate_aero_file (line 183) | def generate_aero_file(): function generate_naca_camber (line 242) | def generate_naca_camber(M=0, P=0): function generate_solver_file (line 259) | def generate_solver_file(horseshoe=False): FILE: tests/coupled/static/smith_nog_2deg/generate_smith_nog_2deg.py function clean_test_files (line 44) | def clean_test_files(): function generate_fem_file (line 62) | def generate_fem_file(): function generate_aero_file (line 182) | def generate_aero_file(): function generate_naca_camber (line 239) | def generate_naca_camber(M=0, P=0): function generate_solver_file (line 256) | def generate_solver_file(horseshoe=False): FILE: tests/coupled/static/smith_nog_4deg/generate_smith_nog_4deg.py function clean_test_files (line 44) | def clean_test_files(): function generate_fem_file (line 62) | def generate_fem_file(): function generate_aero_file (line 181) | def generate_aero_file(): function generate_naca_camber (line 238) | def generate_naca_camber(M=0, P=0): function generate_solver_file (line 255) | def generate_solver_file(horseshoe=False): FILE: tests/coupled/static/test_pazy_static.py class TestPazyCoupledStatic (line 7) | class TestPazyCoupledStatic(unittest.TestCase): method test_static_aoa (line 17) | def test_static_aoa(self): method tearDown (line 47) | def tearDown(self): FILE: tests/coupled/static/test_static.py class TestCoupledStatic (line 7) | class TestCoupledStatic(unittest.TestCase): method setUpClass (line 12) | def setUpClass(cls): method tearDownClass (line 24) | def tearDownClass(cls): method test_smith2deg_nog (line 27) | def test_smith2deg_nog(self): method test_smith2deg_g (line 61) | def test_smith2deg_g(self): method test_smith4deg_g (line 74) | def test_smith4deg_g(self): method test_smith4deg_nog (line 106) | def test_smith4deg_nog(self): FILE: tests/docs/test_docs.py class DocTest (line 8) | class DocTest(unittest.TestCase): method test_html_documentation (line 19) | def test_html_documentation(self): method test_text_documentation (line 31) | def test_text_documentation(self): method tearDown (line 44) | def tearDown(self): FILE: tests/io/Example_simple_hale/generate_hale_io.py function clean_test_files (line 214) | def clean_test_files(): function generate_dyn_file (line 236) | def generate_dyn_file(): function generate_fem (line 293) | def generate_fem(): function generate_aero_file (line 470) | def generate_aero_file(): function generate_naca_camber (line 643) | def generate_naca_camber(M=0, P=0): function generate_solver_file (line 660) | def generate_solver_file(): FILE: tests/io/generate_pazy_udpout.py function generate_pazy_udp (line 8) | def generate_pazy_udp(u_inf, case_name, output_folder='/output/', cases_... FILE: tests/io/sample_udp_inout/generate_pazy_test_io_local.py function generate_pazy (line 8) | def generate_pazy(u_inf, case_name, output_folder='/output/', cases_fold... FILE: tests/io/test_pazy_udpout.py class TestPazyCoupledStatic (line 6) | class TestPazyCoupledStatic(unittest.TestCase): method test_dynamic_aoa (line 15) | def test_dynamic_aoa(self): method tearDown (line 34) | def tearDown(self): FILE: tests/linear/assembly/test_assembly.py function max_error_tensor (line 27) | def max_error_tensor(Pder_an, Pder_num): class Test_assembly (line 63) | class Test_assembly(unittest.TestCase): method setUp (line 68) | def setUp(self): method test_nc_dqcdzeta (line 91) | def test_nc_dqcdzeta(self): method test_uc_dncdzeta (line 227) | def test_uc_dncdzeta(self, PlotFlag=False): method test_nc_domegazetadzeta (line 305) | def test_nc_domegazetadzeta(self): method test_dfqsdgamma_vrel0 (line 395) | def test_dfqsdgamma_vrel0(self): method test_dfqsdzeta_vrel0 (line 476) | def test_dfqsdzeta_vrel0(self): method test_dfqsdzeta_omega (line 525) | def test_dfqsdzeta_omega(self): method test_dfqsduinput (line 591) | def test_dfqsduinput(self): method test_dfqsdvind_gamma (line 645) | def test_dfqsdvind_gamma(self): method test_dvinddzeta (line 760) | def test_dvinddzeta(self): method test_dfqsdvind_zeta (line 880) | def test_dfqsdvind_zeta(self): method test_dfunstdgamma_dot (line 986) | def test_dfunstdgamma_dot(self): method test_wake_prop (line 1041) | def test_wake_prop(self): method start_writer (line 1068) | def start_writer(self): method tearDown (line 1077) | def tearDown(self): FILE: tests/linear/control_surfaces/test_control_surfaces.py class TestGolandControlSurface (line 10) | class TestGolandControlSurface(unittest.TestCase): method setup (line 13) | def setup(self): method test_control_surface (line 227) | def test_control_surface(self): method tearDown (line 251) | def tearDown(self): FILE: tests/linear/derivatives/test_ders.py class Test_ders (line 17) | class Test_ders(unittest.TestCase): method setUp (line 23) | def setUp(self): method test_dbiot_segment (line 31) | def test_dbiot_segment(self): method test_dbiot_segment_mid (line 76) | def test_dbiot_segment_mid(self): method test_dbiot_panel (line 122) | def test_dbiot_panel(self): method test_dbiot_panel_mid_segment (line 202) | def test_dbiot_panel_mid_segment(self): FILE: tests/linear/derivatives/test_stabilityderivatives.py class TestLinearDerivatives (line 12) | class TestLinearDerivatives(unittest.TestCase): method run_sharpy (line 16) | def run_sharpy(self, alpha_deg, flow, target_system, not_run=False): method test_derivatives (line 285) | def test_derivatives(self): method run_case (line 293) | def run_case(self, target_system): method tearDown (line 503) | def tearDown(self): FILE: tests/linear/frequencyutils/test_frequency_utils.py class TestFrequencyUtils (line 10) | class TestFrequencyUtils(unittest.TestCase): method setUp (line 14) | def setUp(self): method test_hinfinity_norm (line 28) | def test_hinfinity_norm(self): FILE: tests/linear/goland_wing/test_goland_flutter.py class TestGolandFlutter (line 8) | class TestGolandFlutter(unittest.TestCase): method setup (line 10) | def setup(self): method run_rom_stable (line 232) | def run_rom_stable(self): method run_flutter (line 240) | def run_flutter(self): method test_flutter (line 268) | def test_flutter(self): method tearDown (line 273) | def tearDown(self): FILE: tests/linear/gusts/test_external_gust.py function generate_sharpy (line 10) | def generate_sharpy(alpha=0., case_name='hale_static', case_route='./', ... function run_case (line 270) | def run_case(case_file, pickle_file=None): class TestGustAssembly (line 283) | class TestGustAssembly(unittest.TestCase): method setUpClass (line 298) | def setUpClass(cls): method tearDownClass (line 307) | def tearDownClass(cls): method linear_response (line 312) | def linear_response(self): method nonlinear_response (line 324) | def nonlinear_response(self): method test_gust (line 330) | def test_gust(self): method wingtip_timeseries (line 347) | def wingtip_timeseries(self, data): method gamma_timeseries (line 357) | def gamma_timeseries(self, data): method run_sharpy_nonlinear (line 367) | def run_sharpy_nonlinear(self, **kwargs): method run_sharpy_linear (line 407) | def run_sharpy_linear(self, **kwargs): method assert_gust_propagation (line 458) | def assert_gust_propagation(self, path_to_input, output_route): method tearDown (line 464) | def tearDown(self): FILE: tests/linear/gusts/test_linear_gusts.py class TestGolandControlSurface (line 10) | class TestGolandControlSurface(unittest.TestCase): method setUp (line 12) | def setUp(self): method run_sharpy (line 15) | def run_sharpy(self, flow, **kwargs): method run_linear_sharpy (line 220) | def run_linear_sharpy(self, **kwargs): method extract_u_inf (line 236) | def extract_u_inf(self, data): method test_linear_gust (line 245) | def test_linear_gust(self): method tearDown (line 270) | def tearDown(self): class TestGusts (line 278) | class TestGusts(unittest.TestCase): method test_campbell (line 280) | def test_campbell(self): FILE: tests/linear/horten/test_horten.py function run_rom_convergence (line 13) | def run_rom_convergence(case_name, case_route='./cases/', output_folder=... class TestHortenWing (line 316) | class TestHortenWing(unittest.TestCase): method test_horten (line 319) | def test_horten(self): method tearDown (line 353) | def tearDown(self): FILE: tests/linear/rom/test_balancing.py class TestBalancing (line 10) | class TestBalancing(unittest.TestCase): method test_balreal_direct_py (line 16) | def test_balreal_direct_py(self): FILE: tests/linear/rom/test_krylov.py class TestKrylov (line 18) | class TestKrylov(unittest.TestCase): method setUp (line 22) | def setUp(self): method run_test (line 41) | def run_test(self, test_settings): method test_krylov (line 71) | def test_krylov(self): method tearDown (line 87) | def tearDown(self): FILE: tests/linear/rom/test_rom_framework.py class TestROMFramework (line 8) | class TestROMFramework(unittest.TestCase): method setUp (line 14) | def setUp(self): method test_roms (line 210) | def test_roms(self): method tearDown (line 241) | def tearDown(self): FILE: tests/linear/rom/test_schur.py class TestSchurDecomposition (line 12) | class TestSchurDecomposition(unittest.TestCase): method setUp (line 18) | def setUp(self): method test_dt (line 21) | def test_dt(self): method test_ct (line 39) | def test_ct(self): method tearDown (line 57) | def tearDown(self): FILE: tests/linear/rom/test_springmasssystem.py class TestKrylovRom (line 19) | class TestKrylovRom(unittest.TestCase): method test_siso_ct (line 24) | def test_siso_ct(self): method test_siso_dt (line 44) | def test_siso_dt(self): method test_siso_dt_multipoint (line 64) | def test_siso_dt_multipoint(self): method build_system (line 84) | def build_system(self, system_inputs, system_time): method run_rom (line 151) | def run_rom(self, system, algorithm, r, interpolation_point): method compare_freq_resp (line 163) | def compare_freq_resp(self, rom, wv, interpolation_frequency, show_plo... method tearDown (line 183) | def tearDown(self): FILE: tests/linear/statespace/test_statespace.py class Test_dlti (line 12) | class Test_dlti(unittest.TestCase): method setUp (line 15) | def setUp(self): method test_SSconv (line 36) | def test_SSconv(self): method test_scale_SS (line 58) | def test_scale_SS(self): method test_addGain (line 77) | def test_addGain(self): method test_freqresp (line 101) | def test_freqresp(self): method test_couple (line 119) | def test_couple(self): method test_join (line 149) | def test_join(self): method test_disc2cont (line 167) | def test_disc2cont(self): method test_remove_inputs (line 177) | def test_remove_inputs(self): method test_series (line 217) | def test_series(self): class TestStateSpaceManipulation (line 239) | class TestStateSpaceManipulation(unittest.TestCase): method setUp (line 244) | def setUp(self): method test_remove_outputs (line 263) | def test_remove_outputs(self): method test_retain_channels (line 269) | def test_retain_channels(self): method test_input_output (line 288) | def test_input_output(self): method tearDownClass (line 312) | def tearDownClass(cls): class TestGains (line 318) | class TestGains(unittest.TestCase): method test_dot (line 323) | def test_dot(self): method test_fail_connection (line 347) | def test_fail_connection(self): method test_input_output_gains (line 376) | def test_input_output_gains(self): method check_gains_equal (line 412) | def check_gains_equal(gain1, gain2): method tearDownClass (line 420) | def tearDownClass(cls): FILE: tests/linear/statespace/test_variable_tracker.py class TestVariables (line 9) | class TestVariables(unittest.TestCase): method setUp (line 14) | def setUp(self): method test_initialisation (line 23) | def test_initialisation(self): method test_remove (line 36) | def test_remove(self): method test_modify (line 43) | def test_modify(self): method test_add (line 53) | def test_add(self): method test_append (line 84) | def test_append(self): method test_merge (line 104) | def test_merge(self): method test_copy (line 115) | def test_copy(self): method test_transform (line 121) | def test_transform(self): method test_save_to_h5 (line 141) | def test_save_to_h5(self): method tearDown (line 161) | def tearDown(self): FILE: tests/linear/uvlm/test_infinite_span.py class Test_infinite_span (line 24) | class Test_infinite_span(unittest.TestCase): method setUp_from_params (line 31) | def setUp_from_params(self, Nsurf, integr_ord, RemovePred, UseSparse, ... method test_wagner (line 136) | def test_wagner(self): method run_wagner (line 166) | def run_wagner(self, Nsurf, integr_ord, RemovePred, UseSparse, RollNod... method start_writer (line 436) | def start_writer(self): method tearDown (line 444) | def tearDown(self): FILE: tests/sourcepanelmethod/test_source_panel_method.py class TestSourcePanelMethod (line 9) | class TestSourcePanelMethod(unittest.TestCase): method test_ellipsoid (line 13) | def test_ellipsoid(self): method load_pressure_distribution (line 81) | def load_pressure_distribution(self, output_folder, n_collocation_poin... method get_analytical_pressure_distribution (line 90) | def get_analytical_pressure_distribution(self, radius, x_coordinates): method tearDown (line 102) | def tearDown(self): FILE: tests/sourcepanelmethod/test_vlm_coupled_spm.py class TestUvlmCoupledWithSourcePanelMethod (line 8) | class TestUvlmCoupledWithSourcePanelMethod(unittest.TestCase): method test_phantom_panels (line 11) | def test_phantom_panels(self): method test_fuselage_wing_configuration (line 114) | def test_fuselage_wing_configuration(self): method get_test_name (line 185) | def get_test_name(self, base_name, dynamic=False, static_coupled=False): method get_geometry_parameters (line 194) | def get_geometry_parameters(self, model_name,fuselage_length=10): method generate_model (line 214) | def generate_model(self, method generate_simulation_settings (line 230) | def generate_simulation_settings(self, method get_timestep (line 262) | def get_timestep(self, model, u_inf): method define_folder (line 265) | def define_folder(self): method load_lift_distribution (line 276) | def load_lift_distribution(self, output_folder, n_node_wing, n_tsteps=0): method tearDown (line 283) | def tearDown(self): FILE: tests/utils/test_algebra.py class TestAlgebra (line 7) | class TestAlgebra(unittest.TestCase): method test_unit_vector (line 12) | def test_unit_vector(self): method test_rotation_vectors_conversions (line 41) | def test_rotation_vectors_conversions(self): method test_rotation_matrices (line 65) | def test_rotation_matrices(self): method test_rotation_matrices_derivatives (line 145) | def test_rotation_matrices_derivatives(self): method test_crv_tangential_operator (line 256) | def test_crv_tangential_operator(self): method test_crv_tangetial_operator_derivative (line 293) | def test_crv_tangetial_operator_derivative(self): method test_crv_tangetial_operator_transpose_derivative (line 332) | def test_crv_tangetial_operator_transpose_derivative(self): method test_quat_wrt_rot (line 373) | def test_quat_wrt_rot(self): method test_rotation_about_axis (line 496) | def test_rotation_about_axis(self): method test_rotation_G_to_A (line 533) | def test_rotation_G_to_A(self): FILE: tests/utils/test_generate_cases.py class TestGenerateCases (line 11) | class TestGenerateCases(unittest.TestCase): method setUp (line 17) | def setUp(self): method test_generatecases (line 186) | def test_generatecases(self): method tearDown (line 193) | def tearDown(self): FILE: tests/utils/test_settings.py class TestSettings (line 11) | class TestSettings(unittest.TestCase): method setUp (line 18) | def setUp(self): method tearDown (line 21) | def tearDown(self): method test_settings_to_custom_types (line 24) | def test_settings_to_custom_types(self): method test_multiple_setting_option (line 154) | def test_multiple_setting_option(self): method tearDown (line 173) | def tearDown(self): FILE: tests/uvlm/dynamic/test_wake_cfl_n1.py class TestWakeCFLn1 (line 54) | class TestWakeCFLn1(unittest.TestCase): method generate_geometry (line 85) | def generate_geometry(self): method generate_files (line 165) | def generate_files(self, case_header, airfoil): method run_test (line 385) | def run_test(self, case_header): method test_traditional (line 410) | def test_traditional(self): method test_new_nonlinear (line 414) | def test_new_nonlinear(self): method test_new_linear (line 418) | def test_new_linear(self): method test_statespace (line 421) | def test_statespace(self): method run_statespace (line 427) | def run_statespace(self, case_header): method tearDownClass (line 435) | def tearDownClass(cls): FILE: tests/uvlm/static/big_wake_planarwing/generate_big_wake_planarwing.py function clean_test_files (line 41) | def clean_test_files(): function generate_fem_file (line 59) | def generate_fem_file(): function generate_aero_file (line 195) | def generate_aero_file(): function generate_naca_camber (line 256) | def generate_naca_camber(M=0, P=0): function generate_solver_file (line 273) | def generate_solver_file(horseshoe=False): FILE: tests/uvlm/static/planarwing/generate_planarwing.py function clean_test_files (line 41) | def clean_test_files(): function generate_fem_file (line 59) | def generate_fem_file(): function generate_aero_file (line 195) | def generate_aero_file(): function generate_naca_camber (line 256) | def generate_naca_camber(M=0, P=0): function generate_solver_file (line 273) | def generate_solver_file(horseshoe=False): FILE: tests/uvlm/static/polars/generate_wing.py function generate_infinite_wing (line 7) | def generate_infinite_wing(case_name, alpha, **kwargs): function get_case_header (line 182) | def get_case_header(polar, infinite_wing, compute_uind, high_re, main_ea... function run (line 205) | def run(infinite_wing, compute_uind, main_ea, high_re, case_route_root, ... function all_iter (line 243) | def all_iter(case_route_root, output_route_root): FILE: tests/uvlm/static/polars/test_polars.py class InfiniteWing (line 12) | class InfiniteWing: method force_coef (line 16) | def force_coef(self, rho, uinf): method moment_coef (line 19) | def moment_coef(self, rho, uinf): class TestAirfoilPolars (line 23) | class TestAirfoilPolars(unittest.TestCase): method test_infinite_wing (line 28) | def test_infinite_wing(self): method tearDown (line 71) | def tearDown(self): function postprocess (line 78) | def postprocess(output_folder): function process_case (line 94) | def process_case(path_to_case): class TestStab (line 107) | class TestStab(unittest.TestCase): method test_stability (line 109) | def test_stability(self): FILE: tests/xbeam/geradin/generate_geradin.py function clean_test_files (line 10) | def clean_test_files(): function generate_fem_file (line 20) | def generate_fem_file(route, case_name, num_elem, num_node_elem=3): function generate_solver_file (line 129) | def generate_solver_file(): FILE: tests/xbeam/modal/rotating_beam/generate_bielawa_baromega2_1e3.py function clean_test_files (line 35) | def clean_test_files(): function generate_fem_file (line 53) | def generate_fem_file(route, case_name, num_elem, num_node_elem=3): function generate_dyn_file (line 189) | def generate_dyn_file(): function generate_aero_file (line 206) | def generate_aero_file(): function generate_solver_file (line 237) | def generate_solver_file(): FILE: tests/xbeam/test_xbeam.py class TestGeradinXbeam (line 9) | class TestGeradinXbeam(unittest.TestCase): method setUpClass (line 19) | def setUpClass(cls): method test_geradin (line 24) | def test_geradin(self): method tearDown (line 40) | def tearDown(self):