LehrFEM++ 1.0.0
A simple Finite Element Library for teaching
|
Assigns to every entity(all codims) in a mesh a value of type T
More...
#include <lf/mesh/utils/all_codim_mesh_data_set.h>
Public Types | |
using | size_type = Mesh::size_type |
using | dim_t = base::RefEl::dim_t |
Public Member Functions | |
AllCodimMeshDataSet (const AllCodimMeshDataSet &)=delete | |
AllCodimMeshDataSet (AllCodimMeshDataSet &&) noexcept=default | |
AllCodimMeshDataSet & | operator= (const AllCodimMeshDataSet &)=delete |
AllCodimMeshDataSet & | operator= (AllCodimMeshDataSet &&) noexcept=default |
~AllCodimMeshDataSet () override=default | |
T & | operator() (const Entity &e) |
Get a (modifiable) reference to the data stored with entity e. | |
const T & | operator() (const Entity &e) const override |
Get the data stored with entity e. | |
bool | DefinedOn (const Entity &e) const override |
Does the dataset store information with this entity? | |
AllCodimMeshDataSet (const std::shared_ptr< const lf::mesh::Mesh > &mesh) | |
set up default-initialized data arrays | |
template<class X , class = typename std::enable_if_t<std::is_convertible_v<X, T> && std::is_copy_constructible_v<X>>> | |
AllCodimMeshDataSet (const std::shared_ptr< const lf::mesh::Mesh > &mesh, X init_value) | |
Set up data array for entities and initialize it with a given value. | |
![]() | |
virtual | ~MeshDataSet ()=default |
Virtual destructor. | |
Private Attributes | |
dim_t | dim_mesh_ |
std::shared_ptr< const lf::mesh::Mesh > | mesh_ |
boost::container::vector< boost::container::vector< T > > | data_ |
Additional Inherited Members | |
![]() | |
MeshDataSet ()=default | |
MeshDataSet (const MeshDataSet &)=default | |
MeshDataSet (MeshDataSet &&) noexcept=default | |
MeshDataSet & | operator= (const MeshDataSet &)=default |
MeshDataSet & | operator= (MeshDataSet &&) noexcept=default |
Assigns to every entity(all codims) in a mesh a value of type T
T | The type of value to store with every entity |
Definition at line 29 of file all_codim_mesh_data_set.h.
using lf::mesh::utils::AllCodimMeshDataSet< T >::dim_t = base::RefEl::dim_t |
Definition at line 32 of file all_codim_mesh_data_set.h.
using lf::mesh::utils::AllCodimMeshDataSet< T >::size_type = Mesh::size_type |
Definition at line 31 of file all_codim_mesh_data_set.h.
|
delete |
|
defaultnoexcept |
|
overridedefault |
|
inlineexplicit |
set up default-initialized data arrays
mesh | shared pointer to underlying mesh |
allocates arrays containing a value of type T for every entity of the mesh
Definition at line 67 of file all_codim_mesh_data_set.h.
References lf::mesh::utils::AllCodimMeshDataSet< T >::data_, lf::mesh::utils::AllCodimMeshDataSet< T >::dim_mesh_, and lf::mesh::utils::AllCodimMeshDataSet< T >::mesh_.
|
inline |
Set up data array for entities and initialize it with a given value.
mesh | shared pointer to underlying mesh |
init_value | value to be copied in every cell of the array |
Allocates an array for data of type T index by all entities of the mesh.
Definition at line 89 of file all_codim_mesh_data_set.h.
References lf::mesh::utils::AllCodimMeshDataSet< T >::data_, lf::mesh::utils::AllCodimMeshDataSet< T >::dim_mesh_, and lf::mesh::utils::AllCodimMeshDataSet< T >::mesh_.
|
inlineoverridevirtual |
Does the dataset store information with this entity?
e | The entity that should be tested. |
Implements lf::mesh::utils::MeshDataSet< T >.
Definition at line 56 of file all_codim_mesh_data_set.h.
References lf::mesh::utils::AllCodimMeshDataSet< T >::mesh_.
Referenced by lf::mesh::utils::AllCodimMeshDataSet< T >::operator()(), and lf::mesh::utils::AllCodimMeshDataSet< T >::operator()().
|
inline |
Get a (modifiable) reference to the data stored with entity e.
e | The entity whose data should be retrieved/modified |
DefinedOn(e) == false
! Definition at line 47 of file all_codim_mesh_data_set.h.
References lf::mesh::utils::AllCodimMeshDataSet< T >::data_, lf::mesh::utils::AllCodimMeshDataSet< T >::DefinedOn(), and lf::mesh::utils::AllCodimMeshDataSet< T >::mesh_.
|
inlineoverridevirtual |
Get the data stored with entity e.
e | The entity whose data should be retrieved. |
DefinedOn(e) == false
! Implements lf::mesh::utils::MeshDataSet< T >.
Definition at line 52 of file all_codim_mesh_data_set.h.
References lf::mesh::Entity::Codim(), lf::mesh::utils::AllCodimMeshDataSet< T >::data_, lf::mesh::utils::AllCodimMeshDataSet< T >::DefinedOn(), and lf::mesh::utils::AllCodimMeshDataSet< T >::mesh_.
|
defaultnoexcept |
|
delete |
|
private |
Definition at line 108 of file all_codim_mesh_data_set.h.
Referenced by lf::mesh::utils::AllCodimMeshDataSet< T >::AllCodimMeshDataSet(), lf::mesh::utils::AllCodimMeshDataSet< T >::AllCodimMeshDataSet(), lf::mesh::utils::AllCodimMeshDataSet< T >::operator()(), and lf::mesh::utils::AllCodimMeshDataSet< T >::operator()().
|
private |
Definition at line 102 of file all_codim_mesh_data_set.h.
Referenced by lf::mesh::utils::AllCodimMeshDataSet< T >::AllCodimMeshDataSet(), and lf::mesh::utils::AllCodimMeshDataSet< T >::AllCodimMeshDataSet().
|
private |
Definition at line 103 of file all_codim_mesh_data_set.h.
Referenced by lf::mesh::utils::AllCodimMeshDataSet< T >::AllCodimMeshDataSet(), lf::mesh::utils::AllCodimMeshDataSet< T >::AllCodimMeshDataSet(), lf::mesh::utils::AllCodimMeshDataSet< T >::DefinedOn(), lf::mesh::utils::AllCodimMeshDataSet< T >::operator()(), and lf::mesh::utils::AllCodimMeshDataSet< T >::operator()().