class_docstr: A continuous discretization. This discretization assumes that the field is a
  function of the parameters contained in `Continuous.params` and a point in the
  domain. The function that computes the field from the parameters and the point in
  the domain is contained in `Continuous.get_fun`. This function has the signature
  `get_fun(params, x)`, where `params` is the parameter vector and `x` is the point
  in the domain.
class_docstr_tok: ["A","continuous","discretization",".","This","discretization","assumes","that","the","field","is","a","function","of","the","parameters","contained","in","`","Continuous.params","`","and","a","point","in","the","domain",".","The","function","that","computes","the","field","from","the","parameters","and","the","point","in","the","domain","is","contained","in","`","Continuous.get_fun","`",".","This","function","has","the","signature","`","get_fun","(","params",",","x",")","`",",","where","`","params","`","is","the","parameter","vector","and","`","x","`","is","the","point","in","the","domain","."]
docstr: Returns the field on the grid points of the domain.
docstr_tok: ["Returns","the","field","on","the","grid","points","of","the","domain","."]
code: def on_grid(self):
      """Returns the field on the grid points of the domain."""
      fun = self.get_fun
      ndims = len(self.domain.N)
      for _ in range(ndims):
          fun = vmap(fun, in_axes=(None, 0))
  
      return fun(self.params, self.domain.grid)
  
imports: import warnings
  from typing import Callable, TypeVar
  import equinox
  from equinox import tree_equal
  from jax import eval_shape
  from jax import numpy
  from jax import vmap
  from jaxtyping import PyTree
  from jaxdf.core import Field
  from jaxdf.geometry import Domain
label_desc: Use image node_id 9 for calling the Continuous obj's underlying member method code with example usage: obj.on_grid() and returns: fun