fconcrete.Structural.BeamElement module

class fconcrete.Structural.BeamElement.BeamElement(nodes, section=<fconcrete.Structural.Section.Rectangle object>, material=<fconcrete.Structural.Material.Material object>)[source]

Bases: object

Class that defines a primitive elements of a beam.

Methods

get_efforts_from_bar_element(beam_element, load) Get the efforts coused by the load in a double crimped beam element.
get_matrix_rigidity_unitary(self) Returns the unitary rigidity matrix.
split(self, x) Split a beam_element in two.
classmethod get_efforts_from_bar_element(beam_element, load)[source]

Get the efforts coused by the load in a double crimped beam element.

Parameters:
distance_a : number

Distance, in cm, from the left node to the force.

get_matrix_rigidity_unitary(self)[source]

Returns the unitary rigidity matrix.

split(self, x)[source]

Split a beam_element in two. The node in x is considered a Middle Node.

Parameters:
x : number

Distance, in cm, from the left node to the split point.

class fconcrete.Structural.BeamElement.BeamElements(bar_elements)[source]

Bases: object

Class that defines a primitive elements of a beam list with easy to work properties and methods.

Methods

changeProperty(self, prop, function[, …]) Change all properties of the beam elements in a single function.
create(beam_elements) Recommended way to create a BeamElements class.
split(self, x) Similar to BeamElement.split, but can guess what element of the array is going to be splited.
changeProperty(self, prop, function, conditional=<function BeamElements.<lambda> at 0x7f5b52133510>)[source]

Change all properties of the beam elements in a single function.

classmethod create(beam_elements)[source]

Recommended way to create a BeamElements class.

split(self, x)[source]

Similar to BeamElement.split, but can guess what element of the array is going to be splited.