aerosandbox.structures.tube_spar_bending

Attributes

Classes

TubeSparBendingStructure

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

Module Contents

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) –

length[source]
diameter_function = None[source]
wall_thickness_function = None[source]
bending_distributed_force_function = 0.0[source]
points_per_point_load = 20[source]
elastic_modulus_function = 175000000000.0[source]
EI_guess = None[source]
assume_thin_tube = True[source]
y[source]
diameter[source]
wall_thickness[source]
distributed_force[source]
elastic_modulus[source]
I[source]
u[source]
du[source]
ddu[source]
dEIddu[source]
bending_moment[source]
shear_force[source]
stress_axial[source]
volume()[source]
total_force()[source]
draw(show=True)[source]
aerosandbox.structures.tube_spar_bending.opti[source]