pub struct PiezoElectric {
pub compliance: [f64; 4],
pub d_matrix: [f64; 3],
pub permittivity: [f64; 2],
pub name: String,
}Expand description
Piezoelectric constitutive model.
Couples mechanical strain and electric displacement via the d-matrix: S = sE : T + d^t : E_field; D = d : T + ε^T : E_field.
Fields§
§compliance: [f64; 4]Mechanical compliance at constant E-field [s11, s12, s33, s44] (Pa^-1).
d_matrix: [f64; 3]Piezoelectric d-matrix coefficients [d31, d33, d15] (C/N = m/V).
permittivity: [f64; 2]Permittivity at constant stress [ε11, ε33] (F/m).
name: StringMaterial name.
Implementations§
Source§impl PiezoElectric
impl PiezoElectric
Sourcepub fn direct_effect_d33(&self, stress_33: f64) -> f64
pub fn direct_effect_d33(&self, stress_33: f64) -> f64
Direct piezoelectric effect: charge density D3 = d33 * T3.
Sourcepub fn converse_effect_d33(&self, e_field_3: f64) -> f64
pub fn converse_effect_d33(&self, e_field_3: f64) -> f64
Converse piezoelectric effect: strain S3 = d33 * E3.
Sourcepub fn coupling_k33(&self) -> f64
pub fn coupling_k33(&self) -> f64
Electromechanical coupling coefficient k33.
Sourcepub fn stiffened_modulus_33(&self) -> f64
pub fn stiffened_modulus_33(&self) -> f64
Open-circuit resonance shift due to piezoelectric stiffening.
Trait Implementations§
Source§impl Clone for PiezoElectric
impl Clone for PiezoElectric
Source§fn clone(&self) -> PiezoElectric
fn clone(&self) -> PiezoElectric
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 moreAuto Trait Implementations§
impl Freeze for PiezoElectric
impl RefUnwindSafe for PiezoElectric
impl Send for PiezoElectric
impl Sync for PiezoElectric
impl Unpin for PiezoElectric
impl UnsafeUnpin for PiezoElectric
impl UnwindSafe for PiezoElectric
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