pub struct FiberBeamColumn3dTable {
pub node_i: Vec<u32>,
pub node_j: Vec<u32>,
pub g: Vec<f64>,
pub j: Vec<f64>,
pub vec_xz: Vec<[f64; 3]>,
pub fiber_section: Vec<u32>,
pub integration: Vec<IntegrationSpec>,
pub density: Vec<f64>,
}Expand description
Shared shape for DispBeamColumn3 and ForceBeamColumn3 — both are one
prismatic biaxial fiber section (see FiberTable) replicated across
integration points by core’s own element constructors. Unlike
FiberBeamColumn2dTable, there is no corotational field: neither
spatial fiber element supports it yet, and no separate transform field —
g/j/vec_xz are passed directly to the constructor, since these
elements only ever use Linear-type geometry.
Fields§
§node_i: Vec<u32>§node_j: Vec<u32>§g: Vec<f64>§j: Vec<f64>Torsional constant — fiber sections don’t carry torsion (see
FiberTable’s doc comment), so it’s supplied here as a decoupled
elastic G*J term, same as core::DispBeamColumn3/ForceBeamColumn3.
vec_xz: Vec<[f64; 3]>A vector not parallel to the member axis, fixing the local y/z
orientation — see core::GeomTransf3::Linear3’s doc comment.
fiber_section: Vec<u32>Index into FiberTable::section_offsets.
integration: Vec<IntegrationSpec>§density: Vec<f64>Trait Implementations§
Source§impl Clone for FiberBeamColumn3dTable
impl Clone for FiberBeamColumn3dTable
Source§fn clone(&self) -> FiberBeamColumn3dTable
fn clone(&self) -> FiberBeamColumn3dTable
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FiberBeamColumn3dTable
impl Debug for FiberBeamColumn3dTable
Source§impl Default for FiberBeamColumn3dTable
impl Default for FiberBeamColumn3dTable
Source§fn default() -> FiberBeamColumn3dTable
fn default() -> FiberBeamColumn3dTable
Source§impl<'de> Deserialize<'de> for FiberBeamColumn3dTable
impl<'de> Deserialize<'de> for FiberBeamColumn3dTable
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for FiberBeamColumn3dTable
impl Serialize for FiberBeamColumn3dTable
Source§impl Tsify for FiberBeamColumn3dTable
impl Tsify for FiberBeamColumn3dTable
const DECL: &'static str = "/**\n * Shared shape for `DispBeamColumn3` and `ForceBeamColumn3` \u{2014} both are one\n * prismatic biaxial fiber section (see [`FiberTable`]) replicated across\n * integration points by `core`\'s own element constructors. Unlike\n * [`FiberBeamColumn2dTable`], there is no `corotational` field: neither\n * spatial fiber element supports it yet, and no separate `transform` field \u{2014}\n * `g`/`j`/`vec_xz` are passed directly to the constructor, since these\n * elements only ever use `Linear`-type geometry.\n */\nexport interface FiberBeamColumn3dTable {\n nodeI: number[];\n nodeJ: number[];\n g: number[];\n /**\n * Torsional constant \u{2014} fiber sections don\'t carry torsion (see\n * [`FiberTable`]\'s doc comment), so it\'s supplied here as a decoupled\n * elastic `G*J` term, same as `core::DispBeamColumn3`/`ForceBeamColumn3`.\n */\n j: number[];\n /**\n * A vector not parallel to the member axis, fixing the local y/z\n * orientation \u{2014} see `core::GeomTransf3::Linear3`\'s doc comment.\n */\n vecXz: [number, number, number][];\n /**\n * Index into `FiberTable::section_offsets`.\n */\n fiberSection: number[];\n integration: IntegrationSpec[];\n density: number[];\n}"
const SERIALIZATION_CONFIG: SerializationConfig
Source§type JsType = JsType
type JsType = JsType
#[wasm_bindgen] extern "C" { .. }.
[Ts<T>] is #[repr(transparent)] over this and passes it across the
ABI as a plain JS handle, which any other representation would break.fn into_js(&self) -> Result<Self::JsType, Error>where
Self: Serialize,
fn from_js<T>(js: T) -> Result<Self, Error>
Auto Trait Implementations§
impl Freeze for FiberBeamColumn3dTable
impl RefUnwindSafe for FiberBeamColumn3dTable
impl Send for FiberBeamColumn3dTable
impl Sync for FiberBeamColumn3dTable
impl Unpin for FiberBeamColumn3dTable
impl UnsafeUnpin for FiberBeamColumn3dTable
impl UnwindSafe for FiberBeamColumn3dTable
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.