pub struct PdeResult<T: Float> {
pub u: Vec<Vec<T>>,
pub x: Vec<T>,
pub t_or_y: Vec<T>,
pub steps: usize,
pub converged: bool,
}Expand description
Result of a PDE solve.
§Examples
let result = heat_equation_1d(
(0.0_f64, 1.0), 50, 0.1, 100, 0.01,
&|x| (std::f64::consts::PI * x).sin(),
BoundaryCondition::Dirichlet(0.0),
BoundaryCondition::Dirichlet(0.0),
).unwrap();
assert!(!result.u.is_empty());Fields§
§u: Vec<Vec<T>>Solution values: for 1-D time-dependent problems the shape is
[n_time][n_space]. For 2-D steady-state problems the shape is
[ny][nx].
x: Vec<T>Spatial grid points (x-axis).
t_or_y: Vec<T>Time points (for time-dependent problems) or y-axis grid (for 2-D steady-state).
steps: usizeNumber of time / iteration steps taken.
converged: boolWhether the solution converged (meaningful for iterative methods such as Gauss-Seidel).
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for PdeResult<T>
impl<T> RefUnwindSafe for PdeResult<T>where
T: RefUnwindSafe,
impl<T> Send for PdeResult<T>
impl<T> Sync for PdeResult<T>
impl<T> Unpin for PdeResult<T>where
T: Unpin,
impl<T> UnsafeUnpin for PdeResult<T>
impl<T> UnwindSafe for PdeResult<T>where
T: UnwindSafe,
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