pub struct ZeroLengthSection3 {
pub node_i: Node3Id,
pub node_j: Node3Id,
/* private fields */
}Expand description
ZeroLengthSection’s spatial counterpart: coupled axial-biaxial-moment
response (ux, ry, rz) from a FiberSection3, plus optional
independent springs (via with_material) for uy, uz (shear) and
rx (torsion) — the three DOFs the section has no resultant for.
FiberSection3 deliberately excludes torsion from its fiber loop (see
its doc comment), and there’s no meaningful G*J/length term at zero
length the way DispBeamColumn3 has, so an explicit rx material is
the only way to give this element torsional stiffness at all.
Fields§
§node_i: Node3Id§node_j: Node3IdImplementations§
Source§impl ZeroLengthSection3
impl ZeroLengthSection3
pub fn new(node_i: Node3Id, node_j: Node3Id, section: FiberSection3) -> Self
Sourcepub fn with_material(self, dof: usize, material: Material) -> Self
pub fn with_material(self, dof: usize, material: Material) -> Self
Independent spring for a DOF the section doesn’t drive — uy/uz
(shear, dofs 1/2) or rx (torsion, dof 3) — since the section
already owns ux (dof 0), ry (dof 4) and rz (dof 5).
Sourcepub fn with_orientation(self, orientation: Orientation) -> Self
pub fn with_orientation(self, orientation: Orientation) -> Self
The section’s axial direction is local x and its flexure is about
local y and z (see Orientation); the default is the global axes.
Trait Implementations§
Source§impl Clone for ZeroLengthSection3
impl Clone for ZeroLengthSection3
Source§fn clone(&self) -> ZeroLengthSection3
fn clone(&self) -> ZeroLengthSection3
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for ZeroLengthSection3
impl RefUnwindSafe for ZeroLengthSection3
impl Send for ZeroLengthSection3
impl Sync for ZeroLengthSection3
impl Unpin for ZeroLengthSection3
impl UnsafeUnpin for ZeroLengthSection3
impl UnwindSafe for ZeroLengthSection3
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T, U> Imply<T> for U
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.