pub enum ShellSection {
ElasticMembranePlate {
e: f64,
nu: f64,
h: f64,
rho: f64,
},
}Variants§
ElasticMembranePlate
Isotropic linear elastic membrane, plate bending and transverse shear
(ElasticMembranePlateSection): modulus e, Poisson ratio nu, thickness h,
mass density rho.
Implementations§
Source§impl ShellSection
impl ShellSection
pub fn elastic_membrane_plate( e: f64, nu: f64, h: f64, rho: f64, ) -> Result<Self, ShellSectionError>
Sourcepub fn validate(&self) -> Result<(), ShellSectionError>
pub fn validate(&self) -> Result<(), ShellSectionError>
Checks the constants of a value built from the variants directly.
Sourcepub fn tangent(&self) -> ShellMatrix
pub fn tangent(&self) -> ShellMatrix
The section tangent (OpenSees sign convention, see the module doc comment).
Sourcepub fn trial_resultant(
&self,
strain: &ShellVector,
) -> (ShellVector, ShellMatrix)
pub fn trial_resultant( &self, strain: &ShellVector, ) -> (ShellVector, ShellMatrix)
Resultants and tangent at a trial strain.
Sourcepub fn drilling_stiffness(&self) -> f64
pub fn drilling_stiffness(&self) -> f64
The drilling penalty stiffness OpenSees uses: the smallest eigenvalue of the membrane block of the initial tangent.
Sourcepub fn commit(&self, _strain: &ShellVector) -> Self
pub fn commit(&self, _strain: &ShellVector) -> Self
The new committed value at strain. Elastic sections carry no history.
Trait Implementations§
Source§impl Clone for ShellSection
impl Clone for ShellSection
Source§fn clone(&self) -> ShellSection
fn clone(&self) -> ShellSection
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 ShellSection
impl Debug for ShellSection
Source§impl PartialEq for ShellSection
impl PartialEq for ShellSection
impl StructuralPartialEq for ShellSection
Auto Trait Implementations§
impl Freeze for ShellSection
impl RefUnwindSafe for ShellSection
impl Send for ShellSection
impl Sync for ShellSection
impl Unpin for ShellSection
impl UnsafeUnpin for ShellSection
impl UnwindSafe for ShellSection
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, 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.