IPPL API Reference
Independent Parallel Particle Layer C++ API
Loading...
Searching...
No Matches
ippl::UniformCartesian< T, Dim > Class Template Reference
+ Inheritance diagram for ippl::UniformCartesian< T, Dim >:
+ Collaboration diagram for ippl::UniformCartesian< T, Dim >:

Public Types

typedef Mesh< T, Dim >::vector_type vector_type
 
typedef Cell DefaultCentering
 
- Public Types inherited from ippl::Mesh< T, Dim >
enum  { Dimension = Dim }
 
typedef T value_type
 
typedef Vector< T, Dim > vector_type
 
typedef Vector< vector_type, Dim > matrix_type
 

Public Member Functions

KOKKOS_INLINE_FUNCTION UniformCartesian (const NDIndex< Dim > &ndi, const vector_type &hx, const vector_type &origin)
 
KOKKOS_INLINE_FUNCTION void initialize (const NDIndex< Dim > &ndi, const vector_type &hx, const vector_type &origin)
 
KOKKOS_INLINE_FUNCTION void setMeshSpacing (const vector_type &meshSpacing)
 
KOKKOS_INLINE_FUNCTION T getMeshSpacing (unsigned dim) const
 
KOKKOS_INLINE_FUNCTION const vector_typegetMeshSpacing () const override
 
KOKKOS_INLINE_FUNCTION T getCellVolume () const override
 
KOKKOS_INLINE_FUNCTION T getMeshVolume () const override
 
KOKKOS_INLINE_FUNCTION void updateCellVolume_m ()
 
KOKKOS_INLINE_FUNCTION vector_type getVertexPosition (const NDIndex< Dim > &ndi) const override
 
KOKKOS_INLINE_FUNCTION vector_type getDeltaVertex (const NDIndex< Dim > &ndi) const override
 
- Public Member Functions inherited from ippl::Mesh< T, Dim >
KOKKOS_INLINE_FUNCTION vector_type getOrigin () const
 
KOKKOS_INLINE_FUNCTION void setOrigin (const vector_type &origin)
 
KOKKOS_INLINE_FUNCTION const vector_typegetGridsize () const
 
KOKKOS_INLINE_FUNCTION T getGridsize (size_t dim) const
 

Additional Inherited Members

- Protected Attributes inherited from ippl::Mesh< T, Dim >
vector_type origin_m
 
vector_type gridSizes_m
 

Member Function Documentation

◆ getCellVolume()

template<typename T , unsigned Dim>
KOKKOS_INLINE_FUNCTION T ippl::UniformCartesian< T, Dim >::getCellVolume ( ) const
overridevirtual

Query the cell volume of the grid

Returns
The volume of a single mesh cell

Implements ippl::Mesh< T, Dim >.

◆ getDeltaVertex()

template<typename T , unsigned Dim>
KOKKOS_INLINE_FUNCTION vector_type ippl::UniformCartesian< T, Dim >::getDeltaVertex ( const NDIndex< Dim > &  ndi) const
inlineoverridevirtual

Implements ippl::Mesh< T, Dim >.

◆ getMeshSpacing()

template<typename T , unsigned Dim>
KOKKOS_INLINE_FUNCTION const UniformCartesian< T, Dim >::vector_type & ippl::UniformCartesian< T, Dim >::getMeshSpacing ( ) const
overridevirtual

Implements ippl::Mesh< T, Dim >.

◆ getMeshVolume()

template<typename T , unsigned Dim>
KOKKOS_INLINE_FUNCTION T ippl::UniformCartesian< T, Dim >::getMeshVolume ( ) const
overridevirtual

Query the volume of the represented domain

Returns
Total volume of the mesh

Implements ippl::Mesh< T, Dim >.

◆ getVertexPosition()

template<typename T , unsigned Dim>
KOKKOS_INLINE_FUNCTION vector_type ippl::UniformCartesian< T, Dim >::getVertexPosition ( const NDIndex< Dim > &  ndi) const
inlineoverridevirtual

Implements ippl::Mesh< T, Dim >.


The documentation for this class was generated from the following files: