1#ifndef MESH_CONNECTIVITY_H
2#define MESH_CONNECTIVITY_H
96 bool empty()
const {
return connections_.empty(); }
119 std::vector<uint_t> connections_;
139 connections_.assign(
o.connections_.begin(),
o.connections_.end());
151 std::copy(connections_.begin(), connections_.end(), std::ostream_iterator<uint_t>(
out,
"\n"));
157 if (
i >= connections_.size())
159 throw std::logic_error(
"Invalid connection index: " + std::to_string(
i) +
" not in [0, " +
160 std::to_string(connections_.size()));
163 return connections_[
i];
MeshConnectivity class stores the various connectivities for a mesh object.
Definition mesh_connectivity.h:21
void set_connection(uint_t i, uint_t connection_idx)
Definition mesh_connectivity.h:65
std::vector< uint_t >::const_iterator const_connectivity_iterator
Definition mesh_connectivity.h:25
uint_t operator[](uint_t i) const
Definition mesh_connectivity.h:86
connectivity_iterator connectivity_end()
Definition mesh_connectivity.h:109
void invalidate_connections()
std::ostream & print_connectivity_info(std::ostream &o) const
Definition mesh_connectivity.h:149
void clear_connections()
Definition mesh_connectivity.h:76
connectivity_iterator connectivity_begin()
Definition mesh_connectivity.h:108
std::vector< uint_t >::iterator connectivity_iterator
Definition mesh_connectivity.h:24
void push_back(uint_t idx)
Definition mesh_connectivity.h:81
bool empty() const
Definition mesh_connectivity.h:96
uint_t connection_idx(uint_t i) const
Definition mesh_connectivity.h:155
MeshConnectivity & operator=(const MeshConnectivity &o)
Definition mesh_connectivity.h:131
uint_t size() const
Definition mesh_connectivity.h:91
const_connectivity_iterator connectivity_begin() const
Definition mesh_connectivity.h:111
void set_connectivity_size(uint_t size)
Definition mesh_connectivity.h:60
const_connectivity_iterator connectivity_end() const
Definition mesh_connectivity.h:112
void assign_connections(const std::vector< uint_t > &connections)
Definition mesh_connectivity.h:143
MeshConnectivity()
Definition mesh_connectivity.h:122
std::ostream & operator<<(std::ostream &out, const GeomPoint< spacedim, T > &p)
free functions that work on the GeomPoint<spacedim,T> class
Definition geom_point.h:413
OutT resolve(const std::string &name, const std::map< std::string, std::any > &input)
Definition std_map_utils.h:25
Definition bitrl_consts.h:14
std::size_t uint_t
uint_t
Definition bitrl_types.h:43