@@ -1608,42 +1608,51 @@ function prolong_mortars_large2small_kernel!(tmp_upper_left, tmp_upper_right, tm
1608
1608
1609
1609
@inbounds begin
1610
1610
for j1j1 in axes (forward_lower, 2 )
1611
- # Short representation of the indexes
1611
+ # Short representation of the indexes on `large_side = 1`
1612
1612
idx1 = isequal (orientation, 1 ) * u2 + isequal (orientation, 2 ) * j1j1 + isequal (orientation, 3 ) * j1j1
1613
1613
idx2 = isequal (orientation, 1 ) * j1j1 + isequal (orientation, 2 ) * u2 + isequal (orientation, 3 ) * j2
1614
1614
idx3 = isequal (orientation, 1 ) * j2 + isequal (orientation, 2 ) * j2 + isequal (orientation, 3 ) * u2
1615
1615
1616
+ # Short representation of the indexes on `large_side = 2`
1617
+ idx4 = isequal (orientation, 1 ) + isequal (orientation, 2 ) * j1j1 + isequal (orientation, 3 ) * j1j1
1618
+ idx5 = isequal (orientation, 1 ) * j1j1 + isequal (orientation, 2 ) + isequal (orientation, 3 ) * j2
1619
+ idx6 = isequal (orientation, 1 ) * j2 + isequal (orientation, 2 ) * j2 + isequal (orientation, 3 )
1620
+
1616
1621
tmp_upper_left[leftright, i, j1, j2, k] += forward_lower[j1, j1j1] *
1617
- u[i, idx1, idx2, idx3, large_element] * (2 - large_side)
1622
+ (u[i, idx1, idx2, idx3, large_element] * (2 - large_side) +
1623
+ u[i, idx4, idx5, idx6, large_element] * (large_side - 1 ))
1618
1624
1619
1625
tmp_upper_right[leftright, i, j1, j2, k] += forward_upper[j1, j1j1] *
1620
- u[i, idx1, idx2, idx3, large_element] * (2 - large_side)
1626
+ (u[i, idx1, idx2, idx3, large_element] * (2 - large_side) +
1627
+ u[i, idx4, idx5, idx6, large_element] * (large_side - 1 ))
1621
1628
1622
1629
tmp_lower_left[leftright, i, j1, j2, k] += forward_lower[j1, j1j1] *
1623
- u[i, idx1, idx2, idx3, large_element] * (2 - large_side)
1630
+ (u[i, idx1, idx2, idx3, large_element] * (2 - large_side) +
1631
+ u[i, idx4, idx5, idx6, large_element] * (large_side - 1 ))
1624
1632
1625
1633
tmp_lower_right[leftright, i, j1, j2, k] += forward_upper[j1, j1j1] *
1626
- u[i, idx1, idx2, idx3, large_element] * (2 - large_side)
1634
+ (u[i, idx1, idx2, idx3, large_element] * (2 - large_side) +
1635
+ u[i, idx4, idx5, idx6, large_element] * (large_side - 1 ))
1627
1636
end
1628
1637
1629
- for j1j1 in axes (forward_lower, 2 )
1630
- # Short representation of the indexes
1631
- idx1 = isequal (orientation, 1 ) + isequal (orientation, 2 ) * j1j1 + isequal (orientation, 3 ) * j1j1
1632
- idx2 = isequal (orientation, 1 ) * j1j1 + isequal (orientation, 2 ) + isequal (orientation, 3 ) * j2
1633
- idx3 = isequal (orientation, 1 ) * j2 + isequal (orientation, 2 ) * j2 + isequal (orientation, 3 )
1638
+ # for j1j1 in axes(forward_lower, 2)
1639
+ # # Short representation of the indexes
1640
+ # idx4 = isequal(orientation, 1) + isequal(orientation, 2) * j1j1 + isequal(orientation, 3) * j1j1
1641
+ # idx5 = isequal(orientation, 1) * j1j1 + isequal(orientation, 2) + isequal(orientation, 3) * j2
1642
+ # idx6 = isequal(orientation, 1) * j2 + isequal(orientation, 2) * j2 + isequal(orientation, 3)
1634
1643
1635
- tmp_upper_left[leftright, i, j1, j2, k] += forward_lower[j1, j1j1] *
1636
- u[i, idx1, idx2, idx3 , large_element] * (large_side - 1 )
1644
+ # tmp_upper_left[leftright, i, j1, j2, k] += forward_lower[j1, j1j1] *
1645
+ # u[i, idx4, idx5, idx6 , large_element] * (large_side - 1)
1637
1646
1638
- tmp_upper_right[leftright, i, j1, j2, k] += forward_upper[j1, j1j1] *
1639
- u[i, idx1, idx2, idx3 , large_element] * (large_side - 1 )
1647
+ # tmp_upper_right[leftright, i, j1, j2, k] += forward_upper[j1, j1j1] *
1648
+ # u[i, idx4, idx5, idx6 , large_element] * (large_side - 1)
1640
1649
1641
- tmp_lower_left[leftright, i, j1, j2, k] += forward_lower[j1, j1j1] *
1642
- u[i, idx1, idx2, idx3 , large_element] * (large_side - 1 )
1650
+ # tmp_lower_left[leftright, i, j1, j2, k] += forward_lower[j1, j1j1] *
1651
+ # u[i, idx4, idx5, idx6 , large_element] * (large_side - 1)
1643
1652
1644
- tmp_lower_right[leftright, i, j1, j2, k] += forward_upper[j1, j1j1] *
1645
- u[i, idx1, idx2, idx3 , large_element] * (large_side - 1 )
1646
- end
1653
+ # tmp_lower_right[leftright, i, j1, j2, k] += forward_upper[j1, j1j1] *
1654
+ # u[i, idx4, idx5, idx6 , large_element] * (large_side - 1)
1655
+ # end
1647
1656
end
1648
1657
end
1649
1658
0 commit comments