warp.fem.make_polynomial_basis_space#

warp.fem.make_polynomial_basis_space(
geo,
degree=1,
element_basis=None,
discontinuous=False,
family=None,
)[source]#

Equips a geometry with a polynomial basis.

Parameters:
  • geo (Geometry) – the Geometry on which to build the space

  • degree (int) – polynomial degree of the per-element shape functions

  • discontinuous (bool) – if True, use Discontinuous Galerkin shape functions. Discontinuous is implied if degree is 0, i.e, piecewise-constant shape functions.

  • element_basis (ElementBasis | None) – type of basis function for the individual elements

  • family (Polynomial | None) – Polynomial family used to generate the shape function basis. If not provided, a reasonable basis is chosen.

Returns:

the constructed basis space

Return type:

BasisSpace