add vortex bc
This commit is contained in:
@@ -46,6 +46,31 @@ impl Grid {
|
||||
) -> Result<Metrics<SBP>, ndarray::ShapeError> {
|
||||
Metrics::new(self)
|
||||
}
|
||||
|
||||
pub fn north(&self) -> (ndarray::ArrayView1<Float>, ndarray::ArrayView1<Float>) {
|
||||
(
|
||||
self.y.slice(ndarray::s![self.ny() - 1, ..]),
|
||||
self.x.slice(ndarray::s![self.ny() - 1, ..]),
|
||||
)
|
||||
}
|
||||
pub fn south(&self) -> (ndarray::ArrayView1<Float>, ndarray::ArrayView1<Float>) {
|
||||
(
|
||||
self.y.slice(ndarray::s![0, ..]),
|
||||
self.x.slice(ndarray::s![0, ..]),
|
||||
)
|
||||
}
|
||||
pub fn west(&self) -> (ndarray::ArrayView1<Float>, ndarray::ArrayView1<Float>) {
|
||||
(
|
||||
self.y.slice(ndarray::s![.., 0]),
|
||||
self.x.slice(ndarray::s![.., 0]),
|
||||
)
|
||||
}
|
||||
pub fn east(&self) -> (ndarray::ArrayView1<Float>, ndarray::ArrayView1<Float>) {
|
||||
(
|
||||
self.y.slice(ndarray::s![.., self.nx() - 1]),
|
||||
self.x.slice(ndarray::s![.., self.nx() - 1]),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
impl<SBP: super::operators::SbpOperator> Metrics<SBP> {
|
||||
|
||||
Reference in New Issue
Block a user