XGCa
Public Member Functions | Public Attributes | List of all members
VertexBuffer< Device > Struct Template Reference

#include <transfer_vertex_data.hpp>

Collaboration diagram for VertexBuffer< Device >:
Collaboration graph
[legend]

Public Member Functions

 VertexBuffer ()
 
 VertexBuffer (int nnode_in, int n_dbl_per_vertex, int n_ranks)
 
template<class... Vs>
void unload (int vertex_offset, const Vs &... arrays) const
 
int nnode () const
 
void await_recvs ()
 
void await_sends ()
 

Public Attributes

View< double **, CLayout, Device > view
 
std::vector< MPI_Request > rrequests
 
View< bool *, CLayout, HostTyperreq_assigned
 
std::vector< View< double **, CLayout, Device > > send_buffers
 
std::vector< MPI_Request > srequests
 
View< bool *, CLayout, HostTypesreq_assigned
 

Constructor & Destructor Documentation

◆ VertexBuffer() [1/2]

template<class Device >
VertexBuffer< Device >::VertexBuffer ( )
inline

◆ VertexBuffer() [2/2]

template<class Device >
VertexBuffer< Device >::VertexBuffer ( int  nnode_in,
int  n_dbl_per_vertex,
int  n_ranks 
)
inline

Member Function Documentation

◆ await_recvs()

template<class Device >
void VertexBuffer< Device >::await_recvs ( )
inline
Here is the caller graph for this function:

◆ await_sends()

template<class Device >
void VertexBuffer< Device >::await_sends ( )
inline
Here is the caller graph for this function:

◆ nnode()

template<class Device >
int VertexBuffer< Device >::nnode ( ) const
inline
Here is the caller graph for this function:

◆ unload()

template<class Device >
template<class... Vs>
void VertexBuffer< Device >::unload ( int  vertex_offset,
const Vs &...  arrays 
) const
inline
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ rreq_assigned

template<class Device >
View<bool*,CLayout,HostType> VertexBuffer< Device >::rreq_assigned

◆ rrequests

template<class Device >
std::vector<MPI_Request> VertexBuffer< Device >::rrequests

◆ send_buffers

template<class Device >
std::vector<View<double**,CLayout,Device> > VertexBuffer< Device >::send_buffers

◆ sreq_assigned

template<class Device >
View<bool*,CLayout,HostType> VertexBuffer< Device >::sreq_assigned

◆ srequests

template<class Device >
std::vector<MPI_Request> VertexBuffer< Device >::srequests

◆ view

template<class Device >
View<double**,CLayout,Device> VertexBuffer< Device >::view

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