pub struct PdeSolver {
pub pde_type: PdeType,
pub method: PdeMethod,
pub dt: f64,
pub diffusivity: f64,
/* private fields */
}Expand description
PDE solver for 2D scalar fields.
Fields§
§pde_type: PdeType§method: PdeMethod§dt: f64§diffusivity: f64Implementations§
Source§impl PdeSolver
impl PdeSolver
pub fn heat(dt: f64, alpha: f64) -> Self
pub fn wave(dt: f64, c: f64) -> Self
pub fn laplace() -> Self
Sourcepub fn step(&mut self, field: &mut ScalarField2D, bc: &BoundaryCondition)
pub fn step(&mut self, field: &mut ScalarField2D, bc: &BoundaryCondition)
Step the PDE forward one time step.
Sourcepub fn solve(
&mut self,
field: &mut ScalarField2D,
bc: &BoundaryCondition,
steps: u32,
)
pub fn solve( &mut self, field: &mut ScalarField2D, bc: &BoundaryCondition, steps: u32, )
Run n iterations.
Auto Trait Implementations§
impl Freeze for PdeSolver
impl RefUnwindSafe for PdeSolver
impl Send for PdeSolver
impl Sync for PdeSolver
impl Unpin for PdeSolver
impl UnsafeUnpin for PdeSolver
impl UnwindSafe for PdeSolver
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