- if degree == 0 or degree == 1:
- # Scheme from Zienkiewicz and Taylor, 1 point, degree of precision 1
- x = array([[1.0/4.0, 1.0/4.0, 1.0/4.0]])
- w = array([1.0/6.0])
- elif degree == 2:
- # Scheme from Zienkiewicz and Taylor, 4 points, degree of precision 2
- a, b = 0.585410196624969, 0.138196601125011
- x = array([[a, b, b],
- [b, a, b],
- [b, b, a],
- [b, b, b]])
- w = arange(4, dtype=float64)
- w[:] = 1.0/24.0
- elif degree == 3:
- # Scheme from Zienkiewicz and Taylor, 5 points, degree of precision 3
- # Note: this scheme has a negative weight
- x = array([[0.2500000000000000, 0.2500000000000000, 0.2500000000000000],
- [0.5000000000000000, 0.1666666666666666, 0.1666666666666666],
- [0.1666666666666666, 0.5000000000000000, 0.1666666666666666],
- [0.1666666666666666, 0.1666666666666666, 0.5000000000000000],
This file has been truncated. show original