pub struct ModalAnalysisSolver { /* private fields */ }Expand description
Modal analysis solver for FEM meshes.
Implementations§
Source§impl ModalAnalysisSolver
impl ModalAnalysisSolver
Sourcepub fn new(config: ModalAnalysisConfig) -> Self
pub fn new(config: ModalAnalysisConfig) -> Self
Create a new solver with the given configuration.
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Create with default configuration.
Sourcepub fn solve(&self, mesh: &FemMesh) -> Result<ModalAnalysisResult, PhysicsError>
pub fn solve(&self, mesh: &FemMesh) -> Result<ModalAnalysisResult, PhysicsError>
Solve the modal analysis problem for the given mesh.
Assembles global stiffness and mass matrices, applies boundary conditions, then uses subspace iteration to extract eigenfrequencies.
Sourcepub fn config(&self) -> &ModalAnalysisConfig
pub fn config(&self) -> &ModalAnalysisConfig
Get the solver configuration.
Auto Trait Implementations§
impl Freeze for ModalAnalysisSolver
impl RefUnwindSafe for ModalAnalysisSolver
impl Send for ModalAnalysisSolver
impl Sync for ModalAnalysisSolver
impl Unpin for ModalAnalysisSolver
impl UnsafeUnpin for ModalAnalysisSolver
impl UnwindSafe for ModalAnalysisSolver
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more