represents n linear triangle elements ek with incidents {ik1,ik2,ik3}.


represents n quadratic triangle elements ek with incidents {ik1,,ik6}.


represents n triangle elements ek and n integer markers mk.


  • TriangleElement is used to represent triangle mesh elements in ElementMesh.
  • TriangleElement can be used as an input to ToElementMesh or ToBoundaryMesh.
  • Incidents ikj are integers that index an array of spatial coordinates. The coordinates referenced by ek={ik1,} are the nodes of the k^(th) triangle.
  • The first three incidents ik1, ik2, and ik3 are always vertices.
  • For quadratic triangle elements, the next three incidents are mid-side nodes of possibly curved edges.
  • Linear elements are order 1 elements and quadratic elements are order 2 elements.
  • In TriangleElement[{e1,,en}], all elements ek need to be of the same order.
  • The triangles in TriangleElement[{e1,,en}] will share common nodes and edges but cannot intersect with each other, or for second order triangles, with themselves.
  • The nodes for a linear and a quadratic triangle are shown:
  • The incidents {i1,i2,i3} must be ordered so that going from the coordinates referenced by i1 to i2 to i3 is in the counterclockwise direction.
  • Typically, TriangleElement is used for two-dimensional regions, but may be embedded in three dimensions, for example, as a part of a boundary mesh.
  • The triangle element is known in the finite element method as a Lagrange element.


open all close all

Basic Examples  (1)

Load the package:

Click for copyable input

Create a mesh with one triangle element:

Click for copyable input

Scope  (1)

Generalizations & Extensions  (4)

Applications  (3)

Possible Issues  (6)