kwant.continuum.
discretize
(hamiltonian, coords=None, *, grid_spacing=1, locals=None)[source]¶Construct a tight-binding model from a continuum Hamiltonian.
If necessary, the given Hamiltonian is sympified using
kwant.continuum.sympify
. It is then discretized symbolically and turned
into a Builder
instance that may be used with
fill
.
This is a convenience function that is equivalent to first calling
discretize_symbolic
and feeding its result into
build_discretized
.
Warning
This function uses eval
(because it calls sympy.sympify
), and
thus should not be used on unsanitized input.
Parameters: | hamiltonian : str or SymPy expression
coords : sequence of strings, or
grid_spacing : int or float, default: 1
locals : dict or
|
---|---|
Returns: | model :
|