pub struct RigidDiaphragmTable {
pub retained: Vec<u32>,
pub normal: Vec<Axis3Spec>,
pub constrained: Vec<(u32, u32)>,
}Expand description
Rigid diaphragm: row i ties every node listed against it in
constrained to retained[i] — in 2D the ux dof (core::Domain:: rigid_diaphragm’s doc comment); in 3D the two in-plane translational dofs
(perpendicular to normal[i]) plus the lever-arm rotation term
(core::Domain3::rigid_diaphragm_about). constrained is sparse per row —
(row, node index) pairs — since a diaphragm’s node count varies.
normal is 3D only: omitted or empty means every row’s normal is Y; a
2D model must leave it empty.
Fields§
§retained: Vec<u32>§normal: Vec<Axis3Spec>§constrained: Vec<(u32, u32)>Trait Implementations§
Source§impl Clone for RigidDiaphragmTable
impl Clone for RigidDiaphragmTable
Source§fn clone(&self) -> RigidDiaphragmTable
fn clone(&self) -> RigidDiaphragmTable
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RigidDiaphragmTable
impl Debug for RigidDiaphragmTable
Source§impl Default for RigidDiaphragmTable
impl Default for RigidDiaphragmTable
Source§fn default() -> RigidDiaphragmTable
fn default() -> RigidDiaphragmTable
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RigidDiaphragmTable
impl<'de> Deserialize<'de> for RigidDiaphragmTable
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for RigidDiaphragmTable
impl Serialize for RigidDiaphragmTable
Source§impl Tsify for RigidDiaphragmTable
impl Tsify for RigidDiaphragmTable
const DECL: &'static str = "/**\n * Rigid diaphragm: row `i` ties every node listed against it in\n * `constrained` to `retained[i]` \u{2014} in 2D the `ux` dof (`core::Domain::\n * rigid_diaphragm`\'s doc comment); in 3D the two in-plane translational dofs\n * (perpendicular to `normal[i]`) plus the lever-arm rotation term\n * (`core::Domain3::rigid_diaphragm_about`). `constrained` is sparse per row \u{2014}\n * `(row, node index)` pairs \u{2014} since a diaphragm\'s node count varies.\n * `normal` is 3D only: omitted or empty means every row\'s normal is Y; a\n * 2D model must leave it empty.\n */\nexport interface RigidDiaphragmTable {\n retained: number[];\n normal?: Axis3Spec[];\n constrained: [number, number][];\n}"
const SERIALIZATION_CONFIG: SerializationConfig
Source§type JsType = JsType
type JsType = JsType
Must be a type imported through
#[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 RigidDiaphragmTable
impl RefUnwindSafe for RigidDiaphragmTable
impl Send for RigidDiaphragmTable
impl Sync for RigidDiaphragmTable
impl Unpin for RigidDiaphragmTable
impl UnsafeUnpin for RigidDiaphragmTable
impl UnwindSafe for RigidDiaphragmTable
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
Mutably borrows from an owned value. Read more
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>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.