symfem.elements.kmv

Kong-Mulder-Veldhuizen elements on triangle.

This element’s definition is given in https://doi.org/10.1023/A:1004420829610 (Chin-Joe-Kong, Mulder, Van Veldhuizen, 1999)

Module Contents

Classes

KongMulderVeldhuizen

Kong-Mulder-Veldhuizen finite element.

Functions

kmv_tri_polyset(→ List[symfem.functions.FunctionInput])

Create the polynomial set for a KMV space on a triangle.

kmv_tet_polyset(→ List[symfem.functions.FunctionInput])

Create the polynomial set for a KMV space on a tetrahedron.

symfem.elements.kmv.kmv_tri_polyset(m: int, mf: int) List[symfem.functions.FunctionInput]

Create the polynomial set for a KMV space on a triangle.

Parameters:
  • m – The parameter m

  • mf – The parameter mf

Returns:

The polynomial set

symfem.elements.kmv.kmv_tet_polyset(m: int, mf: int, mi: int) List[symfem.functions.FunctionInput]

Create the polynomial set for a KMV space on a tetrahedron.

Parameters:
  • m – The parameter m

  • mf – The parameter mf

  • mi – The parameter mi

Returns:

The polynomial set

class symfem.elements.kmv.KongMulderVeldhuizen(reference: symfem.references.Reference, order: int)

Bases: symfem.finite_element.CiarletElement

Kong-Mulder-Veldhuizen finite element.

names = ['Kong-Mulder-Veldhuizen', 'KMV']
references = ['triangle', 'tetrahedron']
min_order = 1
continuity = 'C0'
last_updated = '2023.05'