milupHPC documentation
  • include
Classes | Namespaces | Macros | Functions
particles.cuh File Reference

Particle struct as Structure of arrays both instantiable on host and device. More...

#include "parameter.h"
#include "cuda_utils/cuda_utilities.cuh"
#include <cmath>
#include <assert.h>
+ Include dependency graph for particles.cuh:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Particles
 Particle(s) class based on SoA (Structur of Arrays). More...
 
class  IntegratedParticles
 

Namespaces

namespace  ParticlesNS
 Particle class related functions and kernels.
 
namespace  ParticlesNS::Kernel
 
namespace  ParticlesNS::Kernel::Launch
 
namespace  IntegratedParticlesNS
 
namespace  IntegratedParticlesNS::Kernel
 
namespace  IntegratedParticlesNS::Kernel::Launch
 

Macros

#define MILUPHPC_PARTICLES_CUH
 

Functions

__global__ void ParticlesNS::Kernel::check4nans (Particles *particles, integer n)
 
__global__ void ParticlesNS::Kernel::info (Particles *particles, integer n, integer m, integer k)
 
real ParticlesNS::Kernel::Launch::check4nans (Particles *particles, integer n)
 
real ParticlesNS::Kernel::Launch::info (Particles *particles, integer n, integer m, integer k)
 
__global__ void ParticlesNS::Kernel::set (Particles *particles, integer *numParticles, integer *numNodes, real *mass, real *x, real *y, real *z, real *vx, real *vy, real *vz, real *ax, real *ay, real *az, integer *level, idInteger *uid, integer *materialId, real *sml, integer *nnl, integer *noi, real *e, real *dedt, real *cs, real *rho, real *p)
 
void ParticlesNS::Kernel::Launch::set (Particles *particles, integer *numParticles, integer *numNodes, real *mass, real *x, real *y, real *z, real *vx, real *vy, real *vz, real *ax, real *ay, real *az, integer *level, idInteger *uid, integer *materialId, real *sml, integer *nnl, integer *noi, real *e, real *dedt, real *cs, real *rho, real *p)
 
__global__ void ParticlesNS::Kernel::setGravity (Particles *particles, real *g_ax, real *g_ay, real *g_az)
 
void ParticlesNS::Kernel::Launch::setGravity (Particles *particles, real *g_ax, real *g_ay, real *g_az)
 
__global__ void ParticlesNS::Kernel::setLeapfrog (Particles *particles, real *ax_old, real *ay_old, real *az_old, real *g_ax_old, real *g_ay_old, real *g_az_old)
 
void ParticlesNS::Kernel::Launch::setLeapfrog (Particles *particles, real *ax_old, real *ay_old, real *az_old, real *g_ax_old, real *g_ay_old, real *g_az_old)
 
__global__ void ParticlesNS::Kernel::setU (Particles *particles, real *u)
 
void ParticlesNS::Kernel::Launch::setU (Particles *particles, real *u)
 
__global__ void ParticlesNS::Kernel::setNodeType (Particles *particles, integer *nodeType)
 
void ParticlesNS::Kernel::Launch::setNodeType (Particles *particles, integer *nodeType)
 
__global__ void ParticlesNS::Kernel::setArtificialViscosity (Particles *particles, real *muijmax)
 
void ParticlesNS::Kernel::Launch::setArtificialViscosity (Particles *particles, real *muijmax)
 
__global__ void ParticlesNS::Kernel::setIntegrateDensity (Particles *particles, real *drhodt)
 
void ParticlesNS::Kernel::Launch::setIntegrateDensity (Particles *particles, real *drhodt)
 
__global__ void ParticlesNS::Kernel::test (Particles *particles)
 
real ParticlesNS::Kernel::Launch::test (Particles *particles, bool time=false)
 
__global__ void IntegratedParticlesNS::Kernel::set (IntegratedParticles *integratedParticles, idInteger *uid, real *rho, real *e, real *dedt, real *p, real *cs, real *x, real *y, real *z, real *vx, real *vy, real *vz, real *ax, real *ay, real *az)
 
void IntegratedParticlesNS::Kernel::Launch::set (IntegratedParticles *integratedParticles, idInteger *uid, real *rho, real *e, real *dedt, real *p, real *cs, real *x, real *y, real *z, real *vx, real *vy, real *vz, real *ax, real *ay, real *az)
 
__global__ void IntegratedParticlesNS::Kernel::setSML (IntegratedParticles *integratedParticles, real *sml)
 
void IntegratedParticlesNS::Kernel::Launch::setSML (IntegratedParticles *integratedParticles, real *sml)
 
__global__ void IntegratedParticlesNS::Kernel::setIntegrateDensity (IntegratedParticles *integratedParticles, real *drhodt)
 
void IntegratedParticlesNS::Kernel::Launch::setIntegrateDensity (IntegratedParticles *integratedParticles, real *drhodt)
 

Detailed Description

Particle struct as Structure of arrays both instantiable on host and device.

Particle class to embrace the information and properties of the (SPH) particles including

  • position
  • velocity
  • acceleration
  • density
  • pressure
  • ...
Author
Michael Staneker
Bug:
no known bugs
Todo:
remove deprecated flags and avoid flags that don't match

Definition in file particles.cuh.

Macro Definition Documentation

◆ MILUPHPC_PARTICLES_CUH

#define MILUPHPC_PARTICLES_CUH

Definition at line 19 of file particles.cuh.


milupHPC - include/particles.cuh File Reference
Generated on Wed Aug 31 2022 12:16:53 by Doxygen 1.9.3