SummationByParts/src/operators.rs

16 lines
436 B
Rust
Raw Normal View History

2019-09-03 17:41:49 +00:00
use ndarray::{ArrayView2, ArrayViewMut2};
2019-08-09 14:49:19 +00:00
2019-09-03 17:41:49 +00:00
pub trait SbpOperator {
2019-12-08 20:00:47 +00:00
fn diffxi(prev: ArrayView2<f32>, fut: ArrayViewMut2<f32>);
fn diffeta(prev: ArrayView2<f32>, fut: ArrayViewMut2<f32>);
2019-09-03 17:41:49 +00:00
fn h() -> &'static [f32];
2019-08-09 14:49:19 +00:00
}
2019-12-12 19:32:38 +00:00
pub trait UpwindOperator: SbpOperator {
fn dissxi(prev: ArrayView2<f32>, fut: ArrayViewMut2<f32>);
fn disseta(prev: ArrayView2<f32>, fut: ArrayViewMut2<f32>);
}
2019-09-03 17:41:49 +00:00
mod upwind4;
pub use upwind4::Upwind4;