Skip to content

Commit 771461a

Browse files
committed
fix modes
1 parent b99ae70 commit 771461a

1 file changed

Lines changed: 16 additions & 8 deletions

File tree

modepy/modes.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -650,13 +650,13 @@ def __call__(self, x):
650650
return tuple(result)
651651

652652

653-
def _product_basis(dims, basis_1d, generate_order):
653+
def _product_basis(dims, basis_1d, basis_order):
654654
return tuple(
655655
_TensorProductBasisFunction(order, [basis_1d[i] for i in order])
656-
for order in generate_order(len(basis_1d), dims))
656+
for order in basis_order)
657657

658658

659-
def _grad_product_basis(dims, basis_1d, grad_basis_1d, generate_order):
659+
def _grad_product_basis(dims, basis_1d, grad_basis_1d, basis_order):
660660
from pytools import wandering_element
661661

662662
func = (basis_1d, grad_basis_1d)
@@ -665,7 +665,7 @@ def _grad_product_basis(dims, basis_1d, grad_basis_1d, generate_order):
665665
[func[i][k] for i, k in zip(iderivative, order)]
666666
for iderivative in wandering_element(dims)
667667
])
668-
for order in generate_order(len(basis_1d), dims))
668+
for order in basis_order)
669669

670670

671671
def tensor_product_basis(dims, basis_1d):
@@ -678,7 +678,9 @@ def tensor_product_basis(dims, basis_1d):
678678
"""
679679

680680
from pytools import generate_nonnegative_integer_tuples_below as gnitb
681-
return _product_basis(dims, basis_1d, gnitb)
681+
return _product_basis(dims,
682+
basis_1d,
683+
gnitb(len(basis_1d), dims))
682684

683685

684686
def grad_tensor_product_basis(dims, basis_1d, grad_basis_1d):
@@ -692,7 +694,9 @@ def grad_tensor_product_basis(dims, basis_1d, grad_basis_1d):
692694
"""
693695

694696
from pytools import generate_nonnegative_integer_tuples_below as gnitb
695-
return _grad_product_basis(dims, basis_1d, grad_basis_1d, gnitb)
697+
return _grad_product_basis(dims,
698+
basis_1d, grad_basis_1d,
699+
gnitb(len(basis_1d), dims))
696700

697701

698702
def legendre_tensor_product_basis(dims, order):
@@ -730,7 +734,9 @@ def hypercube_onb(dims, basis_1d):
730734

731735
from pytools import (
732736
generate_nonnegative_integer_tuples_summing_to_at_most as gnitstam)
733-
return _product_basis(dims, basis_1d, gnitstam)
737+
return _product_basis(dims,
738+
basis_1d,
739+
gnitstam(len(basis_1d) - 1, dims))
734740

735741

736742
def grad_hypercube_onb(dims, basis_1d, grad_basis_1d):
@@ -745,7 +751,9 @@ def grad_hypercube_onb(dims, basis_1d, grad_basis_1d):
745751

746752
from pytools import (
747753
generate_nonnegative_integer_tuples_summing_to_at_most as gnitstam)
748-
return _grad_product_basis(dims, basis_1d, grad_basis_1d, gnitstam)
754+
return _grad_product_basis(dims,
755+
basis_1d, grad_basis_1d,
756+
gnitstam(len(basis_1d) - 1, dims))
749757

750758

751759
def legendre_hypercube_onb(dims, order):

0 commit comments

Comments
 (0)