18 #ifndef OUTPUT_ELEMENT_HH_
19 #define OUTPUT_ELEMENT_HH_
24 template <
int spacedim>
50 OutputElement(
unsigned int ele_idx, std::shared_ptr<OutputMeshBase> output_mesh);
54 unsigned int idx()
const;
56 unsigned int dim()
const;
59 unsigned int node_index(
unsigned int loc_idx)
const;
94 : ele_idx_(ele_idx), output_mesh_(output_mesh)
145 return (*
output_mesh_->connectivity_)[con_off - n + loc_idx];
156 Point point({d[off], d[off+1], d[off+2]});
163 const unsigned int n =
n_nodes();
168 for(
unsigned int i=0; i<n; i++) {
170 vertices[i] = {d[off], d[off+1], d[off+2]};
182 for(
unsigned int i=0; i<n; i++) {
183 indices[i] = (*
output_mesh_->connectivity_)[con_off - n + i];
Represents an element of the output mesh. Provides element access on the data of the output mesh (nod...
static const unsigned int spacedim
Element space dimension = 3.
unsigned int n_nodes() const
Returns number of nodes.
unsigned int dim() const
Returns dim of the output element.
OutputElement()
Default constructor.
bool operator==(const OutputElement &other)
Space< spacedim >::Point Point
Point vertex(unsigned int loc_idx) const
Returns coordinates of node loc_idx.
unsigned int orig_element_idx() const
Returns index of the master element in the computational mesh.
ElementAccessor< spacedim > element_accessor() const
Gets ElementAccessor of this element.
unsigned int idx() const
Returns index of the output element.
unsigned int ele_idx_
index of the output element
std::shared_ptr< OutputMeshBase > output_mesh_
pointer to the output mesh
Mesh * orig_mesh() const
Returns pointer to the computational mesh.
unsigned int node_index(unsigned int loc_idx) const
Returns global index of the node.
Point centre() const
Computes the barycenter.
std::vector< Point > vertex_list() const
Returns vector of nodes coordinates.
std::vector< unsigned int > node_list() const
Returns global indices of the nodes.
Armor::ArmaVec< double, spacedim > Point
Classes for auxiliary output mesh.