|
template<typename U , typename V >
requires std::is_convertible_v<std::remove_cvref_t<U>, std::vector<std::int32_t>> |
| and std::is_convertible_v< std::remove_cvref_t< V >, std::vector< T > > | MeshTags (std::shared_ptr< const Topology > topology, int dim, U &&indices, V &&values) |
| | Create a MeshTag from entities of given dimension on a mesh.
|
| |
|
| MeshTags (const MeshTags &tags)=default |
| | Copy constructor.
|
| |
|
| MeshTags (MeshTags &&tags)=default |
| | Move constructor.
|
| |
|
| ~MeshTags ()=default |
| | Destructor.
|
| |
|
MeshTags & | operator= (const MeshTags &tags)=default |
| | Move assignment.
|
| |
|
MeshTags & | operator= (MeshTags &&tags)=default |
| | Move assignment.
|
| |
| std::vector< std::int32_t > | find (const T value) const |
| | Find all entities with a given tag value.
|
| |
| std::span< const std::int32_t > | indices () const |
| |
|
std::span< const T > | values () const |
| | Values attached to topology entities.
|
| |
|
int | dim () const |
| | Return topological dimension of tagged entities.
|
| |
|
std::shared_ptr< const Topology > | topology () const |
| | Return topology.
|
| |
template<typename T>
class dolfinx::mesh::MeshTags< T >
MeshTags associate values with mesh topology entities.
The entity index (local to process) identifies the entity. MeshTags is a sparse data storage class; it allows tags to be associated with an arbitrary subset of mesh entities. An entity can have only one associated tag.
- Template Parameters
-