pub struct FrictionRow {
pub row: u32,
pub normal_dof: u8,
pub shear_dofs: Vec<u8>,
pub mu: f64,
pub k0: f64,
pub b: f64,
}Expand description
One sparse friction row of ZeroLengthTable: the row’s one Friction
(2D) / Friction3 (3D) — see their doc comments for the field meanings.
normal_dof must already have a materials entry on the same row, and the
shear DOFs must not (checked by core via debug_assert).
Fields§
§row: u32§normal_dof: u8§shear_dofs: Vec<u8>One shear DOF in 2D, two in 3D (coupled to the same normal force).
mu: f64§k0: f64§b: f64Trait Implementations§
Source§impl Clone for FrictionRow
impl Clone for FrictionRow
Source§fn clone(&self) -> FrictionRow
fn clone(&self) -> FrictionRow
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 FrictionRow
impl Debug for FrictionRow
Source§impl<'de> Deserialize<'de> for FrictionRow
impl<'de> Deserialize<'de> for FrictionRow
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 PartialEq for FrictionRow
impl PartialEq for FrictionRow
Source§impl Serialize for FrictionRow
impl Serialize for FrictionRow
impl StructuralPartialEq for FrictionRow
Source§impl Tsify for FrictionRow
impl Tsify for FrictionRow
const DECL: &'static str = "/**\n * One sparse `friction` row of [`ZeroLengthTable`]: the row\'s one `Friction`\n * (2D) / `Friction3` (3D) \u{2014} see their doc comments for the field meanings.\n * `normal_dof` must already have a `materials` entry on the same row, and the\n * shear DOFs must not (checked by `core` via `debug_assert`).\n */\nexport interface FrictionRow {\n row: number;\n normalDof: number;\n /**\n * One shear DOF in 2D, two in 3D (coupled to the same normal force).\n */\n shearDofs: number[];\n mu: number;\n k0: number;\n b: 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 FrictionRow
impl RefUnwindSafe for FrictionRow
impl Send for FrictionRow
impl Sync for FrictionRow
impl Unpin for FrictionRow
impl UnsafeUnpin for FrictionRow
impl UnwindSafe for FrictionRow
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<T> Scalar for T
§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.