From b7dc344c9e60766d0cc7fe21d726f731fb9d1475 Mon Sep 17 00:00:00 2001
From: Rafal Skolasinski <r.j.skolasinski@gmail.com>
Date: Tue, 27 Jun 2017 16:21:20 +0200
Subject: [PATCH] make use of "as_ordered_terms" in "_extract_hoppings"

---
 kwant/continuum/discretizer.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kwant/continuum/discretizer.py b/kwant/continuum/discretizer.py
index 44788ecd..5f8705b6 100644
--- a/kwant/continuum/discretizer.py
+++ b/kwant/continuum/discretizer.py
@@ -405,7 +405,7 @@ def _discretize_expression(expression, coords):
     def _extract_hoppings(expr):
         """Read hoppings and perform shortening operation."""
         expr = sympy.expand(expr)
-        summands = expr.args if expr.func == sympy.Add else [expr]
+        summands = expr.as_ordered_terms()
 
         offset = [_read_offset(s.args[-1]) for s in summands]
         coeffs = [sympy.Mul(*s.args[:-1]) for s in summands]
-- 
GitLab