aerosandbox.structures.tube_spar_bending#

Module Contents#

Classes#

TubeSparBendingStructure

Helper class that provides a standard way to create an ABC using

Attributes#

class aerosandbox.structures.tube_spar_bending.TubeSparBendingStructure(length, diameter_function=None, wall_thickness_function=None, bending_point_forces=None, bending_distributed_force_function=0.0, points_per_point_load=20, elastic_modulus_function=175000000000.0, EI_guess=None, assume_thin_tube=True)[source]#

Bases: aerosandbox.ImplicitAnalysis

Helper class that provides a standard way to create an ABC using inheritance.

Parameters:
  • length (float) –

  • diameter_function (Union[float, Callable[[aerosandbox.numpy.ndarray], aerosandbox.numpy.ndarray]]) –

  • wall_thickness_function (Union[float, Callable[[aerosandbox.numpy.ndarray], aerosandbox.numpy.ndarray]]) –

  • bending_point_forces (Dict[float, float]) –

  • bending_distributed_force_function (Union[float, Callable[[aerosandbox.numpy.ndarray], aerosandbox.numpy.ndarray]]) –

  • points_per_point_load (int) –

  • elastic_modulus_function (Union[float, Callable[[aerosandbox.numpy.ndarray], aerosandbox.numpy.ndarray]]) –

  • EI_guess (float) –

volume()[source]#
total_force()[source]#
draw(show=True)[source]#
aerosandbox.structures.tube_spar_bending.opti[source]#