XGC1
Public Types | Public Member Functions | Public Attributes | List of all members
Particles::Array< DataType, Device > Class Template Reference

#include <particles.hpp>

Collaboration diagram for Particles::Array< DataType, Device >:
Collaboration graph
[legend]

Public Types

using vec_data_type = std::conditional_t< std::is_same_v< DataType, ParticleDataTypes >, VecParticles, VecPhase >
 
using soa_type = vec_data_type
 

Public Member Functions

 Array ()
 
 Array (const std::string &label, size_t n_in)
 
size_t size () const
 
vec_data_typedata () const
 
KOKKOS_INLINE_FUNCTION vec_data_typeaccess (size_t ind) const
 
void reserve (size_t n_reserve)
 
void resize (size_t new_n_ptl)
 

Public Attributes

size_t n
 
View< vec_data_type *, CLayout, Device > view
 

Member Typedef Documentation

◆ soa_type

template<class DataType , class Device >
using Particles::Array< DataType, Device >::soa_type = vec_data_type

◆ vec_data_type

template<class DataType , class Device >
using Particles::Array< DataType, Device >::vec_data_type = std::conditional_t<std::is_same_v<DataType, ParticleDataTypes>, VecParticles, VecPhase>

Constructor & Destructor Documentation

◆ Array() [1/2]

template<class DataType , class Device >
Particles::Array< DataType, Device >::Array ( )
inline

◆ Array() [2/2]

template<class DataType , class Device >
Particles::Array< DataType, Device >::Array ( const std::string &  label,
size_t  n_in 
)
inline

Member Function Documentation

◆ access()

template<class DataType , class Device >
KOKKOS_INLINE_FUNCTION vec_data_type& Particles::Array< DataType, Device >::access ( size_t  ind) const
inline
Here is the caller graph for this function:

◆ data()

template<class DataType , class Device >
vec_data_type* Particles::Array< DataType, Device >::data ( ) const
inline
Here is the caller graph for this function:

◆ reserve()

template<class DataType , class Device >
void Particles::Array< DataType, Device >::reserve ( size_t  n_reserve)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ resize()

template<class DataType , class Device >
void Particles::Array< DataType, Device >::resize ( size_t  new_n_ptl)
inline
Here is the call graph for this function:

◆ size()

template<class DataType , class Device >
size_t Particles::Array< DataType, Device >::size ( ) const
inline
Here is the caller graph for this function:

Member Data Documentation

◆ n

template<class DataType , class Device >
size_t Particles::Array< DataType, Device >::n

◆ view

template<class DataType , class Device >
View<vec_data_type*,CLayout,Device> Particles::Array< DataType, Device >::view

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