pub struct StrongContSemigroup {
pub generator_spectrum: Vec<f64>,
pub growth_bound: f64,
pub bound_constant: f64,
pub is_analytic: bool,
pub is_contractive: bool,
}Expand description
Data for a strongly continuous semigroup {T(t)}_{t>=0}.
Fields§
§generator_spectrum: Vec<f64>Generator A (represented as spectral data).
growth_bound: f64Growth bound ω: ||T(t)|| <= M e^{ωt}.
bound_constant: f64Constant M in the bound.
is_analytic: boolWhether the semigroup is analytic.
is_contractive: boolWhether the semigroup is contractive (ω <= 0, M = 1).
Implementations§
Source§impl StrongContSemigroup
impl StrongContSemigroup
Sourcepub fn new(generator_spectrum: Vec<f64>, growth_bound: f64) -> Self
pub fn new(generator_spectrum: Vec<f64>, growth_bound: f64) -> Self
Creates a strongly continuous semigroup.
Sourcepub fn norm_bound(&self, t: f64) -> f64
pub fn norm_bound(&self, t: f64) -> f64
Estimates ||T(t)|| <= M e^{ωt}.
Sourcepub fn apply_at_time(&self, t: f64, initial: &[f64]) -> Vec<f64>
pub fn apply_at_time(&self, t: f64, initial: &[f64]) -> Vec<f64>
Computes T(t)v for a diagonal generator (eigenvalue decomposition).
Sourcepub fn check_hille_yosida(&self) -> bool
pub fn check_hille_yosida(&self) -> bool
Checks Hille-Yosida condition: (ω, ∞) ⊂ resolvent set.
Sourcepub fn spectral_bound(&self) -> f64
pub fn spectral_bound(&self) -> f64
Returns the spectral bound s(A) = sup{Re(λ) : λ ∈ σ(A)}.
Trait Implementations§
Source§impl Clone for StrongContSemigroup
impl Clone for StrongContSemigroup
Source§fn clone(&self) -> StrongContSemigroup
fn clone(&self) -> StrongContSemigroup
Returns a duplicate of the value. Read more
1.0.0 · 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 StrongContSemigroup
impl RefUnwindSafe for StrongContSemigroup
impl Send for StrongContSemigroup
impl Sync for StrongContSemigroup
impl Unpin for StrongContSemigroup
impl UnsafeUnpin for StrongContSemigroup
impl UnwindSafe for StrongContSemigroup
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