Rust, Design Patterns, Matrix Factorization, Numerical Methods, Software Engineering.
of basis functions, and In some cases, you may be inclined to consider Finite Volume Methods. Therefore having a Solver trait that could be implemented for different structs FDMSolver, FEMSolver or FVMSolver that would each have different implementations. More generally the pattern is as such*.