Frame2D class

Parent class

Class doc

class femedu.elements.finite.Frame2D.Frame2D(nodei, nodej, material, label=None)

class: representing a 2D frame element

Assumptions

  • The frame is in the X-Y-plane.

  • Small displacements and moderate rotations (\(P-\Delta\) model)

  • Navier’s and Bernoulli-Euler assumptions (plane sections and shear rigidity)

  • Linear elastic material (may change future releases)

The element is using dofs \(u\) (ux), \(v\) (uy) and \(\theta\) (rz)

Internal variables

self.nodes

nodes i and j (tuple)

self.material

pointer to Material object

self.force

internal force (list of arrays for axial force, _f_, shear, _V_, and moment, _M_)

self.Forces

nodal force vectors (list of np.arrays)

self.Kt

tangent stiffness (list of np.arrays)

getInternalForce(variable='')

computes vectors of normalized locations (s: ndarray) for which values (val: ndarray) are provided. Values of s are normalized to the interval \([0,1]\).

Returns:

tuple (s, val)

resetLoads()

default implementation for resetting element loads.

updateState()