|
template<typename U , typename V , typename W >
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 > > and std::is_convertible_v< std::remove_cvref_t< W >, std::vector< std::int64_t > > | Geometry (std::shared_ptr< const common::IndexMap > index_map, U &&dofmap, const fem::CoordinateElement< typename std::remove_reference_t< typename V::value_type > > &element, V &&x, int dim, W &&input_global_indices) |
| Constructor of object that holds mesh geometry data.
|
|
template<typename V , typename W >
requires std::is_convertible_v<std::remove_cvref_t<V>, std::vector<T>> |
and std::is_convertible_v< std::remove_cvref_t< W >, std::vector< std::int64_t > > | Geometry (std::shared_ptr< const common::IndexMap > index_map, const std::vector< std::vector< std::int32_t > > &dofmaps, const std::vector< fem::CoordinateElement< typename std::remove_reference_t< typename V::value_type > > > &elements, V &&x, int dim, W &&input_global_indices) |
| Constructor of object that holds mesh geometry data.
|
|
| Geometry (const Geometry &)=default |
| Copy constructor.
|
|
| Geometry (Geometry &&)=default |
| Move constructor.
|
|
| ~Geometry ()=default |
| Destructor.
|
|
Geometry & | operator= (const Geometry &)=delete |
| Copy Assignment.
|
|
Geometry & | operator= (Geometry &&)=default |
| Move Assignment.
|
|
int | dim () const |
| Return Euclidean dimension of coordinate system.
|
|
MDSPAN_IMPL_STANDARD_NAMESPACE::mdspan< const std::int32_t, MDSPAN_IMPL_STANDARD_NAMESPACE::dextents< std::size_t, 2 > > | dofmap () const |
| DofMap for the geometry.
|
|
MDSPAN_IMPL_STANDARD_NAMESPACE::mdspan< const std::int32_t, MDSPAN_IMPL_STANDARD_NAMESPACE::dextents< std::size_t, 2 > > | dofmap (std::int32_t i) const |
| The dofmap associated with the i th coordinate map in the geometry.
|
|
std::shared_ptr< const common::IndexMap > | index_map () const |
| Index map.
|
|
std::span< const value_type > | x () const |
| Access geometry degrees-of-freedom data (const version).
|
|
std::span< value_type > | x () |
| Access geometry degrees-of-freedom data (non-const version).
|
|
const fem::CoordinateElement< value_type > & | cmap () const |
| The element that describes the geometry map.
|
|
const fem::CoordinateElement< value_type > & | cmap (std::int32_t i) const |
| The element that describe the i th geometry map.
|
|
const std::vector< std::int64_t > & | input_global_indices () const |
| Global user indices.
|
|
template<std::floating_point T>
class dolfinx::mesh::Geometry< T >
Geometry stores the geometry imposed on a mesh.
template<std::floating_point T>
template<typename U , typename V , typename W >
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 > > and std::is_convertible_v< std::remove_cvref_t< W >, std::vector< std::int64_t > > Geometry |
( |
std::shared_ptr< const common::IndexMap > |
index_map, |
|
|
U && |
dofmap, |
|
|
const fem::CoordinateElement< typename std::remove_reference_t< typename V::value_type > > & |
element, |
|
|
V && |
x, |
|
|
int |
dim, |
|
|
W && |
input_global_indices |
|
) |
| |
|
inline |
Constructor of object that holds mesh geometry data.
- Parameters
-
[in] | index_map | Index map associated with the geometry dofmap |
[in] | dofmap | The geometry (point) dofmap. For a cell, it gives the position in the point array of each local geometry node |
[in] | element | Element that describes the cell geometry map. |
[in] | x | The point coordinates. The shape is (num_points, 3) and the storage is row-major. |
[in] | dim | The geometric dimension (0 < dim <= 3 ). |
[in] | input_global_indices | The 'global' input index of each point, commonly from a mesh input file. |