Astaroth  2.2
kernels.h File Reference
#include "astaroth.h"
+ Include dependency graph for kernels.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  PackedData
 
struct  VertexBufferArray
 
struct  device_s
 

Functions

AcResult acKernelPeriodicBoundconds (const cudaStream_t stream, const int3 start, const int3 end, AcReal *vtxbuf)
 
AcResult acKernelDummy (void)
 
AcResult acKernelAutoOptimizeIntegration (const int3 start, const int3 end, VertexBufferArray vba)
 
AcResult acKernelIntegrateSubstep (const cudaStream_t stream, const int step_number, const int3 start, const int3 end, VertexBufferArray vba)
 
AcResult acKernelPackData (const cudaStream_t stream, const VertexBufferArray vba, const int3 vba_start, PackedData packed)
 
AcResult acKernelUnpackData (const cudaStream_t stream, const PackedData packed, const int3 vba_start, VertexBufferArray vba)
 
AcReal acKernelReduceScal (const cudaStream_t stream, const ReductionType rtype, const int3 start, const int3 end, const AcReal *vtxbuf, AcReal *scratchpad, AcReal *reduce_result)
 
AcReal acKernelReduceVec (const cudaStream_t stream, const ReductionType rtype, const int3 start, const int3 end, const AcReal *vtxbuf0, const AcReal *vtxbuf1, const AcReal *vtxbuf2, AcReal *scratchpad, AcReal *reduce_result)
 

Function Documentation

◆ acKernelAutoOptimizeIntegration()

AcResult acKernelAutoOptimizeIntegration ( const int3  start,
const int3  end,
VertexBufferArray  vba 
)

◆ acKernelDummy()

AcResult acKernelDummy ( void  )

◆ acKernelIntegrateSubstep()

AcResult acKernelIntegrateSubstep ( const cudaStream_t  stream,
const int  step_number,
const int3  start,
const int3  end,
VertexBufferArray  vba 
)

◆ acKernelPackData()

AcResult acKernelPackData ( const cudaStream_t  stream,
const VertexBufferArray  vba,
const int3  vba_start,
PackedData  packed 
)

◆ acKernelPeriodicBoundconds()

AcResult acKernelPeriodicBoundconds ( const cudaStream_t  stream,
const int3  start,
const int3  end,
AcReal vtxbuf 
)

◆ acKernelReduceScal()

AcReal acKernelReduceScal ( const cudaStream_t  stream,
const ReductionType  rtype,
const int3  start,
const int3  end,
const AcReal vtxbuf,
AcReal scratchpad,
AcReal reduce_result 
)

◆ acKernelReduceVec()

AcReal acKernelReduceVec ( const cudaStream_t  stream,
const ReductionType  rtype,
const int3  start,
const int3  end,
const AcReal vtxbuf0,
const AcReal vtxbuf1,
const AcReal vtxbuf2,
AcReal scratchpad,
AcReal reduce_result 
)

◆ acKernelUnpackData()

AcResult acKernelUnpackData ( const cudaStream_t  stream,
const PackedData  packed,
const int3  vba_start,
VertexBufferArray  vba 
)