Galerkin method