pysdic.get_quadrangle_8_gauss_points#
- get_quadrangle_8_gauss_points(return_weights=False)[source]#
Get the natural coordinates \((\xi, \eta)\) and weights of Gauss quadrature points for an 8-node quadrangle element.
- Parameters:
return_weights (
bool, optional) – IfTrue, the function will also return the weights associated with each Gauss point. Default isFalse.- Returns:
gauss_points (
numpy.ndarray) – Natural coordinates of the Gauss points. The returned array has shape (9, 2).weights (
numpy.ndarray, optional) – Ifreturn_weightsisTrue, the function also returns an array of weights with shape (9,) associated with each Gauss point.
- Return type:
Notes
An 8-node quadrangle element uses the following Gauss points and weights for numerical integration:
Point No.
\((\xi, \eta)\)
Weight \(w\)
1
\((0,0)\)
\(\frac{64}{81}\)
2
\((\sqrt(\frac{3}{5}), \sqrt(\frac{3}{5}))\)
\(\frac{25}{81}\)
3
\((-\sqrt{\frac{3}{5}}, \sqrt{\frac{3}{5}})\)
\(\frac{25}{81}\)
4
\((-\sqrt{\frac{3}{5}}, -\sqrt{\frac{3}{5}})\)
\(\frac{25}{81}\)
5
\((\sqrt{\frac{3}{5}}, -\sqrt{\frac{3}{5}})\)
\(\frac{25}{81}\)
6
\((0, \sqrt{\frac{3}{5}})\)
\(\frac{40}{81}\)
7
\((-\sqrt{\frac{3}{5}}, 0)\)
\(\frac{40}{81}\)
8
\((0, -\sqrt{\frac{3}{5}})\)
\(\frac{40}{81}\)
9
\((\sqrt{\frac{3}{5}}, 0)\)
\(\frac{40}{81}\)
See also
pysdic.compute_quadrangle_8_shape_functionsShape functions for 8-node quadrangle 2D-elements.
Examples
Get the Gauss points for an 8-node quadrangle element:
1import numpy 2from pysdic import get_quadrangle_8_gauss_points 3 4gauss_points = get_quadrangle_8_gauss_points() 5print("Gauss points:") 6print(gauss_points)
Gauss points: [[ 0. 0. ] [ 0.77459667 0.77459667] [-0.77459667 0.77459667] [-0.77459667 -0.77459667] [ 0.77459667 -0.77459667] [ 0. 0.77459667] [-0.77459667 0. ] [ 0. -0.77459667] [ 0.77459667 0. ]]