pub trait ModelSpec: Clone {
type Scalar: Scalar;
type Dim: Dimension;
// Required method
fn model_size(&self) -> <Self::Dim as Dimension>::Pattern;
}
Expand description
Model space, the linear space where the system state is represented.
For an ODE in a form $dx/dt = f(x)$, the linear space where $x$ belongs to is the model space. It is usually $\mathbb{R}^n$ or $\mathbb{C}^n$, but this crate allows it in multi-dimensional e.g. $\mathbb{C}^{N_x \times N_y}$ to support spectral methods for PDE whose state space is Fourier coefficients.
Required Associated Types§
Required Methods§
sourcefn model_size(&self) -> <Self::Dim as Dimension>::Pattern
fn model_size(&self) -> <Self::Dim as Dimension>::Pattern
Number of scalars to describe the system state.