pub struct SeparatedSolution {
pub functions: Vec<Expression>,
pub constants: Vec<Expression>,
pub solution: Expression,
pub eigenvalues: Vec<Expression>,
pub eigenfunctions: Vec<Expression>,
pub coefficients: Vec<Expression>,
}Expand description
Result of applying separation of variables
Fields§
§functions: Vec<Expression>The separated functions (e.g., X(x), T(t) for u(x,t) = X(x)T(t))
constants: Vec<Expression>The separation constants (λ₀, λ₁, …)
solution: ExpressionThe general product solution (before applying ICs)
eigenvalues: Vec<Expression>Computed eigenvalues from boundary conditions
eigenfunctions: Vec<Expression>Computed eigenfunctions from boundary conditions
coefficients: Vec<Expression>Fourier coefficients from initial conditions
Trait Implementations§
Source§impl Clone for SeparatedSolution
impl Clone for SeparatedSolution
Source§fn clone(&self) -> SeparatedSolution
fn clone(&self) -> SeparatedSolution
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 moreSource§impl Debug for SeparatedSolution
impl Debug for SeparatedSolution
Source§impl PartialEq for SeparatedSolution
impl PartialEq for SeparatedSolution
impl StructuralPartialEq for SeparatedSolution
Auto Trait Implementations§
impl Freeze for SeparatedSolution
impl RefUnwindSafe for SeparatedSolution
impl Send for SeparatedSolution
impl Sync for SeparatedSolution
impl Unpin for SeparatedSolution
impl UnwindSafe for SeparatedSolution
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,
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