Nektar++
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Nektar::SpatialDomains::Array3D< T > Class Template Reference

#include <LinearMeshGraph.hpp>

Public Member Functions

 Array3D (std::size_t n0, std::size_t n1, std::size_t n2)
 
T & operator() (std::size_t i, std::size_t j, std::size_t k)
 
const T & operator() (std::size_t i, std::size_t j, std::size_t k) const
 
T * data ()
 
const T * data () const
 
std::size_t n0 () const
 
std::size_t n1 () const
 
std::size_t n2 () const
 

Private Attributes

std::size_t m_n0
 
std::size_t m_n1
 
std::size_t m_n2
 
std::vector< T > m_data
 

Detailed Description

template<class T>
class Nektar::SpatialDomains::Array3D< T >

Definition at line 46 of file LinearMeshGraph.hpp.

Constructor & Destructor Documentation

◆ Array3D()

template<class T >
Nektar::SpatialDomains::Array3D< T >::Array3D ( std::size_t  n0,
std::size_t  n1,
std::size_t  n2 
)
inline

Member Function Documentation

◆ data() [1/2]

template<class T >
T * Nektar::SpatialDomains::Array3D< T >::data ( )
inline

Definition at line 66 of file LinearMeshGraph.hpp.

67 {
68 return m_data.data();
69 }

References Nektar::SpatialDomains::Array3D< T >::m_data.

◆ data() [2/2]

template<class T >
const T * Nektar::SpatialDomains::Array3D< T >::data ( ) const
inline

Definition at line 70 of file LinearMeshGraph.hpp.

71 {
72 return m_data.data();
73 }

References Nektar::SpatialDomains::Array3D< T >::m_data.

◆ n0()

template<class T >
std::size_t Nektar::SpatialDomains::Array3D< T >::n0 ( ) const
inline

Definition at line 75 of file LinearMeshGraph.hpp.

76 {
77 return m_n0;
78 }

References Nektar::SpatialDomains::Array3D< T >::m_n0.

◆ n1()

template<class T >
std::size_t Nektar::SpatialDomains::Array3D< T >::n1 ( ) const
inline

Definition at line 79 of file LinearMeshGraph.hpp.

80 {
81 return m_n1;
82 }

References Nektar::SpatialDomains::Array3D< T >::m_n1.

◆ n2()

template<class T >
std::size_t Nektar::SpatialDomains::Array3D< T >::n2 ( ) const
inline

Definition at line 83 of file LinearMeshGraph.hpp.

84 {
85 return m_n2;
86 }

References Nektar::SpatialDomains::Array3D< T >::m_n2.

◆ operator()() [1/2]

template<class T >
T & Nektar::SpatialDomains::Array3D< T >::operator() ( std::size_t  i,
std::size_t  j,
std::size_t  k 
)
inline

◆ operator()() [2/2]

template<class T >
const T & Nektar::SpatialDomains::Array3D< T >::operator() ( std::size_t  i,
std::size_t  j,
std::size_t  k 
) const
inline

Member Data Documentation

◆ m_data

template<class T >
std::vector<T> Nektar::SpatialDomains::Array3D< T >::m_data
private

◆ m_n0

template<class T >
std::size_t Nektar::SpatialDomains::Array3D< T >::m_n0
private

◆ m_n1

template<class T >
std::size_t Nektar::SpatialDomains::Array3D< T >::m_n1
private

◆ m_n2

template<class T >
std::size_t Nektar::SpatialDomains::Array3D< T >::m_n2
private