hookeai.simulators.fetorch.element.type.quadratures.gauss_quadrature_2d

gauss_quadrature_2d(n_gauss, domain, device=None)[source]

Set 2D Gauss quadrature points local coordinates and weights.

Parameters:
  • n_gauss (int) – Number of Gauss quadrature integration points.

  • domain ({'quadrilateral', 'triangular'}) – Integration domain geometry type.

  • device (torch.device, default=None) – Device on which torch.Tensor is allocated.

Returns:

  • gp_coords (dict) – Gauss quadrature integration points (key, str[int]) local coordinates (item, torch.Tensor(1d)). Gauss integration points are labeled from 1 to n_gauss.

  • gp_weights (dict) – Gauss quadrature integration points (key, str[int]) weights (item, torch.Tensor(0d)). Gauss integration points are labeled from 1 to n_gauss.