Click here to read what the information on this page means.
Degrees | \(5\leqslant k\) where \(k\) is the Lagrange superdegree |
Polynomial subdegree | \(k\) |
Polynomial superdegree | \(k\) |
Lagrange subdegree | \(k\) |
Lagrange superdegree | \(k\) |
Reference elements | triangle |
Polynomial set | \(\mathcal{P}_{k}\) ↓ Show polynomial set definitions ↓↑ Hide polynomial set definitions ↑\(\mathcal{P}_k=\operatorname{span}\left\{\prod_{i=1}^dx_i^{p_i}\middle|\sum_{i=1}^dp_i\leqslant k\right\}\) |
DOFs | On each vertex: point evaluations, point evaluations of first derivatives, and point evaluations of second derivatives
On each edge: normal derivative integral moments with an degree \(k-5\) Lagrange space, and integral moments with an degree \(k-6\) Lagrange space
On each face: , and integral moments with an degree \(k-6\) Lagrange space |
Number of DOFs | triangle: \(21+6(k-5)+(k-5)(k-4)/2\) |
Mapping | identity |
continuity | Function values and derivatives are continuous. |
Categories | Scalar-valued elements |
This element is implemented in
FIAT ,
Symfem , and
(legacy) UFL.
↓ Show implementation detail ↓↑ Hide implementation detail ↑FIAT | FIAT.Argyris ↓ Show FIAT examples ↓↑ Hide FIAT examples ↑Before running this example, you must install FIAT: pip3 install git+https://github.com/firedrakeproject/fiat.git This element can then be created with the following lines of Python: import FIAT
# Create Argyris degree 5 element = FIAT.Argyris(FIAT.ufc_cell("triangle"), 5) This implementation is correct for all the examples below. |
Symfem | "Argyris" ↓ Show Symfem examples ↓↑ Hide Symfem examples ↑Before running this example, you must install Symfem: pip3 install symfem This element can then be created with the following lines of Python: import symfem
# Create Argyris degree 5 on a triangle element = symfem.create_element("triangle", "Argyris", 5) This implementation is used to compute the examples below and verify other implementations. |
(legacy) UFL | "Argyris" ↓ Show (legacy) UFL examples ↓↑ Hide (legacy) UFL examples ↑Before running this example, you must install (legacy) UFL: pip3 install setuptools pip3 install fenics-ufl-legacy This element can then be created with the following lines of Python: import ufl_legacy
# Create Argyris degree 5 on a triangle element = ufl_legacy.FiniteElement("Argyris", "triangle", 5) |
- Argyris, John H., Fried, Isaac, and Scharpf, Dieter W. The TUBA family of plate elements for the matrix displacement method, The Aeronautical Journal 72(692), 701–709, 1968. [DOI: 10.1017/S000192400008489X] [BibTeX]
Element added | 09 January 2021 |
Element last updated | 27 September 2024 |