Dendro  5.01
Dendro in Greek language means tree. The Dendro library is a large scale (262K cores on ORNL's Titan) distributed memory adaptive octree framework. The main goal of Dendro is to perform large scale multiphysics simulations efficeiently in mordern supercomputers. Dendro consists of efficient parallel data structures and algorithms to perform variational ( finite element) methods and finite difference mthods on 2:1 balanced arbitary adaptive octrees which enables the users to perform simulations raning from black holes (binary black hole mergers) to blood flow in human body, where applications ranging from relativity, astrophysics to biomedical engineering.
Public Member Functions | List of all members
cuda::_Block Class Reference

Public Member Functions

CUDA_CALLABLE_MEMBER _Block ()
 
CUDA_CALLABLE_MEMBER _Block (const double *p_ptmin, const double *p_ptmax, unsigned int p_offset, unsigned int p_bflag, const unsigned int *p_sz, const double *p_dx)
 
CUDA_CALLABLE_MEMBER const double * getPtMin () const
 
CUDA_CALLABLE_MEMBER const double * getPtMax () const
 
CUDA_CALLABLE_MEMBER unsigned int getOffset () const
 
CUDA_CALLABLE_MEMBER unsigned int getBFlag () const
 
CUDA_CALLABLE_MEMBER const unsigned int * getSz () const
 
CUDA_CALLABLE_MEMBER const unsigned int * getAlignedSz () const
 
CUDA_CALLABLE_MEMBER const unsigned int getAlignedBlockSz () const
 
CUDA_CALLABLE_MEMBER const double * getDx () const
 

Constructor & Destructor Documentation

◆ _Block() [1/2]

CUDA_CALLABLE_MEMBER cuda::_Block::_Block ( )
inline

default constructor

◆ _Block() [2/2]

CUDA_CALLABLE_MEMBER cuda::_Block::_Block ( const double *  p_ptmin,
const double *  p_ptmax,
unsigned int  p_offset,
unsigned int  p_bflag,
const unsigned int *  p_sz,
const double *  p_dx 
)
inline

creates a valid dendro block on the gpu.

Member Function Documentation

◆ getAlignedBlockSz()

CUDA_CALLABLE_MEMBER const unsigned int cuda::_Block::getAlignedBlockSz ( ) const
inline
Returns
get aligned size of the block

◆ getAlignedSz()

CUDA_CALLABLE_MEMBER const unsigned int* cuda::_Block::getAlignedSz ( ) const
inline
Returns
get spatial dx

◆ getBFlag()

CUDA_CALLABLE_MEMBER unsigned int cuda::_Block::getBFlag ( ) const
inline
Returns
get bflag

◆ getDx()

CUDA_CALLABLE_MEMBER const double* cuda::_Block::getDx ( ) const
inline
Returns
get blocks sz

◆ getOffset()

CUDA_CALLABLE_MEMBER unsigned int cuda::_Block::getOffset ( ) const
inline
Returns
get offset

◆ getPtMax()

CUDA_CALLABLE_MEMBER const double* cuda::_Block::getPtMax ( ) const
inline
Returns
pt max of the block used in bssn computations

◆ getPtMin()

CUDA_CALLABLE_MEMBER const double* cuda::_Block::getPtMin ( ) const
inline
Returns
pt min of the block used in bssn computations

◆ getSz()

CUDA_CALLABLE_MEMBER const unsigned int* cuda::_Block::getSz ( ) const
inline
Returns
get spatial dx

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