XGCa
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Public Attributes | List of all members
Distribution< Device > Class Template Reference

#include <distribution.hpp>

Public Member Functions

 temp_ev ("temp_ev", 0)
 
 delta_n ("delta_n", 0)
 
 delta_u ("delta_u", 0)
 
 delta_t ("delta_t", 0)
 
 grid_vol ("grid_vol", 0)
 
 inv_grid_vol ("inv_grid_vol", 0)
 
 temp_ev_d ("temp_ev_d", 0)
 
 f_d ("f_d", 0, 0, 0)
 
 n ("n", 0, 0, 0)
 
void resize_on_device (const VelocityGrid &vgrid, int nnode, int nnode_entire_plane)
 
void resize_to_zero ()
 
void send_to_device (double *delta_n_array, double *delta_u_array, double *delta_t_array, int isp)
 
void resize_for_distribute_f0g_on_device (const VelocityGrid &vgrid, int nnode, int nnode_entire_plane)
 
void resize_for_distribute_f0g_to_zero ()
 
void resize_for_update_f0_on_device (const VelocityGrid &vgrid, int nnode, int nnode_entire_plane)
 
void resize_for_update_f0_to_zero ()
 
void update_pointers (const VelocityGrid &vgrid, int nnode, int isp, double *f0g_ptr, double *temp_ev_ptr)
 
void update_tmp_pointer (const VelocityGrid &vgrid, int nnode, int isp, double *f_ptr, double *df0g_tmp_ptr)
 

Public Attributes

Kokkos::View< double
***, Kokkos::LayoutRight,
Kokkos::HostSpace,
Kokkos::MemoryTraits
< Kokkos::Unmanaged > > 
f
 
Kokkos::View< double
***, Kokkos::LayoutRight,
Kokkos::HostSpace,
Kokkos::MemoryTraits
< Kokkos::Unmanaged > > 
df0g_tmp
 
Kokkos::View< double
***, Kokkos::LayoutRight,
Kokkos::HostSpace,
Kokkos::MemoryTraits
< Kokkos::Unmanaged > > 
f0g_h
 
Kokkos::View< double
*, Kokkos::HostSpace,
Kokkos::MemoryTraits
< Kokkos::Unmanaged > > 
temp_ev_h
 
Kokkos::View< double
***, Kokkos::LayoutRight,
Device > 
f0g
 
Kokkos::View< double
*, Kokkos::LayoutRight, Device > 
temp_ev
 
Kokkos::View< double
*, Kokkos::LayoutRight, Device > 
delta_n
 
Kokkos::View< double
*, Kokkos::LayoutRight, Device > 
delta_u
 
Kokkos::View< double
*, Kokkos::LayoutRight, Device > 
delta_t
 
Kokkos::View< double
*, Kokkos::LayoutRight, Device > 
grid_vol
 
Kokkos::View< double
*, Kokkos::LayoutRight, Device > 
inv_grid_vol
 
Kokkos::View< double
***, Kokkos::LayoutRight,
Device > 
n
 
Kokkos::View< double
***, Kokkos::LayoutRight,
Device > 
f_d
 
Kokkos::View< double
*, Kokkos::LayoutRight, Device > 
temp_ev_d
 
 __pad0__: f0g("f0g"
 

Member Function Documentation

template<class Device >
Distribution< Device >::delta_n ( "delta_n"  ,
 
)

Here is the caller graph for this function:

template<class Device >
Distribution< Device >::delta_t ( "delta_t"  ,
 
)

Here is the caller graph for this function:

template<class Device >
Distribution< Device >::delta_u ( "delta_u"  ,
 
)

Here is the caller graph for this function:

template<class Device >
Distribution< Device >::f_d ( "f_d"  ,
,
,
 
)
template<class Device >
Distribution< Device >::grid_vol ( "grid_vol"  ,
 
)
template<class Device >
Distribution< Device >::inv_grid_vol ( "inv_grid_vol"  ,
 
)
template<class Device >
Distribution< Device >::n ( "n"  ,
,
,
 
)
inline

Here is the caller graph for this function:

template<class Device >
void Distribution< Device >::resize_for_distribute_f0g_on_device ( const VelocityGrid vgrid,
int  nnode,
int  nnode_entire_plane 
)
inline

Functions for distribute_f0g

template<class Device >
void Distribution< Device >::resize_for_distribute_f0g_to_zero ( )
inline
template<class Device >
void Distribution< Device >::resize_for_update_f0_on_device ( const VelocityGrid vgrid,
int  nnode,
int  nnode_entire_plane 
)
inline

Functions for f0 update

template<class Device >
void Distribution< Device >::resize_for_update_f0_to_zero ( )
inline
template<class Device >
void Distribution< Device >::resize_on_device ( const VelocityGrid vgrid,
int  nnode,
int  nnode_entire_plane 
)
inline

Functions for weight update

template<class Device >
void Distribution< Device >::resize_to_zero ( )
inline
template<class Device >
void Distribution< Device >::send_to_device ( double *  delta_n_array,
double *  delta_u_array,
double *  delta_t_array,
int  isp 
)
inline

Here is the call graph for this function:

template<class Device >
Distribution< Device >::temp_ev ( "temp_ev"  ,
 
)

Here is the caller graph for this function:

template<class Device >
Distribution< Device >::temp_ev_d ( "temp_ev_d"  ,
 
)
template<class Device >
void Distribution< Device >::update_pointers ( const VelocityGrid vgrid,
int  nnode,
int  isp,
double *  f0g_ptr,
double *  temp_ev_ptr 
)
inline
template<class Device >
void Distribution< Device >::update_tmp_pointer ( const VelocityGrid vgrid,
int  nnode,
int  isp,
double *  f_ptr,
double *  df0g_tmp_ptr 
)
inline

Member Data Documentation

template<class Device >
Distribution< Device >::__pad0__
template<class Device >
Kokkos::View<double*,Kokkos::LayoutRight,Device> Distribution< Device >::delta_n
template<class Device >
Kokkos::View<double*,Kokkos::LayoutRight,Device> Distribution< Device >::delta_t
template<class Device >
Kokkos::View<double*,Kokkos::LayoutRight,Device> Distribution< Device >::delta_u
template<class Device >
Kokkos::View<double***,Kokkos::LayoutRight, Kokkos::HostSpace, Kokkos::MemoryTraits<Kokkos::Unmanaged> > Distribution< Device >::df0g_tmp
template<class Device >
Kokkos::View<double***,Kokkos::LayoutRight, Kokkos::HostSpace, Kokkos::MemoryTraits<Kokkos::Unmanaged> > Distribution< Device >::f
template<class Device >
Kokkos::View<double***,Kokkos::LayoutRight,Device> Distribution< Device >::f0g
template<class Device >
Kokkos::View<double***,Kokkos::LayoutRight, Kokkos::HostSpace, Kokkos::MemoryTraits<Kokkos::Unmanaged> > Distribution< Device >::f0g_h
template<class Device >
Kokkos::View<double***,Kokkos::LayoutRight, Device> Distribution< Device >::f_d
template<class Device >
Kokkos::View<double*,Kokkos::LayoutRight,Device> Distribution< Device >::grid_vol
template<class Device >
Kokkos::View<double*,Kokkos::LayoutRight,Device> Distribution< Device >::inv_grid_vol
template<class Device >
Kokkos::View<double***,Kokkos::LayoutRight,Device> Distribution< Device >::n
template<class Device >
Kokkos::View<double*,Kokkos::LayoutRight,Device> Distribution< Device >::temp_ev
template<class Device >
Kokkos::View<double*,Kokkos::LayoutRight,Device> Distribution< Device >::temp_ev_d
template<class Device >
Kokkos::View<double*,Kokkos::HostSpace, Kokkos::MemoryTraits<Kokkos::Unmanaged> > Distribution< Device >::temp_ev_h

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