Element

class Element

Public Functions

Element(ElementType type, const std::vector<gidx_t> &vtx_ids)

Build an element.

Parameters:
  • typeElement type

  • vtx_ids – Vertex IDs composing the element

  • markerElement marker

ElementType type() const

Get element type.

Returns:

Element type

int num_vertices() const

Get number of vertices.

Returns:

Number of vertices

gidx_t vertex_id(int idx) const

Get vertex ID fom local index.

Parameters:

idx – Local vertex index

Returns:

Vertex ID

gidx_t operator()(int idx) const

Call operator to access vertex index.

Parameters:

idx – Vertex index

Returns:

Vertex ID

const std::vector<gidx_t> &ids() const

Get vertex IDs.

Returns:

Vertex IDs

gidx_t id(int idx) const

Get vertex IDs.

Parameters:

idx – Local vertex index

Returns:

Vertex IDs

void set_ids(const std::vector<gidx_t> &ids)

Set element connectivity.

This is good for element renumbering. This cannot be used for changing element type.

Parameters:

ids – Vertex IDs