milupHPC documentation
  • SPH
  • Kernel
  • Launch
Functions
SPH::Kernel::Launch Namespace Reference

SPH related (CUDA) kernel wrappers. More...

Functions

real calculateDensity (::SPH::SPH_kernel kernel, Tree *tree, Particles *particles, int *interactions, int numParticles)
 Wrapper for SPH::Kernel::calculateDensity(). More...
 
real internalForces (::SPH::SPH_kernel kernel, Material *materials, Tree *tree, Particles *particles, int *interactions, int numRealParticles)
 Wrapper for SPH::Kernel::internalForces(). More...
 
real calculatePressure (Material *materials, Particles *particles, int numParticles)
 Wrapper for SPH::Kernel::calculatePressure(). More...
 
real initializeSoundSpeed (Particles *particles, Material *materials, int numParticles)
 Wrapper for SPH::Kernel::initializeSoundSpeed(). More...
 
real calculateSoundSpeed (Particles *particles, Material *materials, int numParticles)
 Wrapper for SPH::Kernel::calculateSoundSpeed(). More...
 
real fixedRadiusNN_bruteForce (Tree *tree, Particles *particles, integer *interactions, integer numParticlesLocal, integer numParticles, integer numNodes)
 Wrapper for SPH::Kernel::fixedRadiusNN_bruteForce(). More...
 
real fixedRadiusNN (Tree *tree, Particles *particles, integer *interactions, real radius, integer numParticlesLocal, integer numParticles, integer numNodes)
 Wrapper for SPH::Kernel::fixedRadiusNN(). More...
 
real fixedRadiusNN_sharedMemory (Tree *tree, Particles *particles, integer *interactions, integer numParticlesLocal, integer numParticles, integer numNodes)
 Wrapper for SPH::Kernel::fixedRadiusNN_sharedMemory(). More...
 
real fixedRadiusNN_withinBox (Tree *tree, Particles *particles, integer *interactions, integer numParticlesLocal, integer numParticles, integer numNodes)
 Wrapper for SPH::Kernel::fixedRadiusNN_withinBox(). More...
 
real fixedRadiusNN_variableSML (Material *materials, Tree *tree, Particles *particles, integer *interactions, integer numParticlesLocal, integer numParticles, integer numNodes)
 Wrapper for SPH::Kernel::fixedRadiusNN_variableSML(). More...
 
real compTheta (SubDomainKeyTree *subDomainKeyTree, Tree *tree, Particles *particles, DomainList *lowestDomainList, Curve::Type curveType)
 Wrapper for SPH::Kernel::compTheta(). More...
 
real symbolicForce (SubDomainKeyTree *subDomainKeyTree, Tree *tree, Particles *particles, DomainList *lowestDomainList, integer *sendIndices, real searchRadius, integer n, integer m, integer relevantIndex, Curve::Type curveType)
 Wrapper for SPH::Kernel::symbolicForce(). More...
 
real symbolicForce_test (SubDomainKeyTree *subDomainKeyTree, Tree *tree, Particles *particles, DomainList *lowestDomainList, integer *sendIndices, real searchRadius, integer n, integer m, integer relevantProc, integer relevantIndicesCounter, integer relevantIndexOld, Curve::Type curveType)
 
real symbolicForce_test2 (SubDomainKeyTree *subDomainKeyTree, Tree *tree, Particles *particles, DomainList *domainList, integer *sendIndices, real searchRadius, integer n, integer m, integer relevantProc, integer relevantIndicesCounter, Curve::Type curveType)
 
real collectSendIndices (Tree *tree, Particles *particles, integer *sendIndices, integer *particles2Send, integer *particlesCount, integer n, integer length, Curve::Type curveType)
 Wrapper for SPH::Kernel::collectSendIndices(). More...
 
real collectSendIndices_test2 (Tree *tree, Particles *particles, integer *sendIndices, integer *particles2Send, integer *particlesCount, integer numParticlesLocal, integer numParticles, integer treeIndex, int currentProc, Curve::Type curveType)
 
real particles2Send (SubDomainKeyTree *subDomainKeyTree, Tree *tree, Particles *particles, DomainList *domainList, DomainList *lowestDomainList, integer maxLevel, integer *toSend, integer *sendCount, integer *alreadyInserted, integer insertOffset, integer numParticlesLocal, integer numParticles, integer numNodes, real radius, Curve::Type curveType=Curve::lebesgue)
 Wrapper for SPH::Kernel::particles2Send(). More...
 
real collectSendIndicesBackup (integer *toSend, integer *toSendCollected, integer count)
 Wrapper for SPH::Kernel::collectSendIndicesBackup(). More...
 
real collectSendEntriesBackup (SubDomainKeyTree *subDomainKeyTree, real *entry, real *toSend, integer *sendIndices, integer *sendCount, integer totalSendCount, integer insertOffset)
 Wrapper for SPH::Kernel::collectSendEntriesBackup(). More...
 
real insertReceivedParticles (SubDomainKeyTree *subDomainKeyTree, Tree *tree, Particles *particles, DomainList *domainList, DomainList *lowestDomainList, int n, int m)
 Wrapper for SPH::Kernel::insertReceivedParticles(). More...
 
real info (Tree *tree, Particles *particles, Helper *helper, integer numParticlesLocal, integer numParticles, integer numNodes)
 Wrapper for SPH::Kernel::info(). More...
 
real calculateCentersOfMass (Tree *tree, Particles *particles, integer level)
 Wrapper for SPH::Kernel::calculateCentersOfMass(). More...
 
real determineSearchRadii (SubDomainKeyTree *subDomainKeyTree, Tree *tree, Particles *particles, DomainList *domainList, DomainList *lowestDomainList, real *searchRadii, int n, int m, Curve::Type curveType)
 Wrapper for SPH::Kernel::determineSearchRadii(). More...
 

Detailed Description

SPH related (CUDA) kernel wrappers.

Function Documentation

◆ calculateCentersOfMass()

real SPH::Kernel::Launch::calculateCentersOfMass ( Tree *  tree,
Particles *  particles,
integer  level 
)

Wrapper for SPH::Kernel::calculateCentersOfMass().

Returns
Wall time for kernel execution

Definition at line 3230 of file sph.cu.

+ Here is the call graph for this function:

◆ calculateDensity()

real SPH::Kernel::Launch::calculateDensity ( ::SPH::SPH_kernel  kernel,
Tree *  tree,
Particles *  particles,
int *  interactions,
int  numParticles 
)

Wrapper for SPH::Kernel::calculateDensity().

Parameters
kernelSPH smoothing kernel
treeTree class instance
particlesParticles class instance
interactionsinteraction list/interaction partners
numParticlesamount of particles

Definition at line 74 of file density.cu.

+ Here is the call graph for this function:

◆ calculatePressure()

real SPH::Kernel::Launch::calculatePressure ( Material *  materials,
Particles *  particles,
int  numParticles 
)

Wrapper for SPH::Kernel::calculatePressure().

Parameters
materialsMaterial class instance
particlesParticles class instance
numParticlesamount of particles
Returns
Wall time for kernel execution

Definition at line 80 of file pressure.cu.

+ Here is the call graph for this function:

◆ calculateSoundSpeed()

real SPH::Kernel::Launch::calculateSoundSpeed ( Particles *  particles,
Material *  materials,
int  numParticles 
)

Wrapper for SPH::Kernel::calculateSoundSpeed().

Parameters
particlesParticles class instance
materialsMaterial class instance
numParticlesnumber of particles
Returns
Wall time of kernel execution.

Definition at line 98 of file soundspeed.cu.

+ Here is the call graph for this function:

◆ collectSendEntriesBackup()

real SPH::Kernel::Launch::collectSendEntriesBackup ( SubDomainKeyTree *  subDomainKeyTree,
real *  entry,
real *  toSend,
integer *  sendIndices,
integer *  sendCount,
integer  totalSendCount,
integer  insertOffset 
)

Wrapper for SPH::Kernel::collectSendEntriesBackup().

Returns
Wall time for kernel execution

Definition at line 3209 of file sph.cu.

+ Here is the call graph for this function:

◆ collectSendIndices()

real SPH::Kernel::Launch::collectSendIndices ( Tree *  tree,
Particles *  particles,
integer *  sendIndices,
integer *  particles2Send,
integer *  particlesCount,
integer  n,
integer  length,
Curve::Type  curveType 
)

Wrapper for SPH::Kernel::collectSendIndices().

Returns
Wall time for kernel execution

Definition at line 3172 of file sph.cu.

+ Here is the call graph for this function:

◆ collectSendIndices_test2()

real SPH::Kernel::Launch::collectSendIndices_test2 ( Tree *  tree,
Particles *  particles,
integer *  sendIndices,
integer *  particles2Send,
integer *  particlesCount,
integer  numParticlesLocal,
integer  numParticles,
integer  treeIndex,
int  currentProc,
Curve::Type  curveType 
)

Definition at line 3180 of file sph.cu.

+ Here is the call graph for this function:

◆ collectSendIndicesBackup()

real SPH::Kernel::Launch::collectSendIndicesBackup ( integer *  toSend,
integer *  toSendCollected,
integer  count 
)

Wrapper for SPH::Kernel::collectSendIndicesBackup().

Returns
Wall time for kernel execution

Definition at line 3203 of file sph.cu.

+ Here is the call graph for this function:

◆ compTheta()

real SPH::Kernel::Launch::compTheta ( SubDomainKeyTree *  subDomainKeyTree,
Tree *  tree,
Particles *  particles,
DomainList *  lowestDomainList,
Curve::Type  curveType 
)

Wrapper for SPH::Kernel::compTheta().

Returns
Wall time for kernel execution

Definition at line 3137 of file sph.cu.

+ Here is the call graph for this function:

◆ determineSearchRadii()

real SPH::Kernel::Launch::determineSearchRadii ( SubDomainKeyTree *  subDomainKeyTree,
Tree *  tree,
Particles *  particles,
DomainList *  domainList,
DomainList *  lowestDomainList,
real *  searchRadii,
int  n,
int  m,
Curve::Type  curveType 
)

Wrapper for SPH::Kernel::determineSearchRadii().

Returns
Wall time for kernel execution

Definition at line 3236 of file sph.cu.

+ Here is the call graph for this function:

◆ fixedRadiusNN()

real SPH::Kernel::Launch::fixedRadiusNN ( Tree *  tree,
Particles *  particles,
integer *  interactions,
real  radius,
integer  numParticlesLocal,
integer  numParticles,
integer  numNodes 
)

Wrapper for SPH::Kernel::fixedRadiusNN().

Returns
Wall time for kernel execution

Definition at line 3094 of file sph.cu.

+ Here is the call graph for this function:

◆ fixedRadiusNN_bruteForce()

real SPH::Kernel::Launch::fixedRadiusNN_bruteForce ( Tree *  tree,
Particles *  particles,
integer *  interactions,
integer  numParticlesLocal,
integer  numParticles,
integer  numNodes 
)

Wrapper for SPH::Kernel::fixedRadiusNN_bruteForce().

Returns
Wall time for kernel execution

Definition at line 3087 of file sph.cu.

+ Here is the call graph for this function:

◆ fixedRadiusNN_sharedMemory()

real SPH::Kernel::Launch::fixedRadiusNN_sharedMemory ( Tree *  tree,
Particles *  particles,
integer *  interactions,
integer  numParticlesLocal,
integer  numParticles,
integer  numNodes 
)

Wrapper for SPH::Kernel::fixedRadiusNN_sharedMemory().

Returns
Wall time for kernel execution

Definition at line 3113 of file sph.cu.

+ Here is the call graph for this function:

◆ fixedRadiusNN_variableSML()

real SPH::Kernel::Launch::fixedRadiusNN_variableSML ( Material *  materials,
Tree *  tree,
Particles *  particles,
integer *  interactions,
integer  numParticlesLocal,
integer  numParticles,
integer  numNodes 
)

Wrapper for SPH::Kernel::fixedRadiusNN_variableSML().

Returns
Wall time for kernel execution

Definition at line 3128 of file sph.cu.

+ Here is the call graph for this function:

◆ fixedRadiusNN_withinBox()

real SPH::Kernel::Launch::fixedRadiusNN_withinBox ( Tree *  tree,
Particles *  particles,
integer *  interactions,
integer  numParticlesLocal,
integer  numParticles,
integer  numNodes 
)

Wrapper for SPH::Kernel::fixedRadiusNN_withinBox().

Returns
Wall time for kernel execution

Definition at line 3103 of file sph.cu.

+ Here is the call graph for this function:

◆ info()

real SPH::Kernel::Launch::info ( Tree *  tree,
Particles *  particles,
Helper *  helper,
integer  numParticlesLocal,
integer  numParticles,
integer  numNodes 
)

Wrapper for SPH::Kernel::info().

Returns
Wall time for kernel execution

Definition at line 3223 of file sph.cu.

+ Here is the call graph for this function:

◆ initializeSoundSpeed()

real SPH::Kernel::Launch::initializeSoundSpeed ( Particles *  particles,
Material *  materials,
int  numParticles 
)

Wrapper for SPH::Kernel::initializeSoundSpeed().

Parameters
particlesParticles class instance
materialsMaterial class instance
numParticlesnumber of particles
Returns
Wall time of kernel execution.

Definition at line 93 of file soundspeed.cu.

+ Here is the call graph for this function:

◆ insertReceivedParticles()

real SPH::Kernel::Launch::insertReceivedParticles ( SubDomainKeyTree *  subDomainKeyTree,
Tree *  tree,
Particles *  particles,
DomainList *  domainList,
DomainList *  lowestDomainList,
int  n,
int  m 
)

Wrapper for SPH::Kernel::insertReceivedParticles().

Returns
Wall time for kernel execution

Definition at line 3216 of file sph.cu.

+ Here is the call graph for this function:

◆ internalForces()

real SPH::Kernel::Launch::internalForces ( ::SPH::SPH_kernel  kernel,
Material *  materials,
Tree *  tree,
Particles *  particles,
int *  interactions,
int  numRealParticles 
)

Wrapper for SPH::Kernel::internalForces().

Parameters
kernelSPH kernel function
materialsMaterial parameters
treeTree class instance
particlesParticle class instance
interactionsinteraction list/interaction partners
Returns
Wall time of kernel execution.

Definition at line 471 of file internal_forces.cu.

+ Here is the call graph for this function:

◆ particles2Send()

real SPH::Kernel::Launch::particles2Send ( SubDomainKeyTree *  subDomainKeyTree,
Tree *  tree,
Particles *  particles,
DomainList *  domainList,
DomainList *  lowestDomainList,
integer  maxLevel,
integer *  toSend,
integer *  sendCount,
integer *  alreadyInserted,
integer  insertOffset,
integer  numParticlesLocal,
integer  numParticles,
integer  numNodes,
real  radius,
Curve::Type  curveType = Curve::lebesgue 
)

Wrapper for SPH::Kernel::particles2Send().

Returns
Wall time for kernel execution

Definition at line 3190 of file sph.cu.

+ Here is the call graph for this function:

◆ symbolicForce()

real SPH::Kernel::Launch::symbolicForce ( SubDomainKeyTree *  subDomainKeyTree,
Tree *  tree,
Particles *  particles,
DomainList *  lowestDomainList,
integer *  sendIndices,
real  searchRadius,
integer  n,
integer  m,
integer  relevantIndex,
Curve::Type  curveType 
)

Wrapper for SPH::Kernel::symbolicForce().

Returns
Wall time for kernel execution

Definition at line 3144 of file sph.cu.

+ Here is the call graph for this function:

◆ symbolicForce_test()

real SPH::Kernel::Launch::symbolicForce_test ( SubDomainKeyTree *  subDomainKeyTree,
Tree *  tree,
Particles *  particles,
DomainList *  lowestDomainList,
integer *  sendIndices,
real  searchRadius,
integer  n,
integer  m,
integer  relevantProc,
integer  relevantIndicesCounter,
integer  relevantIndexOld,
Curve::Type  curveType 
)

Definition at line 3153 of file sph.cu.

+ Here is the call graph for this function:

◆ symbolicForce_test2()

real SPH::Kernel::Launch::symbolicForce_test2 ( SubDomainKeyTree *  subDomainKeyTree,
Tree *  tree,
Particles *  particles,
DomainList *  domainList,
integer *  sendIndices,
real  searchRadius,
integer  n,
integer  m,
integer  relevantProc,
integer  relevantIndicesCounter,
Curve::Type  curveType 
)

Definition at line 3163 of file sph.cu.

+ Here is the call graph for this function:

milupHPC - SPH::Kernel::Launch Namespace Reference
Generated on Wed Aug 31 2022 12:16:54 by Doxygen 1.9.3