Source code for fridom.shallowwater.grid.cartesian.grid
import fridom.framework as fr
import fridom.shallowwater as sw
from numpy import ndarray
[docs]
@fr.utils.jaxify
class Grid(fr.grid.cartesian.Grid):
[docs]
def __init__(self, N: list[int], L: list[int],
periodic_bounds: list[bool] = [True, True]):
super().__init__(N, L, periodic_bounds)
[docs]
def omega(self,
k: tuple[float] | tuple[ndarray],
use_discrete: bool = False
) -> ndarray:
return sw.grid.cartesian.eigenvectors.omega(
mset=self.mset, s=1, k=k, use_discrete=use_discrete)
[docs]
def vec_q(self, s: int, use_discrete=True) -> sw.State:
return sw.grid.cartesian.eigenvectors.vec_q(
mset=self.mset, s=s, use_discrete=use_discrete)
[docs]
def vec_p(self, s: int, use_discrete=True) -> sw.State:
return sw.grid.cartesian.eigenvectors.vec_p(
mset=self.mset, s=s, use_discrete=use_discrete)